如果您需要构建Jellyfin,请阅读我以前的博客-Linux Web视频播放器jellyfin Build。
环境:Centos7
工具:python3,jellyfin,shell脚本,aria2
1。安装Python3
默认安装CentOS7系统后,它具有Python2.7.5的版本,因此您需要安装Python3版本。版本2.7.5无法删除,否则CentOS系统将崩溃。请从官方网站下载Python 3.8版本。
将python2升级到python3会有一些问题,但是它们都可以解决。请参阅以下信息:

1)CentOS7将Python2升级为Python3
2)PBZIP2:加载共享库时错误: libbz2.so.1.0:无法打开共享对象文件
3)CentOS7安装Python3并配置PIP(建立软连接)
2。编辑Python脚本
我没有编写脚本,而是要从伟大的众神那里学习,然后根据电影天堂的当前地址和信息,我进行了一些更改以获取下载的电影地址。
编码: GBK我们使用import requestSimport bs4import Reimport Pandas作为pddef get_data(url):””””函数:访问URL的网页,获取网页内容和返回参数:url:url:目标网页返回:htmly”””””””””””””””””” ‘text/html,application/xhtml+xml,application/xml; q=0.9,image/webp,image/apng,*/*; q=0.8’,’user-agent’:’mozilla/5.0(Windows NT 10.0; WOWS NT 10.0; WOW64)AppleWebkit Apple Webkit Chrome/68.0.3440.106 Safari/537.36’,} try: r=requests.gets.get(url,headers=headers)r.raise_for_status()r.cododing=’gbk’gbk’return return return reme rement replect requests requests.httperror as extives.httperror as e: print as e: print(e: print)print(e)print(e) e:打印(e)extuf:打印(’未知错误!’)def parse_data(html):””””””””””””””””’ bs4.beautifulsoup(html,’html.parser’)info=[]获取电影列表tblist=bsobj.find_all(’表’,attrs={‘class’:’tbspan’} 获取电影名称的名称=link.String获取详细信息的URL URL页面=’3https://www.dytt8.net’ + link [‘href’]将数据存储在电影信息列表Movie.Append(name)Movie.Append(url)Movie.Append(url)try : try :访问电影详细信息页面,并找到电影详细信息页面,并找到磁性链接=电影的磁性链接=电影bs4.beautifulsoup(get_data(url),’html.parser’)tbody=temp.find_all(’a’)print(’a’)print(tbody)^磁铁。 lines.a.text #print(lines) movie.append(lines) print(movie) # Add information from this movie to the movie list info.append(movie) except Exception as e: print(e) return infodef save_data(data): ”’ Function: Export information from data to a file/or database.参数:数据要保存的数据”fileName=’c:/users/distryator/desktop/movie.txt’dataframe=pd.dataframe(data)dataframe.to_csv(filename,mode,mode=’a’a’a’a’a’,exex=false,sep=false,sep=’;范围(1,114):print(’crawling:’ + str(page) +’pag …..’)基于以前分析的URL的组成结构构建新的URLif Page==1:index=’index=’index’elly3: +’。html’url=’https://www.dy2018.com/2/index.html’url=’3https://wwwwwwww.dytt8.net/html/htdy/gndy/gndy/dyzz/index.html电影=parse_data(html)save_data(电影)#print(’thread’ + str(page) +’page已完成!

3。安装ARIA2
安装教程,请访问我博客的第一篇文章。安装NextCloud时有详细的安装ARIA2教程。
4。写一个由ARIA2下载的外壳脚本
!/bin/bashcd/downloadscount=0#/root/shell/movie.txt,此地址是执行Movie.py后生成的下载地址。请填写路由=/root/shell/movie.txtName=(“ awk -f’;”'{print $ 1}’$路由| cut -d’《’ -f2|cut -d ‘》’《${name[$i]}》’-f1 | cut -d’/”-f1`)尾巴-n1`prop=`awk -f’;’ ‘{print $ 3}’$路由|切割-d”-f2 |尴尬-f’。’ ‘{打印$ 8}’并转移到背景下载。睡眠2Donerm -rf/root/shell/movie.txt5,测试
执行脚本时,请注意序列的顺序并执行Python3 Movie.py。等待爬网下载电影地址完成后,执行sh movie.sh。
6。将自动任务添加到crontab

以下信息添加到crontab -e中。获得此目的的方法是不完整的,但仍在改善
#run Python脚本每2天获取电影Paradise的下载地址20 1 */2 * * Python3/root/shell/movie.py#run aria2每2天下载电影30 1 */2 * sh/root/shell/movie.shell/movie.sh
7。使用jellyfin添加媒体库
在这里,调整媒体库的自动扫描每小时扫描一次,以便可以快速添加到媒体库中。
用户评论
糖果控
哇,这个教程太实用了!我一直在找一种方便的方法来下载电影,Python3的爬网功能听起来很强大。
有10位网友表示赞同!
暖瞳
看了这个教程,我终于明白如何使用ARIA2下载电影了。Jellyfin结合Python3的感觉很不错,期待试试。
有20位网友表示赞同!
﹏櫻之舞﹏
这个标题让我想起了我之前的一个项目,也是用Python爬网然后播放电影,不过用的不是Jellyfin。可以交流一下心得吗?
有17位网友表示赞同!
笑傲苍穹
ARIA2配合Jellyfin,听起来像是完美的电影播放方案。不过,Python3爬网下载电影真的安全吗?
有16位网友表示赞同!
迁心
这个教程太棒了!我最近在寻找一个自动下载电影的方法,这个方法听起来很合适。
有18位网友表示赞同!
她的风骚姿势我学不来
Python3爬网下载电影,这个操作听起来有点复杂,不过为了能和Jellyfin一起播放,我愿意试试。
有12位网友表示赞同!
♂你那刺眼的温柔
我之前用Python写过爬虫,但是下载电影这部分一直不太懂。这个教程对我来说很有帮助。
有10位网友表示赞同!
我要变勇敢℅℅
ARIA2和Jellyfin的结合,听起来像是电影爱好者的福音。我迫不及待想要尝试了。
有19位网友表示赞同!
封锁感觉
这个教程的标题让我想起了自己之前的一个项目,不过我用的不是Python3。还是来看看别人的方法吧。
有20位网友表示赞同!
淡抹丶悲伤
Python3爬网下载电影,这个操作听起来有点风险,毕竟涉及到版权问题。但是为了方便,我还是想试试。
有8位网友表示赞同!
嗯咯
我一直在找一种可以自动下载和播放电影的方法,这个教程让我看到了希望。
有15位网友表示赞同!
不要冷战i
这个教程太详细了,不过我担心Python3爬网下载电影的速度会慢。有解决这个问题的方法吗?
有6位网友表示赞同!
雨后彩虹
看到这个标题,我就想到了我最近的一个项目。虽然我用的是Java,但是这个思路很有启发性。
有7位网友表示赞同!
蝶恋花╮
ARIA2和Jellyfin的结合,听起来很专业。不过,对于新手来说,这个教程可能有点难度。
有5位网友表示赞同!
没过试用期的爱~
这个教程让我对Python3的爬网功能有了更深的了解。以后遇到类似问题,我可能就会尝试这种方法。
有11位网友表示赞同!
酒笙倾凉
我之前尝试过用Python下载电影,但是效果并不理想。这个教程让我看到了新的希望。
有5位网友表示赞同!
猫腻
Python3爬网下载电影,听起来很有技术含量。不过,我更关心的是,这种方法是否稳定可靠。
有19位网友表示赞同!
你tm的滚
这个教程让我对Jellyfin有了新的认识。以前我只知道它是一个媒体服务器,没想到还能和ARIA2结合使用。
有13位网友表示赞同!
各自安好ぃ
这个教程太实用了,我已经迫不及待想要试试了。希望教程里提到的所有步骤都能顺利执行。
有8位网友表示赞同!