2016-04-14 96 views
0

我有一个简单的Python脚本这需要在剪贴板中,转移到YouTube-DL链接:分配之前)与list of supported site Youtube-dl。如何获得python脚本支持的网站列表?

import youtube_dl 
import tkinter as tk 
import subprocess 
import os 

root = tk.Tk() 
# keep the window from showing 
root.withdraw() 
# read the clipboard 
clipboard_link = root.clipboard_get() 

ydl_opts = { "format": "[height<=480]"} 
with youtube_dl.YoutubeDL(ydl_opts) as ydl: 
    get_info = ydl.extract_info(clipboard_link, download=False) 

#open url in external player 
video_url = get_info["url"] 
path_to_player = r"C:\Program Files (x86)\K-Lite Codec Pack\MPC-HC64\mpc-hc64.exe" 
subprocess.call([path_to_player, video_url]) 

我如何检查root.clipboard_get(以clipboard_link?

回答

0

引述youtube-dl FAQ

这是不可能检测URL是否支持与否。这是因为youtube-dl包含一个匹配所有URL的通用提取器。您可能想禁用,排除或删除通用提取器,但通用提取器不仅允许用户从大量嵌入来自其他服务的视频的网站提取视频,还可用于从服务中提取视频它托管自己。因此,我们既不推荐也不支持禁用,排除或删除通用提取器。

如果您想知道是否支持给定的URL,只需调用youtube-dl即可。如果您没有收到任何视频,网址可能不是指视频或不受支持。您可以通过检查输出(如果在控制台上运行youtube-dl)或通过从Python程序运行它来捕获UnsupportedError异常来找出。