Skip to content

bilicapr/nyaa_rss_proxy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 

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

Packages

 
 
 

Contributors