2016-04-14 109 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異常來找出。