V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
Austin2035
V2EX  ›  分享创造

[极简效率] 开源:各大平台热榜聚合,实时更新!

  •  
  •   Austin2035 ·
    ausitn2035 · 2020-02-02 18:02:34 +08:00 · 542 次点击
    这是一个创建于 1747 天前的主题,其中的信息可能已经有所发展或是发生改变。

    「极简效率」工具

    演示地址: https://lovetop.top
    推荐 PC 访问,Android,IOS 暂时还没开发。
    Github 地址: https://github.com/LookCos/lovetop 欢迎 star 欢迎 fork
    预览图
    预览

    1.说明:

    后端部分:使用 FastApi 框架 配合 uvicorn 完成

    前端部分:主要使用了 Layui 框架渲,使用 JavaScript+html+css 构造前端

    依赖的外部库:
    pip install lxml
    pip install reuqests
    pip install uvicorn(一个基于 asyncio 开发的一个轻量级高效的 Web 服务器框架)
    pip install fastapi
    国内推荐添加清华源 参数 -i https://pypi.tuna.tsinghua.edu.cn/simple 以加快安装速度

    2.文件结构

    主要文件说明:
    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    渲染函数 导航监听

    3.请求格式与数据返回:

    请求示例: https://lovetop.top:8080/hot?name=zhihu&page=1&limit=10

    参数说明:
    1.name要请求的节点名
    2.page第几页 3.limit每页的数量

    返回格式:
    avatar

    4.如何运行:

    执行:
    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 我也会做的。 不过本人大一自动化专业,精力有限,也欢迎各位感兴趣的参与进来。

    3 条回复    2020-06-07 11:26:58 +08:00
    Austin2035
        1
    Austin2035  
    OP
       2020-02-02 18:04:29 +08:00   ❤️ 1
    第一篇帖子貌似哪里做的不对,被吞了?游客打不开。无奈,再发一篇。
    webersongao
        2
    webersongao  
       2020-06-07 10:01:28 +08:00 via iPhone
    老哥可否私信联系方式,聊聊事情
    Austin2035
        3
    Austin2035  
    OP
       2020-06-07 11:26:58 +08:00
    @webersongao 那你直接留不好吗?我的 wx:host518_com
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1562 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 17:12 · PVG 01:12 · LAX 09:12 · JFK 12:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.