获取各种网站的热点头条的后台程序, 采用Django作为开发框架, 利用多线程定时任务获取数据
获取各种网站的热点头条的后台程序, 采用Django作为开发框架, 利用多线程定时任务获取数据
Hotspot
获取各种网站的热点头条的后台程序, 采用Django作为开发框架, 利用多线程定时任务获取数据
环境配置
Python 3.7Django 2.2MySQL 5.7Redis server 5.0.3
参数配置
backend/settings/secret_settings.py
# 含义见Django文档SECRET_KEY = ''# 数据库配置, 详细可以参考Django文档DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'hotspot_db', 'USER': 'db_username', 'PASSWORD': 'db_password', 'HOST': '127.0.0.1', 'PORT': '', "TEST_CHARSET": "utf8", 'OPTIONS': { "init_command": "SET foreign_key_checks = 0;", 'charset': 'utf8mb4' }, }}
安装教程
安装依赖 pip install -r requirements.txttar -xzvf django-extensions-2.1.5.tar.gzpython django-extensions-2.1.5/setup.py install 启动Redis redis-server启动Celery celery -A backend worker -l info -c 2启动定时任务 celery -A backend beat -l info --scheduler django_celery_beat.schedulers:DatabaseScheduler
API
获取热点
uri: /api/hotspot/hotspot-source/?hotspot_source=1
{ "id": 1, "last_fetch_data_time": "2019-08-27T19:55:52.465713+08:00", "hotspot_set": [ { "id": 1570, "extra": "2467982", "title": "2019收入最高女歌手", "uri": "https://s.weibo.com/weibo?q=%232019%E6%94%B6%E5%85%A5%E6%9C%80%E9%AB%98%E5%A5%B3%E6%AD%8C%E6%89%8B%23&Refer=top" } ], "name": "微博", "desc": "微博热搜", "icon": "https://img.t.sinajs-/t4/appstyle/searchpc/css/pc/img/icon_wb.png", "code": 0, "source_uri": "https://s.weibo.com/top/summary"}
支持的网址
微博热搜, 知乎, 百度热搜, 虎扑步行街, 百度贴吧, 知乎日报, 澎湃新闻, 网易新闻, 微信公众号文章, Chiphell, IT之家
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~