coslyk / moonplayer

Video player that can play online videos from youtube, bilibili etc.
https://coslyk.github.io/moonplayer.html
GNU General Public License v3.0
638 stars 93 forks source link

优酷的视频似乎都放不了。。。 #70

Closed jay763190097 closed 5 years ago

jay763190097 commented 5 years ago

_ _20181024001627 _ _20181024001637

coslyk commented 5 years ago

终端下直接输python会有问题吗? 看起来似乎是python环境的问题,可以看看这个:https://blog.csdn.net/learning_oracle_lh/article/details/50484298

jay763190097 commented 5 years ago
jay@jay-PC:~$ python -V
Python 2.7.15
jay@jay-PC:~$ python
Python 2.7.15 (default, May  1 2018, 05:55:50) 
[GCC 7.3.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
jay@jay-PC:~$ pyenv versions
* system (set by /home/jay/.pyenv/version)
jay@jay-PC:~$ echo $LANG $LANGUAGE
zh_CN.UTF-8 zh_CN.UTF-8
jay@jay-PC:~$ echo $PYTHONHOME

jay@jay-PC:~$ echo $PYTHONPATH
/usr/local/lib/python2.7/

jay@jay-PC:/usr/bin$ find python*
python
python2
python2.7
python3
python3.6
python3.6m
python3m

唉,不知道怎么解决

jay763190097 commented 5 years ago

_ _20181027123325 /usr/bin下移除python3后出现这个 依赖python3?

coslyk commented 5 years ago

你要不用AppImage试试吧 -_- https://github.com/coslyk/moonplayer/releases http://pan.baidu.com/s/1gptym

jay763190097 commented 5 years ago

突然发现,我就是用的appimage应该和我本地的python环境没关系吧

coslyk commented 5 years ago

那就试试其他的安装方法吧,AppImage好像问题还挺多的。。。 https://github.com/coslyk/moonplayer/wiki/DownloadZH

coslyk commented 5 years ago

重新打包了下AppImage,把完整的python打包进去了,试试这个? http://pan.baidu.com/s/1gptym

jay763190097 commented 5 years ago

可以了,非常感谢。

image

jay763190097 commented 5 years ago

我觉得可以默认第二种解析方式

jay763190097 commented 5 years ago

还是有些视频播放不了 image 点更新解析程序能进入解析器下载 image 但有些是更新也没用。

然后点show Details 里面还是那个python的错误 image

coslyk commented 5 years ago

是仅仅you-get有Python的问题还是两种解析都有问题?

jay763190097 commented 5 years ago

只有you-get有。 第一次解析失败应该是因为客户端无权播放

WARNING:downloader:failed to import ThreadPoolExecutor!
WARNING:downloader:multithread download disabled!
WARNING:downloader:please install concurrent.futures from https://github.com/agronholm/pythonfutures !
CRITICAL:YKDL:客户端无权播放,201

尝试you-get就会有python的问题

coslyk commented 5 years ago

ykdl的问题就去ykdl项目的issue那里反馈下you-get的问题我再研究研究😂

coslyk commented 5 years ago

懒得折腾AppImage了,问题还是好多,还是决定用Flatpak打包好了,省事,可靠性高点。。。已经提交到Flathub等待审核了

最好还是用系统的包管理装吧-_-

coslyk commented 5 years ago

@jay763190097 试试最新的: http://pan.baidu.com/s/1gptym https://github.com/coslyk/moonplayer/releases

jay763190097 commented 5 years ago
Traceback (most recent call last):
  File "/tmp/.mount_MoonPlM5D2nq/usr/share/moonplayer/you_get_patched.py", line 16, in <module>
    import you_get
ModuleNotFoundError: No module named 'you_get'

image

更新解析之后没有这个问题了。

WARNING:downloader:failed to import ThreadPoolExecutor!
WARNING:downloader:multithread download disabled!
WARNING:downloader:please install concurrent.futures from https://github.com/agronholm/pythonfutures !
CRITICAL:YKDL:客户端无权播放,201
[DEBUG] get_content: https://ups.youku.com/ups/get.json?vid=XMjUwMzA0Nzg5Mg==&ccode=0516&client_ip=192.168.1.1&utid=7cVxFPryzlMCAaN9FVFEHyGf&client_ts=1542117360&ckey=DIl58SLFxFNndSV1GFNnMQVYkx1PP5tKe1siZu/86PR1u/Wh1Ptd%2BWOZsHHWxysSfAOhNJpdVWsdVJNsfJ8Sxd8WKVvNfAS8aS8fAOzYARzPyPc3JvtnPHjTdKfESTdnuTW6ZPvk2pNDh4uFzotgdMEFkzQ5wZVXl2Pf1/Y6hLK0OnCNxBj3%2Bnb0v72gZ6b0td%2BWOZsHHWxysSo/0y9D2K42SaB8Y/%2BaD2K42SaB8Y/%2BahU%2BWOZsHcrxysooUeND
you-get: 抱歉,因版权原因无法观看此视频!

这两个错误应该是正常的报错,那就没问题了。感谢。

jay763190097 commented 5 years ago

image

WARNING:downloader:failed to import ThreadPoolExecutor!
WARNING:downloader:multithread download disabled!
WARNING:downloader:please install concurrent.futures from https://github.com/agronholm/pythonfutures !

警告内容

coslyk commented 5 years ago

这个warning不影响,ykdl只用作解析,不需要用到里面的downloader

jay763190097 commented 5 years ago

第一次打开不管是appimage还是flatpak都有一个错误。 _ _20181119224118

然后今天发现,每个视频都是最长才6分33秒,这个是什么原因呢? _ _20181119230135

coslyk commented 5 years ago

因为优酷会把视频切成最长6:33的片段

coslyk commented 5 years ago

这个错误提示更新一下解析程序就好了

jay763190097 commented 5 years ago

是的,那个更新一下就没了。 _ _20181120000440 似乎没有一个完整的电影。。。。,一个电影差不多两个小时

coslyk commented 5 years ago

这个看来只能等上游修复了。 详情在这里:https://github.com/zhangn1985/ykdl/issues/314

coslyk commented 5 years ago

打算写一个暴力解析器了。。。直接内建浏览器后台打开视频网页,监视网络通讯,捕获到视频地址就关闭浏览器然后输出视频地址,这样视频网站怎么变算法都可以解析了,方法简单粗暴 _

jay763190097 commented 5 years ago

厉害,node.js有PhantomJS Puppeteer

jay763190097 commented 5 years ago

v2.3已经可以播放完整视频的,界面上优化点,体验上优化点就完美的客户端了。

coslyk commented 5 years ago

厉害,node.js有PhantomJS Puppeteer

毕竟我也是业余的,懒得研究其他Toolkit了,直接用QtWebkit,可以和Qt的网络模块集成,抓数据挺方便的。而且貌似PhantomJS也是基于QtWebkit的。。。

不知道你有没有兴趣写写解析插件呢,毕竟我也没那么多时间维护hhh。

写完提交到 https://github.com/coslyk/moonplayer-plugins 就会自动下载到MoonPlayer里面了。文档我还没写,可以参考extractor_youku.py,很简单的结构

coslyk commented 5 years ago

v2.3已经可以播放完整视频的,界面上优化点,体验上优化点就完美的客户端了。

你觉得还有啥改进的点呢?

jay763190097 commented 5 years ago

比如把查询内容页面固定到播放窗口右边做一个边栏显示隐藏。这样的话可以在看视频的时候,搜索其他内容。或者选择下一集播放。有一个点就是,改成这样之后似乎就得妥协是不是保留目前的全视频窗了,因为目前分辨率不同,窗口大小也不一样。确实要好好设计一下。。。

jay763190097 commented 5 years ago

有时间我试试,哈哈