Giter Site home page Giter Site logo

rogerc66 / movie_robot Goto Github PK

View Code? Open in Web Editor NEW

This project forked from crow1943/movie_robot

0.0 1.0 0.0 607 KB

可以自动从豆瓣用户的想看、在看、看过列表中自动获取电影,并通过mteam查找种子,提交到qbittorrent中下载(依赖Emby管理影视原数据)

Python 100.00%

movie_robot's Introduction

Docker官方镜像

https://registry.hub.docker.com/r/yipengfei/movie-robot/

手把手教你安装:https://feather-purple-bdd.notion.site/b6c925bf2a9e44548bd4bdeea7d06946 关于机器人智能选择策略的详细说明和思考:https://feather-purple-bdd.notion.site/12f6d44243194c8c96a7e000b9dde023

特别说明

现在只有两种方式可以获得激活码使用本镜像:

  • 如果你是开发者,可以扩展适配一个pt站点,可以获得激活码一枚。pt站的适配支持,源码中给出了一个示范;
  • 通过打赏作者,可以获得激活码,打赏码在下面,也可以直接访问:https://yee-1254270141.cos.ap-beijing.myqcloud.com/movie_robot/pay.jpg
  • 如果你有其他为项目作出重大贡献的行为,也可以获得激活码。

启动命令

docker run -itd --restart=always --name=movie-robot -v /volume1/docker_stable/movie-robot:/data --env 'LICENSE_KEY=abc'  yipengfei/movie-robot:latest

-v 中源路径改成你自己的 --env的激活码也改成你自己的

申请一周体验激活码 这个填好了我会每天晚上睡前发邀到邮箱里

官方telgram免费大群:加入智能影音机器人交流群 进群有机会获得免费的体验码

功能

定时自动从豆瓣电影的想看、在看、看过中获取影音信息,然后去PT站(支持多家站点)自动检索种子,找到最佳资源后按豆瓣电影分类提交到BT下载工具下载。在下载前,会自动检查你的Emby中是否已经存在。 基于此功能机制,还顺带具备了下列功能:

  • 将一部刚上映,或者还没上映的电影加入想看,当PT站更新时会第一时间帮你下好,被Emby扫描到后直接观看。
  • 对剧集类型的影视资源,如果你正在看一部没更新完的剧,只要pt站更新,也会帮你对比本地影音库缺少的剧集开始自动下载。
  • 支持多PT站汇总搜索打分选种

针对新增下载和存量硬盘的影视库,机器人还可以帮你对乱七八糟下载种子名做标准化整理,整理后会按电影名+年份+tmdbid的方式存储,可以使用硬链接或复制模式的整理方式。

当前支持的站点

mteam、hdsky、tjupt、hdchina、ssd、chdbits、keepfrds

更新日志

如何保持机器人是最新版本

Docker应用升级指南:https://feather-purple-bdd.notion.site/docker-09e1db16b2b14040840bd2f5660e666c

2022.02.26

  1. 馒头这两天抽风,每次搜索都会出Cloudflare 5秒盾验证,新版的机器人增加了浏览器内核,可以模拟人工验证,修复了这个问题,支持自动跳过所有PT站的5秒盾验证。

2022.02.23

  1. 新增豆瓣详细配置,可以根据豆瓣想看的标签,决定选择策略以及对关键字加权,这个关键字可以是字幕组、压制组、站点名(英文跟pt部分配置一样)。可以根据不同的豆瓣id,选择策略;
  2. 新增通知时增加评分显示,来自谁的豆瓣昵称下载;
  3. 新增fanart API,下载完成发送通知时,会优先去fanart查找电影封面图,其次TMDB,最后用豆瓣的;
  4. 优化下载电影过程,全面加速。增加查找缓存,多PT站点并行搜索;除首次运行任务外,多pt站时处理速度至少是以前版本的十倍;
  5. 优化Emby智能刷新功能的媒体库识别;
  6. 优化豆瓣多id想看时,重复电影的处理;
  7. 修复手动挡下载时,部分资源解析会出错的BUG

2022.02.21

  1. sqlite操作类加锁,同时优化监控种子任务的错误处理,增强稳定性;
  2. 修复部分emby用户无法局部刷新影视库的BUG;
  3. 修复Emby在Widnows部署时部分情况无法正确识别媒体库的BUG
  4. 新增站点支持btschool、putao

2022.02.20

  1. 感谢大佬 miniers 贡献代码,支持了chdbits、keepfrds
  2. 优化手动提交种子任务监测的通知友好性,对自由下载的剧集,识别集数信息;
  3. 硬链接整部剧集是忽略音频文件

2022.02.19

  1. 优化剧集数识别,认识回話,增加几个日漫命名格式。
  2. compress策略将remux分数定义翻倍,绝对碾压其他权重。
  3. 对pt站匹配不到年份的种子,放行,不做验证。

2022.02.17

  1. 重磅更新:任何自己添加到下载器的种子,都可以被机器人监控到,被监控的种子,监控下载完成时,会自动做影视识别和硬链接或复制,同时发送通知;这个功能可以让不喜欢使用豆瓣想看体系的用户,享受机器人的识别整理改名功能;
  2. 机器人的搜索方式,从以前的通过豆瓣上电影名称搜索,改为通过imdbid去pt站搜索。这可以有效避免复杂影视名称搜不到结果的问题,如日漫,和很长的电影名字。同时通过imdbid搜索的方式,也不会对年份做强验证,一些种子名称不规范年份不对而被机器人过滤的问题应该不会存在了。当然如果一个电影没有imdbid,还是会采用电影名去搜索;
  3. 从豆瓣想看的电影下载完做识别和硬链接时,会将豆瓣的电影信息和年份给到识别器,让识别的准去率更高,未来可能还会直接给imdbid;
  4. 升级优化默认的三套选种策略,详细说明:https://feather-purple-bdd.notion.site/12f6d44243194c8c96a7e000b9dde023
  5. 回归老版本启动逻辑,docker容器第一次启动时,默认执行一次任务;

2022.02.15

  1. 修复PT站存在emoji表情时导致搜索失败的BUG;
  2. 修复因剧集智能整理改动,导致追剧选种解析错误的一个BUG,追剧集数选择有问题的朋友需要更新;
  3. 修复TR下载器卡死会导致监测任务报错的BUG;

2022.02.14

  1. 正式推出电影和电视剧智能管理Beta版!通过机器人下载好的影视,会自动识别影视信息,然后采用硬链接或复制的方式,以标准的影视命名,链接到指定的新目录,完美解决影音服务的刮削识别问题,帮它找好tmdbid!

2022.02.11

  1. 支持电影文件管理功能,将下好名称乱七八糟的资源,统一整理为电影名+年份的标准文件夹结构,同时填入tmdbid,帮助影音服务器完成刮削;支持将多版本电影格式,合并到一个文件夹内,让Emby这种影音服务器可以播放时选择不同版本;整理后的文件可以选择采用硬链接或复制的方式,整理到新的目录,不会影响原有文件做种;(电视剧整理很快将会放出,敬请期待)

2022.02.08

  1. 修复了使用transmission提示下载失败且无法推送的BUG
  2. 增加企业微信推送支持

2022.02.06

  1. 新增本地数据库,对下载记录做记录,一些看完从影视库删除或下载工具删除种子的电影,如果还未取消豆瓣想看,不会出现重复下载的BUG了。pt站再下载完成间隔增加新种子可能导致选到新种重复下载的BUG也修复了;
  2. 新增通知系统,当前暂时只支持Bark通知;
  3. 新增下载种子状态监听功能,当种子下载完成时,可以通过配置的通知方式,发送通知;
  4. 新增两套规则配置,名称分别是compress、compact,全压缩选种规则和紧凑型存储空间选种,这两种新增的规则,全压缩版不会再出现emby无法播放的蓝光原盘内容,紧凑型会格外注重视频压缩质量,同时优先匹配1080为主的视频,体积会小很多;
  5. 优化规则中name_keywords字符串匹配不区分大小写;
  6. 优化pt站检索结果,增加种子id的识别;
  7. 优化选种打分逻辑,更客观的打分逻辑;
  8. 优化下载保存模式,增加区域(area)细分匹配项,同时cate和area都支持多个并且匹配模式;
  9. 修复电视剧名称含有‘话’的分集方式可能识别错误的BUG;

2022.02.02

  1. 优化日志输出形式,由以前的stdout调整为可写本地文件以及stdout,日志文件目录在映射的/data目录下

2022.02.01

  1. 增加支持新站点ssd
  2. 支持Plex媒体服务

2022.01.31

  1. 新增支持hdchina;
  2. 优化归一化实现及部分打分逻辑,增强选种效果;
  3. 优化剧集选择逻辑,增加文件尺寸估算算法,来确认资源是否真的包含全集资源(很多站资源标题规则不一致,比如 权力的游戏第八季,无法通过名字准确识别到底包含了整季资源还是部分资源);

2022.01.30

  1. 重新设计实现了剧集(综艺、电视剧)的选种逻辑,如果你在豆瓣点了一部想看的电视剧,如果这部剧还没更新完,初次下载,会帮你把已更新剧集的种子,都下上。如果你已经有了最新的剧集,只要出新的,就自动帮你下最新一集;如果一部剧已经完整的更新完,则会选择全集资源包优先下载;
  2. 加速PT站点第一次访问速度;

2022.01.28

  1. 修复tjupt初次下载或很久没在页面点下载需要手动确认导致失败的BUG;
  2. 修复Qbit下载工具web api登陆过期无法正常使用的BUG;
  3. 修复cookie对多余分号处理错误的BUG;

2022.01.27

  1. 增加pt站点北洋园支持
  2. 豆瓣支持cookie登陆,解决极其罕见的电影信息需要登陆获取的问题
  3. 修复hdsky下载数取成正在下载数的BUG;
  4. 修复单个pt站点挂了,导致其他pt站搜索不可用的BUG;

赞赏一下

赞赏码

作者微信

微信号:yipengfei329

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.