我有一个简单的python脚本,它在剪贴板中获取一个链接并转移到youtube-dl:
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])
如何使用list of supported site检查root.clipboard_get() 在分配给clipboard_link?
之前答案 0 :(得分:0)
无法检测是否支持URL。那是因为youtube-dl包含一个匹配所有URL的通用提取器。您可能想要禁用,排除或删除通用提取器,但通用提取器不仅允许用户从许多嵌入来自其他服务的视频的网站中提取视频,还可以用于从服务中提取视频它是托管自己。因此,我们既不推荐也不支持禁用,排除或删除通用提取器。
如果您想了解是否支持给定的网址,只需使用它调用youtube-dl即可。如果您没有收回任何视频,则网址可能不是指视频或不支持。您可以通过检查输出(如果在控制台上运行youtube-dl)或在从Python程序运行它时捕获UnsupportedError异常来找出哪个。