Skip to content

Latest commit

 

History

9 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 

Repository files navigation

本项目仅用于技术研究,请遵守当地法律法规,使用者需自行承担相关责任

本项目基于ai编程(X 简介 (Introduction) 本项目是一个 Python 脚本,用于解决从特定 RSS 源(例如 Nyaa.si)订阅种子文件时,下载地址总是指向原站点的痛点。

它能自动下载最新的种子文件(.torrent),将 RSS 文件中的下载链接替换为本地 HTTP 服务器地址,并提供关键字过滤功能,最终为您创建一个可供其他 RSS 订阅软件(如 qBittorrent, Transmission 等)稳定使用的本地化 RSS 订阅源。

主要功能 (Features) 本地化下载链接: 将 RSS 中的种子下载链接自动替换为本地 HTTP 服务器地址(http://[您的 IP]:[端口]/...)。

新功能:排除关键字过滤: 可配置关键字列表,自动从最终的 RSS 文件中移除包含这些关键字的条目,实现内容精准筛选。

自动化下载: 发现新种子后自动下载到本地指定目录。

内置 HTTP 服务器: 脚本内置一个轻量级服务器,用于向订阅器提供经过处理的 RSS 文件和已下载的种子文件。

幂等性与效率: 只有当上游 RSS 源内容发生实际变化时,才触发后续的下载和处理流程,避免重复工作。

运行要求 (Requirements) Python 3.6+

requests 库

安装依赖 Bash

pip install requests 配置指南 (Configuration) 您需要在 rss.py 文件的顶部修改以下配置变量:

  1. 全局服务器设置 变量 说明 示例值 SERVER_HOST 本地 HTTP 服务器的 IP 地址。重要: 这是 RSS 订阅器将要连接的地址。如果您在本地运行并在本地使用订阅器,请使用 127.0.0.1;如果需要在内网中被其他设备访问,请使用您设备的内网 IP(如 192.168.x.x)或 0.0.0.0。 "127.0.0.1" SERVER_PORT HTTP 服务器监听的端口号。 45670 UPDATE_INTERVAL 检查和更新 RSS 源的时间间隔(秒)。 3600 (1 小时)

导出到 Google 表格 2. RSS 订阅源列表 (rss_sources) 该列表包含所有您要订阅的源。每个字典代表一个订阅源:

Key 说明 示例值 "query" 在 Nyaa.si 上使用的搜索关键词。建议使用准确的标题。 "【喵萌奶茶屋】★07月新番★[Silent Witch..." "filename" 本地化后的 RSS 文件名,您的订阅器将订阅此文件。 "qzx.xml" "raw_filename" (内部使用)用于保存原始 RSS 内容的哈希值,请保持默认即可。 "qzx.raw.xml" "folder" 所有下载内容(包括种子)的根目录名。 "downloads" "history" (内部使用)已下载种子 URL 的历史记录文件名。 "processed.txt" "exclude_keywords" 【新功能】 排除关键字列表。标题包含其中任何一个关键字的条目将被移除。(可选) ["简中", "Baha", "繁日雙語"]

导出到 Google 表格 如何运行 (How to Run)

  1. 准备 将 rss.py 文件放置在一个合适的目录下。

  2. 启动脚本 在命令行中运行脚本:

Bash

python rss.py 脚本启动后会执行以下操作:

首次运行 update_feeds() 进行初始化下载。

启动 HTTP 服务器并监听配置的端口。

启动定时器,每隔 UPDATE_INTERVAL 秒执行一次更新。

  1. 配置您的 RSS 订阅器 脚本启动成功后,您可以在您的下载软件(如 qBittorrent)中添加新的 RSS 订阅源。

订阅地址的格式为:

http://[SERVER_HOST]:[SERVER_PORT]/[filename] 使用您的配置示例:

如果 SERVER_HOST 为 127.0.0.1,SERVER_PORT 为 45670,filename 为 qzx.xml,则订阅地址为:

http://127.0.0.1:45670/qzx.xml

About

适用于nyaa.si,qb不想搞代理,且有国外小机的用户(X

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors