首页 > 在Ubuntu 14.04 64bit下玩转Qvod快播Linux山寨版本

在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,已经很快了。





更多相关:

  • 在浏览器中从PyCharm官网下载最新社区版本,它时免费的 https://www.jetbrains.com/pycharm/download/#section=linux 默认存放地址是下载文件夹,然后解压到指定目录 cd ~/下载 sudo tar zxvf pycharm-community-2017.3.2.t...

  • 下载地址:网盘下载 本书提供与C语言编程相关的全面资源和深入讨论。本书通过对指针的基础知识和高级特性的探讨,帮助程序员把指针的强大功能融入到自己的程序中去。 全书共18章,覆盖了数据、语句、操作符和表达式、指针、函数、数组、字符串、结构和联合等几乎所有重要的C编程话题。书中给出了很多编程技巧和提示,每章后面有针对性很强的练习,附录...

  • 本文档主要介绍RK3288平台的WiFi&BT配置说明。     下载地址:http://dev.t-firefly.com/thread-13642-1-1.html 更多开发资料请到社区精华系列“资源共享”专栏下载 http://dev.t-firefly.com/forum-263-1.html 转载于:https:/...

  • ​> 之前做过一些文件下载的统计,发现谷歌浏览器chrome和火狐firefox, 一般都是单线程的下载文件,360浏览器却是多线程的下载。 如今切换到了mac上,发现没有360哪个浏览器,就像找个在linux或者mac下能够多线程下载的工具。 linux mac 下载现状 linux一般都是用的命令行下载wget curl尽...

  • nan 是not a number ,inf是无穷大 numpy.nan_to_num(x): 使用0代替数组x中的nan元素,使用有限的数字代替inf元素...

  • 简介 Simple Reference  基础CUDA示例,适用于初学者, 反映了运用CUDA和CUDA runtime APIs的一些基本概念.Utilities Reference  演示如何查询设备能力和衡量GPU/CPU 带宽的实例程序。Graphics Reference  图形化示例展现的是 CUDA, OpenGL,...

  • 在做开发的过程中难免需要给内核及下载的一些源码打补丁,所以我们先学习下Linux下使用如如何使用diff制作补丁以及如何使用patch打补丁。...

  • 我在调研ATS 4.2.3挂载SSD的过程中,遇到很多坑,特此详细记录我摸索的主要过程,以便大家以后避免之。 基本思路可以完全照搬参考文献[2][3] 下面的安装假定是以root用户身份进行的,Linux服务器已经安装好系统,磁盘已经做好分区。 首先需要认识我们的Linux服务器的硬件配置和软件情况 硬件配置: DELL...

  • 该博文整理一些在使用stl编程过程中遇到的小经验: 1.在多线程环境下面打印调试,如何使用cout及时刷新到屏幕上? 在C中我们经常这样使用: printf("Hello World "); fflush(stdout); 如果使用stl,我们可以这样使用: cout << "Hello World" << endl <...