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

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
YeLee
论坛版主
帖子: 26406
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
联系:

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

#1

帖子 YeLee » 2013-10-03 14:07

之前弄过一个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]
附件
playvideo.jpg
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
nae6taiyie0T
帖子: 482
注册时间: 2013-09-13 0:42
系统: Debian sid

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

#2

帖子 nae6taiyie0T » 2013-10-03 14:14

楼主需要相应的油㺅脚本不? 我写了youku, youtube, pps, letv, cntv..的, 用起来还算方便, 可以直接用vlc等播放, 也可以用DownThemAll直接下载.
需要的话, 告我一声.
头像
YeLee
论坛版主
帖子: 26406
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
联系:

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

#3

帖子 YeLee » 2013-10-03 14:20

顺便问一下nae6taiyie0T那些脚本哪里能弄到? :em03
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
nae6taiyie0T
帖子: 482
注册时间: 2013-09-13 0:42
系统: Debian sid

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

#4

帖子 nae6taiyie0T » 2013-10-03 15:11

YeLee 写了:顺便问一下nae6taiyie0T那些脚本哪里能弄到? :em03
在我的硬盘上 :em09

网上有博客中介绍如何解析视频. 也可以自己分析, 用firefox+firebug, 然后把解析过程写成js程序就可以了.
nae6taiyie0T
帖子: 482
注册时间: 2013-09-13 0:42
系统: Debian sid

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

#5

帖子 nae6taiyie0T » 2013-10-03 15:26

等把手头的工作完成了, 我把这几个脚本打包然后放到github上, 行吧.
头像
gdgglhy
帖子: 440
注册时间: 2010-04-23 12:19
系统: arch

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

#6

帖子 gdgglhy » 2013-10-03 16:35

怎么用open with插件结合firefox?
头像
gdgglhy
帖子: 440
注册时间: 2010-04-23 12:19
系统: arch

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

#7

帖子 gdgglhy » 2013-10-03 16:42

sh playvideo.sh http://www.tudou.com/programs/view/0V2jLGzewL4/
找到4个匹配结果:
[1]高清
[2]标清
[3]高清
[4]MP4
请选择匹配的视频:1
playvideo.sh:行39: 2
2: 表达式中有语法错误 (错误符号是 "2")
nae6taiyie0T
帖子: 482
注册时间: 2013-09-13 0:42
系统: Debian sid

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

#8

帖子 nae6taiyie0T » 2013-10-03 17:10

YeLee 写了:顺便问一下nae6taiyie0T那些脚本哪里能弄到? :em03
都放到这儿了https://github.com/LiuLang/monkey-script
头像
YeLee
论坛版主
帖子: 26406
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
联系:

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

#9

帖子 YeLee » 2013-10-03 20:09

nae6taiyie0T 写了:
YeLee 写了:顺便问一下nae6taiyie0T那些脚本哪里能弄到? :em03
都放到这儿了https://github.com/LiuLang/monkey-script
给力啊,那我不客气了。 :em11
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
头像
YeLee
论坛版主
帖子: 26406
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
联系:

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

#10

帖子 YeLee » 2013-10-03 20:12

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
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
回复