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

周末做了一个: 每日新闻简报 API

  •  1
     
  •   yamedie · 2019-09-22 13:13:56 +08:00 · 4822 次点击
    这是一个创建于 804 天前的主题,其中的信息可能已经有所发展或是发生改变。

    先是写了一个新闻爬虫, 爬取新闻标题, 再用自己简单写的几个条件筛掉可能存在的标题党, 留下一句话新闻.

    顺便加上了"历史上的今天", 和"名人名言"功能, 最后又接入了心知天气 API, 根据读者 ip 查询所在城市的天气.

    看起来跟微信群里那些新闻早报是不是很像了? ^_^

    提供 html 页面和 api 服务

    HTML: http://news.topurl 点 cn

    API: http://news.topurl 点 cn/api

    (因为我的域名在 V2 发出来会被系统 ban24 小时, 所以只好把"."换成"点")

    第 1 条附言  ·  2019-09-23 15:41:25 +08:00
    新增通过 query 指定 ip 地址的特性, 用来查询指定 ip 所在城市的天气预报

    用法:
    [GET] http://news.topurl...........cn/?ip=117.152.202.3 ---> 得到带有武汉天气预报的 HTML 页面
    [GET] http://news.topurl...........cn/api?ip=117.152.202.3 ---> 得到带有武汉天气预报的 JSON 报文

    如果入参不指定 ip, 则会用请求源的 ip 来查询天气预报
    如果 ip 地址在国外, 通常会查询不到天气信息
    如果入参指定的 ip 地址写错, 所在城市会变成齐齐哈尔 (笑)
    20 条回复    2019-09-25 20:15:20 +08:00
    PP
        1
    PP  
       2019-09-22 15:21:35 +08:00 via iPad   ❤️ 1


    终于
    原来
    专家
    Aether
        2
    Aether  
       2019-09-22 18:22:04 +08:00
    为啥会被 BAN ?
    yamedie
        3
    yamedie  
    OP
       2019-09-22 18:33:27 +08:00 via Android
    @Aether 因为 v2 不让发短链接(防止 aff ),我的域名又符合新浪( url 点 cn )的特征...所以被 ban 了,不过我的站确实是做网址缩短的,被 ban 也应该
    MyFaith
        4
    MyFaith  
       2019-09-22 18:52:23 +08:00
    又一个摸鱼神器
    wushigejiajia01
        5
    wushigejiajia01  
       2019-09-23 08:57:30 +08:00
    额 我按住 F5 狂刷新, 就 404 了

    然后等个 10 来秒, 再刷有一下, 就恢复了.....
    yamedie
        6
    yamedie  
    OP
       2019-09-23 09:01:02 +08:00 via Android
    @wushigejiajia01 嗯嗯,为了防止被大佬打,加了调用频率限制,单个 ip15 秒内只能访问 8 次
    wushigejiajia01
        7
    wushigejiajia01  
       2019-09-23 09:03:03 +08:00
    @yamedie 额, 那不要给 404 嘛....体验不好
    yamedie
        8
    yamedie  
    OP
       2019-09-23 09:46:21 +08:00
    @wushigejiajia01 现在访问频次超限继续刷新会返回若干次错误提示 json 报文, 继续刷新就会 404 了, 因为我认为这时候没必要对请求做出响应了(不响应就会 404), 直到 15 秒过去, 才会继续响应
    MrSheng
        9
    MrSheng  
       2019-09-23 09:58:30 +08:00
    我这边只能看标题不能点,请问正常么?
    yamedie
        10
    yamedie  
    OP
       2019-09-23 10:00:34 +08:00
    @MrSheng 因为最初想法是供复制粘贴到微信群, 作为新闻早读摘要的, 所以没有加链接, 我也在考虑要不要加上链接.. 那我先加上吧
    MrSheng
        11
    MrSheng  
       2019-09-23 10:04:35 +08:00
    @yamedie 我感觉加上好些吧,不然以我摸鱼的速度,你这个站只能撑 5 秒
    yamedie
        12
    yamedie  
    OP
       2019-09-23 10:16:38 +08:00
    @MrSheng 加上了 ←_←
    不过新闻简报这个东西就是等车坐电梯的碎片时间里大概瞄一眼的, 5 秒也太短啦
    pianjiao
        13
    pianjiao  
       2019-09-23 10:38:32 +08:00 via Android
    用上了😂能在丰富一点嘛
    Aether
        14
    Aether  
       2019-09-23 14:55:52 +08:00
    @yamedie 啊哈哈,我看懂了。好吧。比较强。
    npe
        15
    npe  
       2019-09-24 17:23:06 +08:00
    数据从哪些地方采集的哦?
    yamedie
        16
    yamedie  
    OP
       2019-09-24 21:44:45 +08:00 via Android   ❤️ 1
    @npe 新闻是定时任务从界面新闻爬取的,界面新闻质量比较高,标题党震惊体几乎没有,而且很多标题本身是一句话新闻。历史上的今天和名人名言,是从 csdn 下载的 excel 格式数据库。
    npe
        17
    npe  
       2019-09-25 09:59:38 +08:00
    @yamedie 不错不错,做成小程序分享更方便。
    tomxin7
        18
    tomxin7  
       2019-09-25 17:32:59 +08:00
    天气预报在哪里~~
    yamedie
        19
    yamedie  
    OP
       2019-09-25 20:14:53 +08:00
    @tomxin7 心知天气
    yamedie
        20
    yamedie  
    OP
       2019-09-25 20:15:20 +08:00
    @tomxin7 噢噢 刚才写了个 bug, 现在有天气预报乐!
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1656 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 16:57 · PVG 00:57 · LAX 08:57 · JFK 11:57
    ♥ Do have faith in what you're doing.