获取各种网站的热点头条的后台程序, 采用Django作为开发框架, 利用多线程定时任务获取数据

网友投稿 712 2022-10-13

获取各种网站的热点头条的后台程序, 采用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小时内删除侵权内容。

上一篇:mybatis复习(二)mybatis连接池和事务管理
下一篇:Anaconda 安装使用
相关文章

 发表评论

暂时没有评论,来抢沙发吧~