演示地址: https://lovetop.top
推荐 PC 访问,Android,IOS 暂时还没开发。
Github 地址: https://github.com/LookCos/lovetop 欢迎 star 欢迎 fork
预览图
依赖的外部库:
pip install lxml
pip install reuqests
pip install uvicorn
(一个基于 asyncio 开发的一个轻量级高效的 Web 服务器框架)
pip install fastapi
国内推荐添加清华源 参数 -i https://pypi.tuna.tsinghua.edu.cn/simple
以加快安装速度
主要文件说明:
webapi.py
fastapi Web 页面
spider.py
抓取器
scheduler.py
调度器
index.html
主页文件
/ext/css/style.css
卡片控制的相关 css
/ext/css/webkit.css
滚动条控制
/ext/img
存放图片 各网站 logo
/ext/js/index.js
主页渲染
/ext/js/render.js
渲染函数 导航监听
请求示例: https://lovetop.top:8080/hot?name=zhihu&page=1&limit=10
参数说明:
1.name
要请求的节点名
2.page
第几页
3.limit
每页的数量
返回格式:
执行:
uvicorn main:app --host 0.0.0.0 --port 80 --reload
参数说明 main
是文件名,--reload
是开发者模式,相当于 Flask 中debug=True
[1] Layui 官方文档 https://www.layui.com/doc/
[2] 清华 pip 源 使用说明 https://mirrors.tuna.tsinghua.edu.cn/help/pypi/
[3] FastApi 文档 https://fastapi.tiangolo.com/deployment/
[4] Uvicorn 文档 https://www.uvicorn.org/deployment
开发进度 目前仅开发了 web 端,只写了十个左右节点,主要做了后端的工作,以及整体的架构。 后端使用 Python+ uvicorn + fastapi 作为强力驱动, 非阻塞多线程,快速完成爬取工作。 前端使用了 Layui,且仅使用 JavaScript+html
Android 我是会做的,ios 我也会做的。 不过本人大一自动化专业,精力有限,也欢迎各位感兴趣的参与进来。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.