各位老大,放过小弟吧,让这帖子沉了吧。pps的linux发布了,简单的播放列表的gui界面。

sh/bash/dash/ksh/zsh等Shell脚本
头像
xzap
帖子: 256
注册时间: 2006-08-24 21:25

各位老大,放过小弟吧,让这帖子沉了吧。pps的linux发布了,简单的播放列表的gui界面。

#1

帖子 xzap » 2009-08-24 1:19

更新一下:
现在可以根据分类抓取整个站点的pps链接了,理论上。大家自己看看吧,修正了一点bug,既然xargs有问题,索性不用xargs了,xargs的问题肯定没了。因为都没用到了。

代码: 全选

#!/bin/bash
#=====================================
#帮助pps for linux 更好的播放的小脚本。
#xzap   xzap1982[at]gmail.com
#ver: 20090824v4
#======================一些设置===================
#pps for linux 的mplayer的地址
exe=~/usr/pps/mplayer
#抓取影片的数量。抓取几个页面的影片。
page=${1:-9}
#缓存的播放列表位置
templist=/tmp/ppslist$$
#======================开始代码========================
	while :
do
category=`zenity --list --hide-column 1 --width 150 --height 300 --title "pps的简单的播放列表" --text "选择要播放影片的类别"  --column "class" --column "分类"  "555" "动作" "556" "喜剧" "557" "爱情" "558" "恐怖" "559" "科幻" "560" "动画" "561" "战争" "562" "纪录"`
if [ $? != 0 ]
		then 
		[ -e $templist ]&&rm $templist
		exit
		
	fi
case $category in
555)fenlei="动作";;
556)fenlei="喜剧";;
557)fenlei="爱情";;
558)fenlei="恐怖";;
559)fenlei="科幻";;
560)fenlei="动画";;
561)fenlei="战争";;
562)fenlei="记录";;
esac
echo "抓取列表中,请稍等……"
[ -e $templist ]&&rm $templist
for (( i = 1; i < page; i++ )); do
let count=$page-$i
echo -n "$count"
wget http://kan.pps.tv/nlist/$category/$i.html -q -T 10 -O- 2>/dev/null | iconv -f gbk |grep -o /play/[0-9]*_*[0-9]*.*html\"\ target=\"_blank\"\>[^\u4E00-\u9FA50-9A-Za-z]**[^\u4E00-\u9FA50-9A-Za-z]*\<\/a|sed 's/<\/a//g'|sed 's/" target="_blank">/\n/g' >> $templist
echo -n ".. "
done 2>/dev/null
while :
do
url=`cat $templist|zenity --list --column "url" --column "$fenlei 分类中的影片" --hide-column 1 --width 200 --height 450 --title "pps的简单的播放列表" --text "选择要播放的影片" `
if [ $? != 0 ]
		then 
		[ -e $templist ]&&rm $templist
		break
		
	fi
url=http://kan.pps.tv$url
echo "正在分析$url中的播放链接,请稍等……"
url2=`wget $url -q -T 10 -O- 2>/dev/null | iconv -f gbk|grep  -o \(\'pps://[A-Za-z0-9]*.pps/[a-zA-Z0-9%].*|sed  "s/('\(.*\)').*$/\1/g"|sed "s/').*$//g"`
if [ -z $url2 ]
then 
echo "Sorry! 没有捕获播放地址。请手工从$url的源代码中查找pps的播放链接。"
else

echo "已经捕获播放地址$url2现在开始播放……"
sudo $exe $url2
wait
fi
done
done


重要声明一下:本人在arch下编写的,如果ubuntu下有问题,请把错误贴出来,我再修正,不保证ubuntu下可以完美运行。需要大家帮助才能更好的修正它。谢谢了。
忘说了,错误信息都被我屏蔽了,如果有问题就把屏蔽错误信息的删除掉。第40行的2>/dev/null 删除就可以了



好了又更新了下,现在ubuntu肯定可以用了,原来的问题在于ubuntu的grep不支持[A-z]这样的写法。只更新了上面的源码,没更新附件。下载附件的,请用A-Za-z替换掉A-z就可以了,vim里:%s/A-z/A-Za-z/g 就可以了。或者命令行sed -i 's/A-z/A-Za-z/g' filename ,或者就复制上面的源码粘帖过去吧。还有几个链接抓不到,等都修复了再更新附件吧



