原文: https://mp.weixin.qq.com/s/1Jxssm-81SsuOQTi31fqKA
全球最大RSS网络RSSHub:聚合海量内容,开源社区超活跃!
RSSHub 是一个将各类内容源转化为RSS订阅的工具。简单讲,它能让不支持RSS的网站也能生成RSS订阅链接,方便用户追踪更新。适用人群:内容聚合爱好者、开发者、需要订阅动态信息的用户。
项目地址:https://github.com/DIYgod/RSSHub
主要语言:TypeScript
stars: 39.2k
核心功能
RSSHub 是全球最大的 RSS 网络,由超 5000 个全球实例组成。它能够聚合来自各种来源的海量内容,并以 RSS 格式提供,让用户可以通过 RSS 订阅器方便地获取不同网站的更新。
优势
- 庞大的实例网络:超 5000 个全球实例,保证了服务的稳定性和广泛覆盖。
- 活跃的开源社区:社区积极贡献新的路由、功能和修复漏洞,确保项目不断发展和更新。
- 多平台支持:有相关的浏览器扩展(RSSHub Radar)以及针对 iOS(RSSBud)、Android(RSSAid)平台的应用,方便不同设备的用户使用。
- 数据统计直观:通过各种徽章展示每月请求数、Docker 拉取量、npm 下载量、测试状态、测试覆盖率和访问量等信息,让用户对项目的热度和稳定性有清晰的了解。
应用场景
- 信息聚合:用户可以将多个不同网站的更新聚合到一个 RSS 订阅器中,无需逐个访问网站查看内容更新。
- 自动化阅读:结合 RSS 订阅器,实现自动化的内容推送和阅读,提高信息获取效率。
- 开发学习:对于开发者来说,该项目是一个很好的学习资源,可以学习如何构建和维护一个大规模的开源项目,以及如何实现内容聚合和 RSS 输出。
相关项目
- RSSHub Radar:浏览器扩展,帮助用户快速发现和订阅当前网站的 RSS 和 RSSHub 源。
- RSSBud:针对 iOS 平台的 RSSHub Radar,优化了在移动生态系统中的使用体验。
- RSSAid:基于 Flutter 构建的 Android 平台的 RSSHub Radar。
- DocSearch:将 RSSHub DocSearch 集成到 Raycast 中,方便用户搜索相关文档。
部署
- 部署:部署相关的详细信息可参考 Deployment。
程序员专属!超全做饭指南,涵盖千道美食做法与进阶秘籍
HowToCook 是一个教程序员在家做饭的指南类项目。简单讲,就是用写代码的逻辑来教程序员如何轻松上手做饭,把厨房当作“生产环境”来管理。适用人群:喜欢用技术思维解决生活问题的程序员。
项目地址:https://github.com/Anduin2017/HowToCook
主要语言:Dockerfile
stars: 95k
仓库简介
该仓库名为“程序员做饭指南”,是一个聚焦于为程序员提供清晰、精准菜谱的开源项目。其初衷是解决网上菜谱写法不规范,让习惯形式语言的程序员难以理解的问题,旨在打造一个由社区驱动和维护的有趣仓库,方便程序员在家做饭。
核心功能
- 丰富的菜谱资源:涵盖了各种类型的菜品,包括素菜、荤菜、水产、早餐、主食、半成品加工、汤与粥、饮料、酱料和甜品等,每个分类下都有众多具体的菜谱,满足不同的饮食需求。
- 难度索引:按照难度将菜谱分为 1 - 5 星,方便用户根据自己的厨艺水平选择合适的菜品进行尝试。
- 搭建环境指导:提供厨房准备、食材相克与禁忌、各类厨房电器使用方法(如高压力锅、空气炸锅、微波炉等)以及烹饪技巧学习(如焯水、炒与煎、凉拌等)的相关内容,帮助用户全面了解厨房知识和烹饪技能。
- 进阶知识学习:为已经入门厨艺的用户提供更深入的烹饪技巧学习内容,如辅料技巧、高级专业术语、糖色炒制和油温判断技巧等。
- 衍生作品推荐:推荐了相关的衍生作品,如让 AI 助手变身私人大厨的项目,为用户提供更多的烹饪辅助工具。
优势
- 清晰精准的描述:菜谱采用更符合程序员习惯的形式语言进行描述,避免了常见菜谱中材料莫名出现的问题,使烹饪过程更加易懂。
- 社区驱动:鼓励社区成员共同贡献,不断丰富和完善菜谱资源,保证了仓库内容的持续更新和多样性。
- 本地部署和 PDF 下载:支持通过 Docker 进行本地部署菜谱 Web 服务,方便用户在本地查看菜谱。同时,还提供了 PDF 版本的菜谱供用户下载。
应用场景
- 日常烹饪参考:程序员在日常生活中可以根据自己的口味和需求,从仓库中选择合适的菜谱进行烹饪,解决吃饭问题。
- 厨艺学习:对于想要学习烹饪的程序员来说,仓库中的搭建环境指导和进阶知识学习内容可以帮助他们逐步提升厨艺水平。
- 社区交流:社区成员可以通过提交 Pull request 的方式对仓库进行贡献,分享自己的烹饪经验和新菜谱,促进社区内的交流和互动。
本地部署方法
如果需要在本地部署菜谱 Web 服务,可以在安装 Docker 后运行以下命令:
docker pull ghcr.io/anduin2017/how-to-cook:latest
docker run -d -p 5000:80 ghcr.io/anduin2017/how-to-cook:latest
如需下载 PDF 版本,可以在浏览器中访问 /document.pdf
大麦抢票攻略:网页与 APP 脚本全解析,无延时抢票不是梦!
ticket-purchase 是一个实现自动抢票功能的Python工具。简单讲,它能帮用户在大麦等平台上自动抢购演出、赛事门票,支持自定义选择观演人员、城市、场次日期和票价。适用人群:需要抢购热门演出或体育赛事门票的粉丝和用户。
项目地址:https://github.com/WECENG/ticket-purchase
主要语言:Python
stars: 5k
仓库核心功能
该仓库提供了大麦抢票脚本 V1.0,具备自动无延时抢票的能力,支持用户对观演人员、城市、日期场次以及价格进行选择。通过 Selenium 打开页面实现登录,并模拟用户购票流程完成自动购票。同时,还提供了大麦 app 抢票脚本,依赖 Appium 实现自动化操作。
代码架构特点
- 主要使用 Python 编写,利用 Selenium 库实现网页端的自动化操作,利用 Appium 实现移动端的自动化操作。
- 通过
config.json
文件来配置抢票所需的各项信息,方便用户根据自身需求进行修改。
优势
- 自动无延时抢票,提高抢票成功率。
- 支持多条件选择,如人员、城市、日期场次、价格等,满足不同用户的购票需求。
- 提供了网页端和 app 端两种抢票方式,用户可以根据自己的使用习惯进行选择。
应用场景
适用于想要购买大麦网各类演出票务(如演唱会、话剧、音乐会等),但担心手动抢票速度不够快而错过购票机会的用户。
准备工作及使用步骤
网页端抢票
- 配置环境
- 安装 Python 3 环境:Windows 系统可从 Python 官方网站下载安装程序并确保勾选“Add Python X.X to PATH”;macOS 系统可使用 Homebrew 进行安装。
- 安装所需环境:在命令窗口输入
pip3 install selenium
。 - 下载 Google Chrome 浏览器。
- 修改配置文件:修改
config.json
文件,指定演唱会的场次、观演人员、城市、日期、价格等信息。其中index_url
和login_url
无需修改,target_url
、users
、city
、date
、price
等需要根据实际情况进行修改,同时将if_listen
和if_commit_order
改成true
。 - 运行程序:进入命令窗口,执行
cd damai
和python3 damai.py
命令开始抢票。
大麦 app 抢票
- Appium Server 环境搭建
- 安装 Node 环境(版本号 18.0.0),下载并安装 Android SDK 并配置环境变量。
- 下载 Appium:在命令窗口输入
npm install -g appium
,使用appium -v
查看是否安装成功。 - 下载 UiAutomator2 驱动:输入
npm install appium-uiautomator2-driver
,若遇到错误可添加环境变量export APPIUM_SKIP_CHROMEDRIVER_INSTALL=true
解决。 - 启动 Appium Server:输入
appium --use-plugins uiautomator2
,启动成功后记录连接地址。
- Appium Client 环境搭建
- 安装 Python 3 和 pip3,然后安装 Appium Python 客户端:输入
pip3 install appium-python-client
。 - 在代码中引入并使用 Appium,连接 Appium Server。
- 安装 Python 3 和 pip3,然后安装 Appium Python 客户端:输入
- 启动脚本程序:进入命令窗口,执行
cd damai_appium
和python3 damai_appium.py
命令开始抢票。