# DrawNewsReport **Repository Path**: toolkit/DrawNewsReport ## Basic Information - **Project Name**: DrawNewsReport - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-04-09 - **Last Updated**: 2024-04-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # DrawNewsReport 找啊找,找啊找,你就怎么也找不到你需要的! 你是否因为某些群看到总有人发《每天60秒读懂世界》(简称:60秒),自己却找不到来源,而不甘心~这样的痛苦,我也感同身受!因为互联网太大了,处处都存在着信息差。 虽然网上有很多新闻网站,你可以去自己手动编写并绘制一个60秒。但是你绝大部分时间会浪费在这么一件小事上。日积月累下来,时间如流水般逝去,你越会发现不值! 虽然群里有别人绘制好的新闻海报,但是新闻的类别太多了,比如:社交、科技、教育、财经...只能用“多如牛毛”来形容了。如果你需要各行业的最新新闻,那整理下来,所需要花费的时间简直是... 不过有一个网站,[“今日热榜”](https://tophub.today/c/news) 这里汇聚各个行业,包括全国地区的新闻。感兴趣的,你可以点进去看看。 不过,他是一个“文字化”的网站。无法生成,像你在社交群看到的那些精美的新闻海报。不过勤劳质朴的你,可能第一时间会想到PS工具。不过,咱们假设有20个行业,那你需要制作20张新闻海报。如果每条新闻的字数长短不一,你是不是又得调整间距,又是把图片压缩、拉长。试问一下,老铁你累不累? 好了,嗑也唠完了,切入正题~ ------ 下面我介绍的这个工具-程序,需要你有基础的Python语言知识,会写helloworld也可以。 **本程序实现了**:爬取新闻,生成海报的功能,你只需要访问接口,就可以拿到新闻海报或json字符串的新闻文字 使用FastAPI开发接口,方便提供三方语言(php/java/javascript等等)调用。 ## 接口 ①根据分类和平台获取最新新闻,并返回海报 **接口地址**:/news/poster/{category}/{platform} **请求协议**:get **响应内容**:图片 ②根据分类和平台获取最新新闻,并返回文字 **接口地址**:/news/text/{category}/{platform} **请求协议**:get **响应内容**: ```json { "category_name": "开发", "platform_name": "博客园 ‧ 48小时阅读排行", "url": "LBwdGgdPxq", "news": [ "内存泄漏-原因、避免和定位", "深入浅出 CSS 动画", "面试官问,Redis 是单线程还是多线程?我懵了", "[WPF] 用 Effect 实现线条光影效果", "纯手撸WinForm的Alert提示弹出框", "MASA Framework - EventBus设计", "面渣逆袭:Java并发六十问,快来看看你会多少道!", "程序员如何让自己的技术能力突飞猛进?", "Redis 初见", "品味Spring Cache设计之美", "站在面试官角度,看求职与内卷", "Spring Boot Admin,贼好使!", "HttpServer: 基于IOCP模型且集成Openssl的轻量级高性能web服务器", "我选择了MySQL和SpringData JPA", "使用.NET 6开发TodoList应用(27)——实现API的Swagger文档化" ], "poster": "/news/poster/5/6" } ``` ## 演示图: ![image-20220110182758564](README.assets/image-20220110182758564.png) 如果你实在不会搭建,你可以调用(访问)以下API-URL-链接,这是我搭建出来的,方便大家使用。(还望大家别给我整压力测试哦,自己的弱鸡服务器,顶不住老铁们的宝刀) http://news.guoxiaorui.cn/news/poster/5/1 http://news.guoxiaorui.cn/news/text/5/1 话已至此,下次再见~有疑问的的同学,可以把疑问打到公屏上! 不对,是把疑问留在评论区(issue)~哈哈。觉得对你有帮助的同学,可以点个小小的star,支持支持! ## 你想了解我吗? ![image-20220105202751448](README.assets/image-20220105202751448.png)