找回密码
 立即注册

QQ登录

只需一步,快速开始

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

无需任何安装,简单脚本实现 TTG 的 RSS订阅下载。

[复制链接]
发表于 2017-7-15 18:59 | 显示全部楼层 |阅读模式
本帖最后由 zhengxinhn 于 2017-7-15 19:03 编辑

直接贴代码吧,复制代码保存为 rss.sh 之类的,然后Crontab 里做个每隔30分钟运行 rss.sh 就好了。
transmission里有3条关键配置。

  1. "trash-original-torrent-files": true,
  2. "watch-dir": "/mnt/transmission/watch",
  3. watch-dir-enabled": true
复制代码

过滤是根据资源的title 也就是标题中是否包含指定关键词。
  1. #! /bin/bash

  2. yes(){
  3. echo "  已下载"
  4. }

  5. no(){
  6. echo "  未下载"
  7. echo "$1" >>downloaded
  8. #添加任务 注意watch文件夹的地址,如果不需要https的traker ""$1"&ssl=yes" 改为 "$1"
  9. wget -O  /media/AiDisk_a1/transmission/watch/"$2".torrent ""$1"&ssl=yes"
  10. }

  11. #切换到工作目录,自行建立相应文件夹
  12. cd /media/Ai*/rss
  13. touch downloaded

  14. #RSS链接
  15. rssad=  填写自己生成的 RSS 链接,去除 &ssl=yes
  16. #关键词要用“|”进行分隔,区分大小写
  17. keyword="WiKi|TTG|NGB"

  18. #获取RSS订阅资源
  19. rm -f rss
  20. wget -O rss $rssad

  21. #提取link、title列
  22. lista=$(grep -B 1 'https://totheglory.im/rssdd.php?par=' rss)
  23. #按关键词过滤
  24. listb=$(echo "$lista" | grep -E -A 1 $keyword )
  25. #提取过滤后的link列并去除多余符号
  26. listc=$(echo "$listb" | grep 'totheglory' |sed 's#<link>##' |sed 's#</link>##' )

  27. #获取RSS链接数目
  28. listnum=$(echo "$listc" | grep -c 'totheglory' )
  29. echo "一共"$listnum"个种子"

  30. #比较是否已经下载过该资源
  31. for i in `seq 1 $listnum`; do
  32.     download=$(echo $listc | cut -d " " -f $i)
  33.     echo -n $i号  $download
  34.     downid=$i
  35.     #downloaded内如果包含则跳转到YES结束 否则跳转到NO开始添加任务
  36.     cat downloaded | grep -q "$download" && yes || no $download $downid
  37. done
复制代码

我的恩山、我的无线 The best wifi forum is right here.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-4-20 13:07

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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