趣小组
[ MAKE ]
首页
节点
分享
创造
问与答
二手交易
编程
电子
树莓派
Arduino
手工
小玩意
ACG 二次元
科学
文化
电影
宠物
旅行
技术支持
登录
注册
首页
编程
树莓派电影抓取下载
cdwen
1.1m
•
2020-01-03
•
2578 次点击
•
1 人收藏
•
2 人感谢
创建脚本文件 vim /home/pi/dy.sh 将下面脚本内容复制粘贴进去 ====================脚本开始内容======================= #!/bin/bash #作者:cdwen #http://www.kk2w.cc网站电影爬取程序 IFS=$'\n' which aria2c > /dev/null if [ $? -ne 0 ];then echo "安装环境" sudo apt -y install aria2 fi read -p "请输入你要下载的电影名:" dy_name dy_url=`curl -s -d "wd=${dy_name}" -i http://www.kk2w.cc/index.php?m=vod-search | grep p1 | grep m1 | sed "s@\">@\n@g" | grep html | sed 's@href=\"@\n@g' | sed 's@title=\"@@g' | sed 's@\"@@g' | grep html` a=0 for i in ${dy_url};do url=`echo $i | awk '{print $1}'` name=`echo $i | awk '{print $2}'` echo "${a}、电影名:${name}" new_url=`echo "http://www.kk2w.cc${url}"` eval a_${a}=${new_url} let a+=1 done read -p "请输入你的选择:" ke ke="a_${ke}" x_url=`eval echo '$'"${ke}"` down_url=`curl -s -i ${x_url} | sed 's@http@\nhttp@g'| sed 's@mp4@mp4\n@g'| grep mp4` if [ ! -n "${down_url}" ];then echo "未找到下载资源..." exit 0 fi read -p "请输入电影保存路径:" pwd_file cd ${pwd_file} sudo nohup aria2c -x 3 -s 3 "${down_url}" & echo "正在后台下载,请耐心等待..." echo "ps:如何判断是否下载完成,在保存路径下没有.aria2后缀的文件,即下载成功..." ======================脚本结束内容========================== 保存! 赋予脚本执行权限 sudo chmod +x dy.sh 执行脚本 /home/pi/dy.sh 执行后出现入下内容: pi@cdwen:~ $ ./dy.sh 请输入你要下载的电影名:僵尸先生 这里出于示范输入“僵尸先生”做测试,返回结果如下: 0、电影名:说电影《新僵尸先生》 1、电影名:新僵尸先生 2、电影名:新僵尸先生2 3、电影名:僵尸先生后传 4、电影名:僵尸先生 请输入你的选择:1 输入你要选定的搜索结果,我这里选择“1”,回车后会要求输入保存路径如下: 请输入电影保存路径:/data 我这里把电影保存到/data目录下,回车后自动后台下载,如想知道是否下载完成可看一下保存路径下是否有.aria2后缀的文件,没有则那部电影下载完成 注意:此脚本只能抓取电影,不能抓取电视剧。抓取电视剧会显示无下载资源。
创建脚本文件
vim /home/pi/dy.sh
将下面脚本内容复制粘贴进去
====================脚本开始内容=======================
#!/bin/bash
#作者:cdwen
#http://www.kk2w.cc网站电影爬取程序
IFS=$'\n'
which aria2c > /dev/null
if [ $? -ne 0 ];then
echo "安装环境"
sudo apt -y install aria2
fi
read -p "请输入你要下载的电影名:" dy_name
dy_url=`curl -s -d "wd=${dy_name}" -i http://www.kk2w.cc/index.php?m=vod-search | grep p1 | grep m1 | sed "s@\">@\n@g" | grep html | sed 's@href=\"@\n@g' | sed 's@title=\"@@g' | sed 's@\"@@g' | grep html`
a=0
for i in ${dy_url};do
url=`echo $i | awk '{print $1}'`
name=`echo $i | awk '{print $2}'`
echo "${a}、电影名:${name}"
new_url=`echo "http://www.kk2w.cc${url}"`
eval a_${a}=${new_url}
let a+=1
done
read -p "请输入你的选择:" ke
ke="a_${ke}"
x_url=`eval echo '$'"${ke}"`
down_url=`curl -s -i ${x_url} | sed 's@http@\nhttp@g'| sed 's@mp4@mp4\n@g'| grep mp4`
if [ ! -n "${down_url}" ];then
echo "未找到下载资源..."
exit 0
fi
read -p "请输入电影保存路径:" pwd_file
cd ${pwd_file}
sudo nohup aria2c -x 3 -s 3 "${down_url}" &
echo "正在后台下载,请耐心等待..."
echo "ps:如何判断是否下载完成,在保存路径下没有.aria2后缀的文件,即下载成功..."
======================脚本结束内容==========================
保存!
赋予脚本执行权限
sudo chmod +x dy.sh
执行脚本
/home/pi/dy.sh
执行后出现入下内容:
pi@cdwen:~ $ ./dy.sh
请输入你要下载的电影名:僵尸先生
这里出于示范输入“僵尸先生”做测试,返回结果如下:
0、电影名:说电影《新僵尸先生》
1、电影名:新僵尸先生
2、电影名:新僵尸先生2
3、电影名:僵尸先生后传
4、电影名:僵尸先生
请输入你的选择:1
输入你要选定的搜索结果,我这里选择“1”,回车后会要求输入保存路径如下:
请输入电影保存路径:/data
我这里把电影保存到/data目录下,回车后自动后台下载,如想知道是否下载完成可看一下保存路径下是否有.aria2后缀的文件,没有则那部电影下载完成
注意:此脚本只能抓取电影,不能抓取电视剧。抓取电视剧会显示无下载资源。
收藏
♥ 感谢
VirgilHYaeger
2020-01-19
bad substitution 好像用不了诶
cdwen
1.1m
2020-01-21
@VirgilHYaeger 具体报错是哪一行
cdwen
1.1m
2020-01-21
♥ 1
@VirgilHYaeger 我试了一下复制粘贴,会多出一些符号,你删掉符号就可以用了,如果你不知道怎么修改,可以直接用我的集成程序,教程:
https://make.quwj.com/project/189
登录
或
注册
后可回复。
›
GitHub