最后一次更新了。ubuntu下也测试OK了,链接也应该都能捕捉到了,这个pps for linux 看的时候,没几分钟就断线了,不知道怎么搞的,稳定性也太差了,所以决定不搞它了,等稳定了再说,下面放出最新的版本。上面的代码就不更新了。下载附件吧,优化了获取播放地址的代码,应该不会再有捕获失败的情况出现了,就这样。

貌似pps更新了,我这测试出来,不能用pps://xxx这样的格式了,改成tvod://xxx这样了。所以这个脚本貌似又不灵了


看几分钟断线的问题可能和我的openbox设置有关,我用gnome播放就很流畅,至于pps更新后改了链接的形式的解决办法就是不更新。用老的那个依然很流畅稳定的。官网已经下不到老的了我把压缩包放上来吧。代码里有一个失误,捕获列表那里,写成了1-9这样有0的就捕捉不到了,请改为0-9吧,上面的代码更新了。附件就算了吧,自己手动吧

附件传不上

原来是因为太大了,所以传不到这里。传到大米盘了。大家去那下载老版本吧
http://www.damipan.com/file/3D7amxO.html

装了新版的请删除之再装老的吧。
删除方法:

代码: 全选

rm /usr/lib/libpps*.so* 
rm /etc/ppscdn_config.ini
ppslist.tar.bz2
最终的版本,改了4次了,不搞它了,没意思
(1.38 KiB) 已下载 503 次
使用了pps的视频列表接口,更新请到下面的帖子

viewtopic.php?f=21&t=223496
上次由 xzap 在 2009-11-01 0:43,总共编辑 16 次。
头像
mickeywaley
帖子: 1427
注册时间: 2009-03-19 9:19
系统: ubuntu
来自: 江苏
联系:

Re: pps的linux发布了,随手写个播放首页影片的脚本

#2

帖子 mickeywaley » 2009-08-24 2:43

这个绝对要支持。 :em11
Screenshot.png
抓不到啊,等你的更新
Screenshot-1.png
已经OK了不错,ubuntu9.04下没发现播放时会断或者关闭
Screenshot-3.png
上次由 mickeywaley 在 2009-08-25 0:03,总共编辑 1 次。
头像
xzap
帖子: 256
注册时间: 2006-08-24 21:25

Re: pps的linux发布了,随手写个播放首页影片的脚本

#3

帖子 xzap » 2009-08-24 3:20

奇怪的问题xargs 出现错误?
我的archlinux 下面没问题的阿,ubuntu 下不行么?
看来要装个ubuntu 来测试下了。
头像
jioyo源
帖子: 3476
注册时间: 2008-10-08 13:48

Re: pps的linux发布了,随手写个播放首页影片的脚本

#4

帖子 jioyo源 » 2009-08-24 7:00

:em11 好呀,支持。不过我还是等pps稳定下来再说……
--------------------------------------
论坛精华贴全集:http://forum.ubuntu.org.cn/viewtopic.php?f=48&t=199845
book:http://forum.ubuntu.org.cn/viewtopic.php?f=21&t=198286
hepha
帖子: 23
注册时间: 2008-06-19 4:54

Re: pps的linux發佈了,隨手寫個播放首頁影片的腳本

#5

帖子 hepha » 2009-08-24 12:29

iconv: illegal input sequence at position 466
This option is not available. Please see --help for all possible usages.
xargs: zenity: exited with status 255; aborting

xargs: 雙引號不配合;除非使用 -0 選項,否則在預設模式下引號對於 xargs 來說是有特別意義的
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: pps的linux发布了,随手写个播放首页影片的脚本

#6

帖子 eexpress » 2009-08-24 12:38

转码这些。处理文字这些。来perl吧。
● 鸣学
头像
aric286
帖子: 960
注册时间: 2007-12-03 9:54
联系:

Re: pps的linux发布了,随手写个播放首页影片的脚本

#7

帖子 aric286 » 2009-08-24 12:44

支持楼主更新!904不能用。xargs: 雙引號不配合;除非使用 -0 選項,否則在預設模式下引號對於 xargs 來說是有特別意義的
头像
xzap
帖子: 256
注册时间: 2006-08-24 21:25

