我通常使用 youtube-dl 和这样的终端
\n\nyoutube-dl -o \'%(uploader)s - %(title)s.%(ext)s\' URL
为了让我的输出命名如下:“频道名称 - title.mp4”\xe2\x80\xa6 它对于单个视频非常有用,但如果我想使用这个 python 脚本来下载Mewfree提供的我的字幕:
\n\n#!/usr/bin/env python3\n\nimport opml\nimport feedparser\nimport youtube_dl\nimport sys\nfrom glob import glob\nfrom pprint import pprint\n\nif sys.version_info[0] < 3:\n raise Exception(\'Must be using Python 3\')\n\nfrom time import time, mktime, strptime\nfrom datetime import datetime\n\nif len(glob(\'last.txt\')) == 0:\n f = open(\'last.txt\', \'w\')\n f.write(str(time()))\n print(\'Initialized a last.txt file with current timestamp.\')\n f.close()\n\nelse:\n f = open(\'last.txt\', \'r\')\n content = f.read()\n f.close()\n\n outline = opml.parse(\'subs.xml\')\n\n ptime = datetime.utcfromtimestamp(float(content))\n ftime …
Run Code Online (Sandbox Code Playgroud) 我想获取python的youtube-dl模块的下载百分比,原因是我想将其放入pyqt5中的进度条中。我在 youtube-dl 的 GitHub 或其他任何地方都没有找到相关文档,有人知道吗?
我在 google/stackoverflow/GitHub 上没有找到任何成功的答案。
def downloadYoutube(self):
self.changeText()
# try:
self.lblState.setText('Downloading...')
url = self.txtURL.text()
if 'https://www.youtube.com/watch?' not in url:
buttonReply = QMessageBox.critical(self, 'Error! :(', "{} is an invalid URL".format(url), QMessageBox.Ok, QMessageBox.Ok)
return
# if 'https://youtu.be/' not in url:
# buttonReply = QMessageBox.critical(self, 'Error! :(', "{} is an invalid URL".format(url), QMessageBox.Ok, QMessageBox.Ok)
# return
if self.radAudio.isChecked() == True:
ydl_opts = {
'format': 'bestaudio/best',
'extractaudio': True,
'audioformat': "mp3",
'noplaylist': True,
}
else:
ydl_opts = {
'noplaylist': True,
}
info_dict …
Run Code Online (Sandbox Code Playgroud) 我正在用 python 制作一个不和谐的音乐机器人,当我在我的电脑上运行该机器人时,一切正常,但是当我通过 Replit.com 运行它时,它会返回一个错误。
Traceback (most recent call last):
File "/opt/virtualenvs/python3/lib/python3.8/site-packages/discord/ext/commands/bot.py", line 939, in invoke
await ctx.command.invoke(ctx)
File "/opt/virtualenvs/python3/lib/python3.8/site-packages/discord/ext/commands/core.py", line 863, in invoke
await injected(*ctx.args, **ctx.kwargs)
File "/opt/virtualenvs/python3/lib/python3.8/site-packages/discord/ext/commands/core.py", line 94, in wrapped
raise CommandInvokeError(exc) from exc
discord.ext.commands.errors.CommandInvokeError: Command raised an exception: KeyError: 'dislike_count'
Run Code Online (Sandbox Code Playgroud)
我知道这个错误是由 DiscordUtils 文件中的一行引起的dislikes = data['dislike_count']
,所以在我的电脑上我可以直接注释掉该行,一切正常。
但在 Replit.com 上似乎无法更改或修改已安装的库文件,那么我应该如何解决这个问题?我也尝试过 Heroku,但这是同样的问题。
我希望有人能帮助我,提前谢谢!
我正在尝试下载此链接https://www.youtube.com/watch?v=Pi3bc9lS3rg,它完全在Ubuntu服务器上工作,但不在我的Mac上.我反复得到这个警告:
警告:无法设置语言:[youtube] Pi3bc9lS3rg:正在下载网页
并且还跟随错误
错误:无法下载网页:<urlopen error [Errno 8] _ssl.c:504:EOF违反协议>
通过 Python 脚本,我想将 youtube-dl 配置为不下载已下载的文件。
我知道可以使用拒绝标题选项来实现此目标。
我需要一个关于如何通过拒绝标题将已下载到 youtubedl 的文件的数组或字典传递的示例。
我是python的新手,我正在编写一个python脚本,使用youtube-dl只提取下载链接,就像控制台给出的链接一样(youtube-dl --get-url url).我不想下载媒体,我只需要从我的脚本中下载链接.
我正在尝试编写一个 Python 脚本,该脚本可以提取 .mp4 文件格式的任何视频的下载链接。为此,我正在使用,youtube-dl
但它以 .m3u8 文件格式返回视频链接。如何以 .mp4 文件格式获取它们?
youtube-dl --proxy socks5://127.0.0.1:1080 $link -o $dir
可以在bash shell中的youtube嵌入式socks5代理上下载视频。
使用以下代码,我们将youtube-dl嵌入到python代码中。
from __future__ import unicode_literals
import youtube_dl
ydl_opts = {}
link = "some_youtube_url"
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
ydl.download([link])
Run Code Online (Sandbox Code Playgroud)
如何在Python代码中嵌入socks5代理?
我已经在https://github.com/rg3/youtube-dl上阅读了该文档 ,但仍然不知道如何在youtube-dl的python代码中添加socks5代理。
我正在尝试使用 youtube_dl 在 youtube 上检索纯音频文件的链接。我想知道是否有可能这样做。我在 python 代码中使用 youtube_dl 而不是终端。
非常感谢
我正在尝试让 Youtube-dl 制作指定频道上所有视频的存档列表。我已经通过以最低质量下载视频来做到这一点,但我想知道是否有一种方法可以获取 ID 并将其存档 - 而不必像 4500 多个视频那样下载
这就是我目前所拥有的。它将视频下载到一个单独的文件夹。最后的 ffmpeg 位可能不需要,但它是我知道的另一个命令遗留下来的。
youtube-dl.exe --download -i -f worst --download-archive Archive.txt https://www.youtube.com/channel/UCH-_hzb2ILSCo9ftVSnrCIQ -o "E:\Video\YTDL\%(title)s.%(ext)s" --ffmpeg-location "%CD%\ffmpeg\bin"
我尝试了--simulate 和--skip-download,但这只会导致cmd 中什么也没有发生...
youtube-dl ×10
python ×8
youtube ×5
discord.py ×1
django ×1
flask ×1
keyerror ×1
proxy ×1
python-3.x ×1
socks ×1
ssl ×1