当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 27 篇帖子 ]  前往页数 1, 2  下一页
作者 内容
1 楼 
 文章标题 : 各位老大,放过小弟吧,让这帖子沉了吧。pps的linux发布了,简单的播放列表的gui界面。
帖子发表于 : 2009-08-24 1:19 
头像

注册: 2006-08-24 21:25
帖子: 256
送出感谢: 0 次
接收感谢: 0 次
更新一下:
现在可以根据分类抓取整个站点的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


附件:
文件注释: 最终的版本,改了4次了,不搞它了,没意思
ppslist.tar.bz2 [1.38 KiB]
被下载 407 次


使用了pps的视频列表接口,更新请到下面的帖子

viewtopic.php?f=21&t=223496


最后由 xzap 编辑于 2009-11-01 0:43,总共编辑了 16 次

页首
 用户资料  
 
2 楼 
 文章标题 : Re: pps的linux发布了,随手写个播放首页影片的脚本
帖子发表于 : 2009-08-24 2:43 
头像

注册: 2009-03-19 9:19
帖子: 1423
地址: 江苏
送出感谢: 0 次
接收感谢: 2
这个绝对要支持。 :em11
附件:
Screenshot.png
Screenshot.png [ 133.76 KiB | 被浏览 7136 次 ]


抓不到啊,等你的更新
附件:
Screenshot-1.png
Screenshot-1.png [ 152.8 KiB | 被浏览 7136 次 ]



已经OK了不错,ubuntu9.04下没发现播放时会断或者关闭
附件:
Screenshot-3.png
Screenshot-3.png [ 554.07 KiB | 被浏览 6842 次 ]



_________________


最后由 mickeywaley 编辑于 2009-08-25 0:03,总共编辑了 1 次

页首
 用户资料  
 
3 楼 
 文章标题 : Re: pps的linux发布了,随手写个播放首页影片的脚本
帖子发表于 : 2009-08-24 3:20 
头像

注册: 2006-08-24 21:25
帖子: 256
送出感谢: 0 次
接收感谢: 0 次
奇怪的问题xargs 出现错误?
我的archlinux 下面没问题的阿,ubuntu 下不行么?
看来要装个ubuntu 来测试下了。


页首
 用户资料  
 
4 楼 
 文章标题 : Re: pps的linux发布了,随手写个播放首页影片的脚本
帖子发表于 : 2009-08-24 7:00 
头像

注册: 2008-10-08 13:48
帖子: 3476
送出感谢: 0 次
接收感谢: 1
: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


页首
 用户资料  
 
5 楼 
 文章标题 : Re: pps的linux發佈了,隨手寫個播放首頁影片的腳本
帖子发表于 : 2009-08-24 12:29 

注册: 2008-06-19 4:54
帖子: 23
送出感谢: 0 次
接收感谢: 0 次
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 來說是有特別意義的


页首
 用户资料  
 
6 楼 
 文章标题 : Re: pps的linux发布了,随手写个播放首页影片的脚本
帖子发表于 : 2009-08-24 12:38 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
转码这些。处理文字这些。来perl吧。


_________________
● 鸣学


页首
 用户资料  
 
7 楼 
 文章标题 : Re: pps的linux发布了,随手写个播放首页影片的脚本
帖子发表于 : 2009-08-24 12:44 
头像

注册: 2007-12-03 9:54
帖子: 943
送出感谢: 0 次
接收感谢: 0 次
支持楼主更新!904不能用。xargs: 雙引號不配合;除非使用 -0 選項,否則在預設模式下引號對於 xargs 來說是有特別意義的


页首
 用户资料  
 
8 楼 
 文章标题 : Re: pps的linux发布了,随手写个播放首页影片的脚本
帖子发表于 : 2009-08-24 14:21 
头像

注册: 2006-08-24 21:25
帖子: 256
送出感谢: 0 次
接收感谢: 0 次
eexpress 写道:
转码这些。处理文字这些。来perl吧。


呵呵,瞎写着玩玩的,perl也不会。


页首
 用户资料  
 
9 楼 
 文章标题 : Re: pps的linux发布了,简单的播放列表的gui界面,更新一下,抓取电影更多。
帖子发表于 : 2009-08-24 14:35 
头像

注册: 2006-04-12 20:05
帖子: 8495
地址: 杭州
送出感谢: 0 次
接收感谢: 8
那二进制,要sudo的,觉得怪怪的,先不用,哈哈~


_________________
关注我的blog: ε==3


页首
 用户资料  
 
10 楼 
 文章标题 : Re: pps的linux发布了,简单的播放列表的gui界面,更新一下,抓取电影更多。
帖子发表于 : 2009-08-24 15:16 
头像

注册: 2007-11-19 21:51
帖子: 6956
地址: 成都
送出感谢: 0 次
接收感谢: 4
bones7456 写道:
那二进制,要sudo的,觉得怪怪的,先不用,哈哈~

搭建一个小的环境,用chroot行不呢?不放心把root交给pps这样的东西。


页首
 用户资料  
 
11 楼 
 文章标题 : Re: pps的linux发布了,简单的播放列表的gui界面,更新一下,抓取电影更多。
帖子发表于 : 2009-08-24 15:28 
头像

注册: 2007-11-29 9:41
帖子: 8455
送出感谢: 0 次
接收感谢: 0 次
xiooli 写道:
bones7456 写道:
那二进制,要sudo的,觉得怪怪的,先不用,哈哈~

搭建一个小的环境,用chroot行不呢?不放心把root交给pps这样的东西。

:em04 :em04 :em04 :em04


页首
 用户资料  
 
12 楼 
 文章标题 : Re: pps的linux发布了,简单的播放列表的gui界面,更新一下,抓取电影更多。
帖子发表于 : 2009-08-24 15:38 
头像

注册: 2009-03-19 9:19
帖子: 1423
地址: 江苏
送出感谢: 0 次
接收感谢: 2
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
Screenshot-4.png [ 202.85 KiB | 被浏览 6975 次 ]



_________________
页首
 用户资料  
 
13 楼 
 文章标题 : Re: pps的linux发布了,简单的播放列表的gui界面,更新一下,抓取电影更多。
帖子发表于 : 2009-08-24 19:50 

注册: 2008-11-07 21:39
帖子: 167
送出感谢: 0 次
接收感谢: 0 次
抓取列表中,请稍等……
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的播放链接。


页首
 用户资料  
 
14 楼 
 文章标题 : Re: pps的linux发布了,简单的播放列表的gui界面,更新一下,抓取电影更多。
帖子发表于 : 2009-08-24 20:02 
头像

注册: 2007-12-03 9:54
帖子: 943
送出感谢: 0 次
接收感谢: 0 次
我也是出这个错误,期待楼主更新。!


页首
 用户资料  
 
15 楼 
 文章标题 : Re: pps的linux发布了,简单的播放列表的gui界面,更新一下,抓取电影更多。
帖子发表于 : 2009-08-24 21:53 
头像

注册: 2006-08-24 21:25
帖子: 256
送出感谢: 0 次
接收感谢: 0 次
才发现ubuntu和archlinux 也这么大的不兼容阿,只好到ubuntu 9.04下去测试了。才发现是grep的问题u下是2.5.3的版本,arch下面是 2.54的版本。

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


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 27 篇帖子 ]  前往页数 1, 2  下一页

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译