Re: pps的linux发布了,随手写个播放首页影片的脚本

#8

帖子 xzap » 2009-08-24 14:21

eexpress 写了:转码这些。处理文字这些。来perl吧。
呵呵,瞎写着玩玩的,perl也不会。
头像
bones7456
帖子: 8495
注册时间: 2006-04-12 20:05
来自: 杭州
联系:

Re: pps的linux发布了,简单的播放列表的gui界面,更新一下,抓取电影更多。

#9

帖子 bones7456 » 2009-08-24 14:35

那二进制,要sudo的,觉得怪怪的,先不用,哈哈~
关注我的blog: ε==3
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

Re: pps的linux发布了,简单的播放列表的gui界面,更新一下,抓取电影更多。

#10

帖子 xiooli » 2009-08-24 15:16

bones7456 写了:那二进制,要sudo的,觉得怪怪的,先不用,哈哈~
搭建一个小的环境,用chroot行不呢?不放心把root交给pps这样的东西。
头像
lerosua
论坛版主
帖子: 8455
注册时间: 2007-11-29 9:41
联系:

Re: pps的linux发布了,简单的播放列表的gui界面,更新一下,抓取电影更多。

#11

帖子 lerosua » 2009-08-24 15:28

xiooli 写了:
bones7456 写了:那二进制,要sudo的,觉得怪怪的,先不用,哈哈~
搭建一个小的环境,用chroot行不呢?不放心把root交给pps这样的东西。
:em04 :em04 :em04 :em04
头像
mickeywaley
帖子: 1427
注册时间: 2009-03-19 9:19
系统: ubuntu
来自: 江苏
联系:

Re: pps的linux发布了,简单的播放列表的gui界面,更新一下,抓取电影更多。

#12

帖子 mickeywaley » 2009-08-24 15:38

ubuntu:Sorry! 没有捕获播放地址

代码: 全选

抓取列表中,请稍等……
8.. 7.. 6.. 5.. 4.. 3.. 2.. 1.. http://kan.pps.tv/play/263443_2123450.html
Sorry! 没有捕获播放地址。请手工从http://kan.pps.tv/play/263443_2123450.html的源代码中查找pps的播放链接。
http://kan.pps.tv/play/263443_2123450.html
Sorry! 没有捕获播放地址。请手工从http://kan.pps.tv/play/263443_2123450.html的源代码中查找pps的播放链接。
附件
Screenshot-4.png
sfsren
帖子: 167
注册时间: 2008-11-07 21:39

Re: pps的linux发布了,简单的播放列表的gui界面,更新一下,抓取电影更多。

#13

帖子 sfsren » 2009-08-24 19:50

抓取列表中,请稍等……
8.. 7.. 6.. 5.. 4.. 3.. 2.. 1.. http://kan.pps.tv/play/263485_2124558.html
Sorry! 没有捕获播放地址。请手工从http://kan.pps.tv/play/263485_2124558.html的源代码中查找pps的播放链接。
http://kan.pps.tv/play/263485_2124558.html
Sorry! 没有捕获播放地址。请手工从http://kan.pps.tv/play/263485_2124558.html的源代码中查找pps的播放链接。
http://kan.pps.tv/play/263478_2124423.html
Sorry! 没有捕获播放地址。请手工从http://kan.pps.tv/play/263478_2124423.html的源代码中查找pps的播放链接。
头像
aric286
帖子: 960
注册时间: 2007-12-03 9:54
联系:

Re: pps的linux发布了,简单的播放列表的gui界面,更新一下,抓取电影更多。

#14

帖子 aric286 » 2009-08-24 20:02

我也是出这个错误,期待楼主更新。!
头像
xzap
帖子: 256
注册时间: 2006-08-24 21:25

Re: pps的linux发布了,简单的播放列表的gui界面,更新一下,抓取电影更多。

#15

帖子 xzap » 2009-08-24 21:53

才发现ubuntu和archlinux 也这么大的不兼容阿,只好到ubuntu 9.04下去测试了。才发现是grep的问题u下是2.5.3的版本,arch下面是 2.54的版本。

问题主要出在grep 中的[A-z]这里了,ubuntu下grep不支持这样的写法,改成[a-zA-Z]就可以了很简单的
回复