Giter Site home page Giter Site logo

rachpt / autoseed Goto Github PK

View Code? Open in Web Editor NEW
234.0 234.0 41.0 6.56 MB

全自动发种姬 [流程图 https://www.processon.com/view/link/5c088855e4b0ca4b40c93a49 ]

Home Page: https://rachpt.cn/AutoSeed/

License: GNU General Public License v3.0

Shell 87.39% Python 12.61%
shell

autoseed's People

Contributors

rachpt avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

autoseed's Issues

匹配指定列表中的 imdb 或者 豆瓣链接

对于一些没有标准0day名的种子,很可能无法通过 豆瓣搜索 信息量极少的 种子名得到正确的 imdb 或则 豆瓣链接。现在加入了一个索引列表,资源名字 imdb (或者 豆瓣)链接,这可以大幅提升 国剧以及动漫资源的简介匹配准确率。

待测试后 push 至 master。

ffmpeg 截图优化

目前的实现方式如下:

$ffmpeg -ss "$start" -i "$file" -frames 1 -vf "framestep=$step,scale=$size:-1,tile=${column}x${row}:nb_frames=0:padding=5:margin=5:color=random" "$screen_file" -y

使用 framestep 几乎遍历整个文件 取帧,然后使用 tile 合在一张jpg图片里面。
优点是代码较简洁,缺点相当突出: 相当于 快进播放一遍视频,对 cpu占用加大,时间 10-40秒不等,和视频时长与质量正相关。

改进思路:

  1. 先计算等分截图时间点 帧转 秒,
  2. 使用循环,ffmpeg -ss "$each_time" -i "$file" -frames 1 outfile...,-ss 在 -i 前面,截取单张耗时 0.5 秒左右。
  3. 最后将 上面得到的图片 3x3 或则 3x4 使用 ffmpeg tile 合并到一起。

最近忙,此坑下学期填!欢迎 pull requests。

对于剧集标题处理过于暴力,需要改进

dot_name="$("$tr_show" "$torrent_Path"|grep -A10 'FILES'| \

目前的策略是 通过 transmission-show检查 .torrent 文件,如果 name 中有非英文和部分符号 ,则判定原标题不符合 0day 命名规则,使用主文件的 英文以及 部分符号 作文 新的 0day 名。
这对于 CMCT 电影可能效果比较好,但是对于国产剧集,可能并不适用。
如图:

脚本运行组件缺失问题

ubuntu bash运行时显示无transmission-remote,使用apt install 无法找到该软件包,想使用qbittorrent作为转种客户端

豆瓣海报问题

最近的豆瓣海报图片 要求 no-referrer-when-downgrade
而浏览器 默认会使用 referrer,于是海报 403.

下一步,海报使用图床,
还有图床这一块的优化一下, sm.ms 吞图太严重,考虑加入一个图片 api 池,每次随机挑一个。

两种 豆瓣链接 区别

https://douban.com/subject/30395527/

https://movie.douban.com/subject/30395527/

看代码

("douban", re.compile("(https?://)?movie\.douban\.com/(subject|movie)/(?P<sid>\d+)/?")),
,没有匹配 无 movie. 情况

稍后修复。

douban_url="$(grep -Eo 'https?://(movie\.)?douban\.com/subject/[0-9]{7,8}/?' "$source_full"|head -1)"

douban_url="$(grep -Eo 'https?://(movie\.)?douban\.com/subject/[0-9]{7,8}' "$source_full"|head -1)"
douban_url="https://movie.douban.com/subject/${douban_url##*/}"

grep -Eo 'https?://(movie\.)?douban\.com/subject/[0-9]{7,8}/?')" && break

[[ $_url =~ .*douban.* ]] && douban_url="$(echo "$_url"| \
   grep -Eo 'https?://(movie\.)?douban\.com/subject/[0-9]{7,8}')" && \
   douban_url="https://movie.douban.com/subject/${douban_url##*/}" && \
   break

一个奇怪的bug

如果 transmission 或则 qbittorrent 中有 一些不存在 本地数据 的 “假做种” 种子,将会导致 autoseed 后续发布种子后 通过链接 添加种子 做种失效。http -d 同样失效。

这个bug 是如何出现的?
猜测可能是 clean 模块未能删掉文件对应的全部做种 种子 就 删除 本地数据所致。
也有可能是断网后重连的所致,最近校园网有问题。


因该是 httpie 的问题,但是 dubug 很难确定具体原因(debug的时候它是work的 😢 ),添加了 curl 作为备用方案,问题解决。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.