mpv + you-get 是在线看视频的神器

2015-12-29 18:27:51 +08:00
 83f420984
话不多说,直接上图





国内视频网站支持比较完整,基本满足了我在线看的需求,而且看到喜欢的还能直接下载,最主要的是不发热啊.... :-)
37996 次点击
所在节点    分享发现
52 条回复
ahu
2015-12-30 10:29:36 +08:00
@83f420984 请教如何使用 mpv 我在 mac 下载了 64-bit binary (by ChrisK) [OS X 10.8+]版,解压缩后得到一个 mpv.app 然后要如何使用呢?
ahu
2015-12-30 10:33:07 +08:00
@83f420984 额,补充一句,我意思是说像你一样在命令符下使用
83f420984
2015-12-30 10:59:20 +08:00
@ahu 忘记了说,在 OS X 如果直接下载打包好的版本是没有办法使用这些功能的,只能使用 brew mpv 安装才行。
贴个安装 mpv 的教程: http://songchenwen.com/tech/2015/05/09/mpv-player/
ahu
2015-12-30 13:04:51 +08:00
@83f420984 感谢,我研究研究
cyberdaemon
2015-12-31 11:07:36 +08:00
话说这个到底有毛用?就是为了不用 safari 看视频吗????我装过一个 B 站的客户端,可以通过 quicktime 打开在线视频资源后 airplay 至 apple tv ,在这个情况下,我就放弃了 safari ,当然用客户端的话一点都不热,所以这个东西能 airplay 吗?
salary123
2016-01-02 14:29:05 +08:00
小白,看不懂,这是什么东西啊。
myth
2016-01-04 09:33:56 +08:00
试了下,的确不错,就是不大方便,有什么基于 you-get 的可以方便看视频的插件或者软件吗? 不用每次都到命令行去粘贴 url
pinkman
2016-01-12 21:05:02 +08:00
请问楼主,我用 mpv http://www.douyutv.com/56040 命令调出 mpv 看视频,播放完毕后缓存会自动被删除吗?可以将缓存的视频文件保存下来吗
coolzilj
2016-01-13 03:12:25 +08:00
Ken_Adams
2016-01-13 11:15:13 +08:00
@myth
我是这么办的:
用 iTerm 2 新建一个 Profile ,分配一个快捷键 Y ,在 Command 一栏写 you-get -p mpv `pbpaste`



复制 URL 之后到 iTerm 2 按快捷键 Ctrl + Cmd + Y 就可以直接播放了。
myth
2016-01-13 11:49:40 +08:00
@coolzilj
@Ken_Adams

我后来也弄了简单的系统托盘程序通过监听系统剪切板来调用 you-get 播放视频

```python
import sys
import subprocess
import urllib.request

from PyQt4 import QtGui


class YouGetPlay(QtGui.QWidget):

def __init__(self, parent):
super(YouGetPlay, self).__init__(parent)

self.tray = QtGui.QSystemTrayIcon(QtGui.QIcon('icon.png'), self)
self.menu = QtGui.QMenu(self)

exitAction = QtGui.QAction(
"E&xit", self, shortcut="Ctrl+Q",
statusTip="Exit the application", triggered=self.close)

self.enableAction = QtGui.QAction(
"&Enable", self, shortcut='Ctrl+E',
statusTip='Enable monitor the clipboard', checkable=True)

self.enableAction.setChecked(True)

self.menu.addAction(self.enableAction)
self.menu.addAction(exitAction)

self.tray.setContextMenu(self.menu)
self.tray.setToolTip('you-get play')

def play(self, url):
p = subprocess.Popen(['you-get', '-p', 'mpv', url])
p.wait()

def onClipChanged(self):
if(QtGui.QApplication.clipboard().mimeData().hasText()):
text = QtGui.QApplication.clipboard().text()
print(text)
if self.enableAction.isChecked():
try:
urllib.request.urlopen(text)
print('Playing ... ')
if QtGui.QSystemTrayIcon.supportsMessages():
self.tray.showMessage('Now Playing ...', text)
self.play(text)
print('End')
except Exception as e:
print(e)

if __name__ == '__main__':
app = QtGui.QApplication(sys.argv)
frame = YouGetPlay(None)
frame.tray.show()
app.clipboard().dataChanged.connect(frame.onClipChanged)
sys.exit(app.exec_())
```
coolzilj
2016-01-13 11:55:19 +08:00
@Ken_Adams
@myth
哈哈,都是懒人,又学到了新姿势
myth
2016-01-13 12:39:27 +08:00
代码显示太难看了,贴个链接吧:
https://github.com/xmyth/you_get_play/blob/master/you_get_play.py

(话说现在回复的时候可以支持格式化代码吗?)
abao00001
2016-03-27 08:41:00 +08:00
能不能看百度云的视频呢?
abao00001
2016-03-27 08:46:57 +08:00
@myth 不太明白,这个怎么使用呢?粘贴到 you-get 文件夹里吗?
myth
2016-03-28 09:34:23 +08:00
@abao00001

1. 安装 you-get 和 mpv , 并将这两个程序的运行路径都加到系统或者用户 path 中
2. 运行 python you_get_play.py
3. 然后 copy 你想要看到的视频的链接就会自动调用 you-get -p mpv <URL>播放
abao00001
2016-03-28 20:24:05 +08:00
@myth 看其他网站视频没有问题,可是粘贴百度云视频无法看。是不支持百度云视频吗?
abao00001
2016-03-28 20:35:47 +08:00
@myth 懒人一枚,表示非常感谢。
myth
2016-03-29 09:06:54 +08:00
@abao00001 具体支持哪些网站,请查看 you-get 项目, https://github.com/soimort/you-get/#supported-sites
abao00001
2016-03-30 01:45:22 +08:00
@myth 感谢,已经配置好,看电影很爽。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/246998

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX