找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 151|回复: 0

老毛子padavan RSS订阅+Transmission 自动下载蜜柑计划新番脚本 免去任何插件安装

[复制链接]
灵感来源https://www.right.com.cn/forum/thread-221632-1-1.html


理论上通用所有支持脚本的设备包含且不限于openwrt,ddwrt,tomato,群辉,梅林等,只需修改对应的<transmission/watch>目录
理论上支持所有.torrent(非磁链)下载站


开启transmission后修改下面三项设置
配置文件路径/media/<U盘>/transmission/config/settings.json
  1. "trash-original-torrent-files": true,
  2. "watch-dir": "/mnt/transmission/watch",
  3. watch-dir-enabled": true
复制代码


复制代码保存为rss.sh文件,然后在Crontab里面设置定时
RSS_LINKS项内每行一个订阅链接
已下载的种子记录在/media/<U盘>/rss/downloaded_files.txt
删除/mnt/transmission/watch内的种子文件不会影响重复下载检测

  1. #!/bin/sh

  2. # 下载RSS内容到本地文件
  3. RSS_FOLDER="/media/AiDisk_a1/rss"
  4. mkdir -p "$RSS_FOLDER"
  5. RSS_LINKS="
  6.     https://mikanime.tv/RSS/Search?searchstr=ANI+%E7%BE%8E%E5%A5%BD+%E7%A5%9D%E7%A6%8F+3
  7.     https://mikanime.tv/RSS/Search?searchstr=ANI+%E9%BB%91%E6%89%A7%E4%BA%8B+%E5%AF%84%E5%AE%BF
  8.     # 添加更多的 RSS 链接
  9. "

  10. # 下载多个 RSS 文件
  11. for RSS_LINK in $RSS_LINKS; do
  12.     # 从链接中提取文件名并手动添加 .xml 后缀
  13.     FILENAME=$(basename "$RSS_LINK" | sed 's/?searchstr=/_/')  # 替换特殊字符
  14.     wget -q "$RSS_LINK" -O "${RSS_FOLDER}/${FILENAME}.xml"
  15. done

  16. # 切换到指定目录
  17. cd /media/AiDisk_a1/transmission/watch || exit

  18. # 已下载的.torrent文件记录文件
  19. DOWNLOADED_FILE="${RSS_FOLDER}/downloaded_files.txt"
  20. touch "$DOWNLOADED_FILE"

  21. # 处理每个 RSS 文件
  22. for RSS_FILE in "$RSS_FOLDER"/*.xml; do
  23.     # 如果没有找到 XML 文件,则跳过
  24.     [ -e "$RSS_FILE" ] || continue

  25.     # 提取.torrent链接并下载对应的文件
  26.     grep -o 'url="[^"]*\.torrent"' "$RSS_FILE" | cut -d'"' -f2 | while read -r TORRENT_URL; do
  27.         # 提取.torrent文件名
  28.         FILENAME=$(basename "$TORRENT_URL" .torrent).torrent

  29.         # 检查是否已下载过该.torrent文件
  30.         if grep -q "${FILENAME%%.torrent}" "$DOWNLOADED_FILE"; then
  31.             echo "已经下载过 $FILENAME,跳过..."
  32.             continue
  33.         fi

  34.         # 下载.torrent文件到指定目录
  35.         wget -q "$TORRENT_URL" -P /media/AiDisk_a1/transmission/watch

  36.         # 记录已下载的.torrent文件
  37.         echo "${FILENAME%%.torrent}" >> "$DOWNLOADED_FILE"

  38.         echo "已下载 $FILENAME"
  39.     done
  40. done

  41. # 删除下载的RSS文件
  42. rm "${RSS_FOLDER}"/*.xml
复制代码







您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-5-23 13:09

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表