在Ubuntu 14.04 64bit下玩转Qvod快播Linux山寨版本
参考github上项目主页
https://github.com/yu239/PyQvod
该项目的作用是:在Linux下面观看快播视频网站的视频,先下载后观看,比较自动化。
下面记录了实际安装步骤:
目前的思路是,采用windows版本的Qvod下载程序,使用wine运行在Linux下面,所以首先必须安装wine。为了便于操作,这里
根据该项目主页,对前台使用Python的python-wxgtk库制作了一个UI界面,可以执行一些简单操作。所以,Python的相关库也必须安装。
python版本要求2.6或是2.7
1.安装常用依赖包
sudo apt-get install wine
sudo apt-get install python python-wxgtk2.8
2.配置
将源码复制到系统指定目录下面,比如在我的系统中
cd /home/taoyx/program
git clone https://github.com/yu239/PyQvod.git
修改配置文件PyQvod.py
主要修改如下4个地方
下载成功视频存放的路径
VIDEO_PATH:/home/taoyx/program/PyQvod/qvod_media
下载过程中的缓存路径
CACHE_PATH:~/qvodcache
下载超时时间
TIMEOUT:300
所有下载过的url的存放路径,便于以后使用
RECORD:/home/taoyx/program/PyQvod/qvod_media/qvod_urls
安装你的安装目录,恰当修改。
为了方便启动程序,打开~/.bashrc文件,在末尾加上
alias qvod='cd your-path-to-PyQvod/project/src ; python ./PyQvod.py'
然后执行下面的命令使配置生效
source ~/.bashrc
这样在你的操作环境中,就有了一个qvod的命令,启动Qvod后台下载进程十分方便。
3.安装浏览器插件
目前仅支持chrome和Firefox,分别对应一个插件。在源码plugin目录下面,发现有两个插件,对Firefox用户,只需要将.xpi文件
拖入Firefox浏览器中安装即可。对chorium用户,点击浏览器右上角“定制”图标,选择tools->extensions->Load unpacked extensions
选择整个目录qvodurlfinder_chromium安装即可
我采用的是chrome,下面是chrome的设置:
打开chrome浏览器,点击右上角的设置=》扩展程序=》加载正在开发的扩展程序=》打开指定文件夹导入即可.
4.运行
首先在命令行开启Qvod后台下载进程,
qvod
随后会弹出Python的下载UI界面。
使用chrome打开一个快播支持的视频网站,比如www.tom51.com,Firefox使用ctrl+e或是chromium使用ctrl+q快捷键,触发浏览器插件去捕捉该
网页中的qvod链接,假如qvod链接捕捉成功,qvodloader将会弹出一个窗口进行下载。下载开启前,会弹出一个wine的窗口,
显示下载的视频相关信息
等下载完成,你就可以使用其他视频播放器观看了。
推荐使用深度影音或是vlc播放器观看。
5.抓包分析快播协议
在Ubuntu下面使用wireshark抓包来分析qvod的tracker和peer之间的交互协议,将较Windows下面更加纯净,
没有其他程序包的干扰。效率更高。发现这个快播的下载,使用的是tcp传输。
注意的问题
1.该QvodLinux客户端可以正常下载快播视频,速度还可以。但是对大量并发的qvod链接下载效率并不高。
同时,每下载一个文件,都复制一个qvoddownloader进程,同时会弹出一个窗口,下载完成后,需要手动关闭。
因而建议只作为玩家业务测试使用。
2.其实Python只是一个qvod下载进程的外包装,使用其他的语言做包装也是可以的,比如使用bash写个脚本也可以控制qvod下载进程下载。
3.测试过程中,发现Python的UI界面观看视频有些bug,就是不能边下边看。源码作者在Python中使用的是mediaplayer,可是我的机器没有
安装,只有vlc。但是下载速度还是不错的。我在家里的测试是200k/s,最快的下载速度是400k/s,已经很快了。
在Ubuntu 14.04 64bit下玩转Qvod快播Linux山寨版本相关推荐
- Caffe在Ubuntu 14.04 64bit 下的安装------pycaffe 配置
这里我主要参考 pycaffe 的 安装配置 http://www.linuxidc.com/Linux/2015-07/120449.htm 最近因为各种原因,装过不少次Caffe,安装过程很多坑, ...
- 在Ubuntu 14.04 64bit下用Python搭建数据科学研究环境
大数据时代已经来临,使用python来研究数据科学这门新崛起的学科已经越来越成为一种潮流. 下面是我根据网上的资料,结合自己的实践整理的文档, 以备参考. 在Ubuntu下安装Python模块通常可以 ...
- 在ubuntu 14.04 64bit下配置安装PyQt4(python2.7和python3.4)
缘起 现在很多小伙伴儿都从Ubuntu转到Deepin下面去了, Deepin这几年出了一些很不错的软件,比如深度截图, 深度影音, 深度音乐等等, Deepin基于Ubuntu开发, 它的软件大量使 ...
- 在Ubuntu 14.04 64bit上编译安装Crtmpserver trunk svn 811版本!
这里仅在 在Ubuntu 12.04 64bit上搭建Crtmpserver视频点播服务 基础上补充一下在Ubuntu 14.04上编译安装Crtmpserver的方法,以作备忘.因为Ubuntu 1 ...
- 在Ubuntu 14.04 64bit上安装网易云音乐Linux版本(最新官方版)
在Chrome浏览器中,登陆官网下载Linux版本中的Ubuntu 16.04 64bit的deb包 http://music.163.com/#/download 下载完成后,双击该deb包即可自动 ...
- Ubuntu 14.04 64bit上安装有道词典Linux版本
4月20日,由有道词典和Deepin团队共同完成的有道词典Linux版终于上线了,首先 推出Deepin和Ubuntu两个系统版本及其他版本的二进制包,估计以后还会有RPM 等版本.有道Linux版界 ...
- 在Ubuntu 14.04 64bit下编译安装rtmpdump并调试输出
2011年那会儿就开始研究rtmp, 但是后来很快又换了公司转作Android移动浏览器项目,就一直没有机会 继续进行下去.现在因为工作需要,我又重新捡使起来, 继续进行中断了几年的工作.下面记录下我 ...
- Ubuntu 14.04 64bit上玩转graphviz绘图工具
简介 关于Graphviz: Graphviz(英文:Graph Visualization Software的缩写)是一个由AT&T实验室启动的开源工具包,用于绘制DOT语言脚本描述的图形. ...
- 在Ubuntu 14.04 64bit上安装Markdown和绘图软件Haroopad
简介 Haroopad:一款让你欲罢不能的Markdown编辑器 身为大程序员,我本来是不需要 Markdown 编辑器的,但是 Haroopad 让我简直欲罢不能,不能再爱更多.跨平台,代码高亮,V ...
最新文章
- 【隔离】跨区消息穿透定义
- pandas将Series变成键值对
- tomcat架构分析 (Session管理)【转】
- r语言remarkdown展示图_R语言—自动报告Markdown笔记
- leetcode面试题 04.12. 求和路径(dfs)
- 求1 2 3 java_求1+2+3+...+n,Java代码实现
- mysql创建数据库命令
- 开工利是!循序渐进~
- Python安装pycryptodome密码库
- (转)protein 数据库
- Codeforces Gym 100015F Fighting for Triangles 状压DP
- 如何让你的电脑声音增大500%
- 简介响应状态码1xx、2xx、5xx
- 智能卷发器的原理和功能
- NRF52832之蓝牙MAC地址修改
- TCP/UDP协议常用端口号服务
- 华硕无双性能、体验双升级,“里子”“面子”精致又强悍
- Elasticsearch Doc_Values解析
- 网页文本编辑器插入网页中无法正常显示运行
- 拆解国企数字化转型的锦囊
热门文章
- 从0开始搭建坚不可摧的Web系统主流架构
- 170222、使用Spring Session和Redis解决分布式Session跨域共享问题
- 用PHP生成等比图像的方法
- DIV+CSS一行两列布局
- datagrid DataFormatString
- ibm db2获取目标时间与当前时间的差值_高帧频视觉实时目标检测系统
- intval0.57100 php_php中0,'',null,false,true,FLASE,TREU,array()的相等恒等学习
- mongo在哪创建管理员_MongoDB初始化创建管理员账户登录
- unigui中弹出对话框原窗体是没有了_最前线 | 微信对话框“搜一搜”功能上线,独辟蹊径的腾讯打着什么算盘?...
- Python,OpenCV中的非局部均值去噪(Non-Local Means Denoising)