参考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山寨版本相关推荐

  1. Caffe在Ubuntu 14.04 64bit 下的安装------pycaffe 配置

    这里我主要参考 pycaffe 的 安装配置 http://www.linuxidc.com/Linux/2015-07/120449.htm 最近因为各种原因,装过不少次Caffe,安装过程很多坑, ...

  2. 在Ubuntu 14.04 64bit下用Python搭建数据科学研究环境

    大数据时代已经来临,使用python来研究数据科学这门新崛起的学科已经越来越成为一种潮流. 下面是我根据网上的资料,结合自己的实践整理的文档, 以备参考. 在Ubuntu下安装Python模块通常可以 ...

  3. 在ubuntu 14.04 64bit下配置安装PyQt4(python2.7和python3.4)

    缘起 现在很多小伙伴儿都从Ubuntu转到Deepin下面去了, Deepin这几年出了一些很不错的软件,比如深度截图, 深度影音, 深度音乐等等, Deepin基于Ubuntu开发, 它的软件大量使 ...

  4. 在Ubuntu 14.04 64bit上编译安装Crtmpserver trunk svn 811版本!

    这里仅在 在Ubuntu 12.04 64bit上搭建Crtmpserver视频点播服务 基础上补充一下在Ubuntu 14.04上编译安装Crtmpserver的方法,以作备忘.因为Ubuntu 1 ...

  5. 在Ubuntu 14.04 64bit上安装网易云音乐Linux版本(最新官方版)

    在Chrome浏览器中,登陆官网下载Linux版本中的Ubuntu 16.04 64bit的deb包 http://music.163.com/#/download 下载完成后,双击该deb包即可自动 ...

  6. Ubuntu 14.04 64bit上安装有道词典Linux版本

    4月20日,由有道词典和Deepin团队共同完成的有道词典Linux版终于上线了,首先 推出Deepin和Ubuntu两个系统版本及其他版本的二进制包,估计以后还会有RPM 等版本.有道Linux版界 ...

  7. 在Ubuntu 14.04 64bit下编译安装rtmpdump并调试输出

    2011年那会儿就开始研究rtmp, 但是后来很快又换了公司转作Android移动浏览器项目,就一直没有机会 继续进行下去.现在因为工作需要,我又重新捡使起来, 继续进行中断了几年的工作.下面记录下我 ...

  8. Ubuntu 14.04 64bit上玩转graphviz绘图工具

    简介 关于Graphviz: Graphviz(英文:Graph Visualization Software的缩写)是一个由AT&T实验室启动的开源工具包,用于绘制DOT语言脚本描述的图形. ...

  9. 在Ubuntu 14.04 64bit上安装Markdown和绘图软件Haroopad

    简介 Haroopad:一款让你欲罢不能的Markdown编辑器 身为大程序员,我本来是不需要 Markdown 编辑器的,但是 Haroopad 让我简直欲罢不能,不能再爱更多.跨平台,代码高亮,V ...

最新文章

  1. 【隔离】跨区消息穿透定义
  2. pandas将Series变成键值对
  3. tomcat架构分析 (Session管理)【转】
  4. r语言remarkdown展示图_R语言—自动报告Markdown笔记
  5. leetcode面试题 04.12. 求和路径(dfs)
  6. 求1 2 3 java_求1+2+3+...+n,Java代码实现
  7. mysql创建数据库命令
  8. 开工利是!循序渐进~
  9. Python安装pycryptodome密码库
  10. (转)protein 数据库
  11. Codeforces Gym 100015F Fighting for Triangles 状压DP
  12. 如何让你的电脑声音增大500%
  13. 简介响应状态码1xx、2xx、5xx
  14. 智能卷发器的原理和功能
  15. NRF52832之蓝牙MAC地址修改
  16. TCP/UDP协议常用端口号服务
  17. 华硕无双性能、体验双升级,“里子”“面子”精致又强悍
  18. Elasticsearch Doc_Values解析
  19. 网页文本编辑器插入网页中无法正常显示运行
  20. 拆解国企数字化转型的锦囊

热门文章

  1. 从0开始搭建坚不可摧的Web系统主流架构
  2. 170222、使用Spring Session和Redis解决分布式Session跨域共享问题
  3. 用PHP生成等比图像的方法
  4. DIV+CSS一行两列布局
  5. datagrid DataFormatString
  6. ibm db2获取目标时间与当前时间的差值_高帧频视觉实时目标检测系统
  7. intval0.57100 php_php中0,'',null,false,true,FLASE,TREU,array()的相等恒等学习
  8. mongo在哪创建管理员_MongoDB初始化创建管理员账户登录
  9. unigui中弹出对话框原窗体是没有了_最前线 | 微信对话框“搜一搜”功能上线,独辟蹊径的腾讯打着什么算盘?...
  10. Python,OpenCV中的非局部均值去噪(Non-Local Means Denoising)