我正在用 Python 3 制作一个小的图形界面,它应该下载一个带有 URL 的 youtube 视频。我youtube_dl
为此使用了该模块。这是我的代码:
import youtube_dl # Youtube_dl is used for download the video
ydl_opt = {"outtmpl" : "/videos/%(title)s.%(ext)s", "format": "bestaudio/best"} # Here we give some advanced settings. outtmpl is used to define the path of the video that we are going to download
def operation(link):
"""
Start the download operation
"""
try:
with youtube_dl.YoutubeDL(ydl_opt) as yd: # The method YoutubeDL() take one argument which is a dictionary for changing default settings
video = …
Run Code Online (Sandbox Code Playgroud) 我在不和谐(discord.py,PYTHON)中有一个非常强大的机器人,它可以在语音通道中播放音乐。它从 youtube (youtube_dl) 获取音乐。以前它工作得很好,但现在它不想处理任何视频。我尝试更新 youtube_dl 但它仍然不起作用我到处搜索但我仍然找不到可能对我有帮助的答案。
这是错误:Error: Unable to extract uploader id
错误日志之后和之前没有更多信息。有人可以帮忙吗?
我将留下一些用于我的机器人的代码... youtube 设置:
youtube_dl.utils.bug_reports_message = lambda: ''
ytdl_format_options = {
'format': 'bestaudio/best',
'outtmpl': '%(extractor)s-%(id)s-%(title)s.%(ext)s',
'restrictfilenames': True,
'noplaylist': True,
'nocheckcertificate': True,
'ignoreerrors': False,
'logtostderr': False,
'quiet': True,
'no_warnings': True,
'default_search': 'auto',
'source_address': '0.0.0.0', # bind to ipv4 since ipv6 addresses cause issues sometimes
}
ffmpeg_options = {
'options': '-vn',
}
ytdl = youtube_dl.YoutubeDL(ytdl_format_options)
class YTDLSource(discord.PCMVolumeTransformer):
def __init__(self, source, *, data, volume=0.5):
super().__init__(source, volume)
self.data = …
Run Code Online (Sandbox Code Playgroud) 我想访问shell命令的结果:
youtube-dl -g "www.youtube.com..."
Run Code Online (Sandbox Code Playgroud)
将其输出打印direct url
到文件; 从python程序中:
import youtube-dl
fromurl="www.youtube.com ...."
geturl=youtube-dl.magiclyextracturlfromurl(fromurl)
Run Code Online (Sandbox Code Playgroud)
那可能吗 ?我试图了解源的机制,但迷路了:youtube_dl/__init__.py
,youtube_dl/youtube_DL.py
,info_extractors
...
我正在尝试从播放列表中下载所有视频:
我正在使用youtube-dl,命令是:
youtube-dl -citk –format mp4 –yes-playlist https://www.youtube.com/watch?v=7Vy8970q0Xc&list=PLwJ2VKmefmxpUJEGB1ff6yUZ5Zd7Gegn2
Run Code Online (Sandbox Code Playgroud)
但这仅下载第一个视频.不确定我做错了什么.
有一些 关于从YouTube 下载音频的帖子,但没有一个具体或太有帮助.我想知道从Python脚本中最好的方法是什么.youtube-dl
例如,这是下载视频的README示例:
import youtube_dl
ydl_opts = {}
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
ydl.download(['http://www.youtube.com/watch?v=BaW_jenozKc'])
Run Code Online (Sandbox Code Playgroud)
显然,如果你只是关心音频,你宁愿不下载整个视频......
在YouTube的-DL源仅仅是如此的帮助(即不太).
有什么建议如何编写脚本?
只是想知道是否可能 - 当我将视频网址复制到YouTube-dl时,它会吐出来
[https @ 0x7fc351416080] inflate return value: -3, incorrect header check
Last message repeated 15 times
Run Code Online (Sandbox Code Playgroud)
在那之后,它吐出了几行似乎不想正确复制的红色文本,所以我拿了一个片段
有谁知道这是否可能?
如何在youtube-dl中设置默认下载位置,以便我使用youtube-dl下载的所有内容都进入该默认目录?
我正在使用shell脚本进行视频转换.
这是shell脚本
#!/bin/bash
#downloading video
youtube-dl www.someurl.com
#video conversion operations
Run Code Online (Sandbox Code Playgroud)
由于带宽问题,我必须降低下载速度.如何限制从youtube-dl下载的视频的速度?
当我的笔记本电脑从睡眠中醒来时,如何让youtube-dl自动恢复?youtube-dl在笔记本电脑休眠时停止下载,即使我的笔记本电脑连接到互联网,也不会自动重启下载.
如何使用youtube-dl
从开始某个数字到上限来下载播放列表?
我试着在代码中使用:
youtube-dl -o '~/Documents/%(playlist)s/%(chapter_number)s - %(chapter)s/%(playlist_index)s - %(title)s.%(ext)s' URL
Run Code Online (Sandbox Code Playgroud)
它停在中间.我想从索引i
编号的视频重新启动该过程,而不是从头开始重新开始.
我正在寻找一个MPEG DASH下载器和youtube_dl只是打我.
给定一个.mpd网址,是否可以使用youtube_dl下载所有媒体片段呢?