分页: 1 / 1

又一个专播在线视频的脚本

发表于 : 2013-10-03 14:07
YeLee
之前弄过一个flvcd的东西,最近才发现那东西早就不能用了,尤其是搜狐和某些特殊的视频,所以今天特地换了flvxz重新弄了一个。 :em01
[bash]
#!/bin/bash
declare -a types
declare -a fileinfo

i=1
tempfile=$(mktemp)
url=$(echo $1 |sed 's=\/\/=##=g' |base64)
baseurl='http://www.flvxz.com/getFlv.php?url='
USERAGENT="Mozilla/5.0"

signal_handle()
{
rm $tempfile
exit $1
}
trap signal_handle SIGHUP SIGINT SIGQUIT SIGABRT SIGKILL SIGALRM SIGTERM

wget -q "${baseurl}${url}" -O $tempfile
sed -i 's=\(<\/\w\+>\)=\1\n=g' $tempfile

[ -z "$(grep '<span style="color:red">' $tempfile)" ] &&
echo -e "\e[1;31m错误!找不到匹配结果!\e[0m" && signal_handle -1

types=( $(grep -Po '(?<=<span style="color:red">\[).*(?=]</span>)' ${tempfile}) )

echo -e "\e[1;34m找到${#types[@]}个匹配结果:\e[0m"
for res in ${types[@]}
do
echo -e "\e[1;31m[${i}]\e[0m${res}"
let "i++"
done
echo -ne "\e[1;35m请选择匹配的视频:\e[0m"
read -t 15 choice

[ -z "$choice" ] && choice=1;
[ -z "${types[choice-1]}" ] && choice=1;

ncount=$(grep -A1 -P "<span style=\"color:red\">\[${types[choice-1]}]</span>" $tempfile |grep -oP '(?<=分割为 <span style="color:red;">).*(?=</span>)')
[ -z "$ncount" ] && ncount=1

fileinfo=($(grep -v -e "flvxz\.com" -e "^<[/a-z]*>$" -e "^$" $tempfile |grep -A$((3*ncount+2)) -P "<span style=\"color:red\">\[${types[choice-1]}]</span>" |grep -oP '(?<=<a href=").*(?=</a>)' |tr ' ' '/'))
for line in ${fileinfo[@]}
do
filename=$(echo -e ${line} |tr '/' ' ' |grep -oP '(?<=">).*')
fileurl=$(echo $line |grep -oP 'http:.*(?=">)')
notify-send "正在播放:${filename}"
mplayer -user-agent "${USERAGENT}" "${fileurl}"
done

signal_handle 0

[/bash]

Re: 又一个专播在线视频的脚本

发表于 : 2013-10-03 14:14
nae6taiyie0T
楼主需要相应的油㺅脚本不? 我写了youku, youtube, pps, letv, cntv..的, 用起来还算方便, 可以直接用vlc等播放, 也可以用DownThemAll直接下载.
需要的话, 告我一声.

Re: 又一个专播在线视频的脚本

发表于 : 2013-10-03 14:20
YeLee
顺便问一下nae6taiyie0T那些脚本哪里能弄到? :em03

Re: 又一个专播在线视频的脚本

发表于 : 2013-10-03 15:11
nae6taiyie0T
YeLee 写了:顺便问一下nae6taiyie0T那些脚本哪里能弄到? :em03
在我的硬盘上 :em09

网上有博客中介绍如何解析视频. 也可以自己分析, 用firefox+firebug, 然后把解析过程写成js程序就可以了.

Re: 又一个专播在线视频的脚本

发表于 : 2013-10-03 15:26
nae6taiyie0T
等把手头的工作完成了, 我把这几个脚本打包然后放到github上, 行吧.

Re: 又一个专播在线视频的脚本

发表于 : 2013-10-03 16:35
gdgglhy
怎么用open with插件结合firefox?

Re: 又一个专播在线视频的脚本

发表于 : 2013-10-03 16:42
gdgglhy
sh playvideo.sh http://www.tudou.com/programs/view/0V2jLGzewL4/
找到4个匹配结果:
[1]高清
[2]标清
[3]高清
[4]MP4
请选择匹配的视频:1
playvideo.sh:行39: 2
2: 表达式中有语法错误 (错误符号是 "2")

Re: 又一个专播在线视频的脚本

发表于 : 2013-10-03 17:10
nae6taiyie0T
YeLee 写了:顺便问一下nae6taiyie0T那些脚本哪里能弄到? :em03
都放到这儿了https://github.com/LiuLang/monkey-script

Re: 又一个专播在线视频的脚本

发表于 : 2013-10-03 20:09
YeLee
nae6taiyie0T 写了:
YeLee 写了:顺便问一下nae6taiyie0T那些脚本哪里能弄到? :em03
都放到这儿了https://github.com/LiuLang/monkey-script
给力啊,那我不客气了。 :em11

Re: 又一个专播在线视频的脚本

发表于 : 2013-10-03 20:12
YeLee
gdgglhy 写了:sh playvideo.sh http://www.tudou.com/programs/view/0V2jLGzewL4/
找到4个匹配结果:
[1]高清
[2]标清
[3]高清
[4]MP4
请选择匹配的视频:1
playvideo.sh:行39: 2
2: 表达式中有语法错误 (错误符号是 "2")

代码: 全选

readlink -f `whence sh`
/bin/bash
这些不都是你们家dash的问题吗? :em20