标签: youtube-dl

在 youtube-dl python 脚本中应将命令参数放在哪里?

我通常使用 youtube-dl 和这样的终端

\n\n

youtube-dl -o \'%(uploader)s - %(title)s.%(ext)s\' URL

\n\n

为了让我的输出命名如下:“频道名称 - 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

2
推荐指数
1
解决办法
2502
查看次数

当我下载视频时,Python如何从youtube-dl获取下载百分比

我想获取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 youtube youtube-dl

2
推荐指数
1
解决办法
7108
查看次数

在 Replit.com 上使用 youtube_dl 时出现“Dislike_count”错误

我正在用 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,但这是同样的问题。

我希望有人能帮助我,提前谢谢!

python youtube-dl keyerror discord.py

2
推荐指数
1
解决办法
2183
查看次数

无法使用youtube-dl下载

我正在尝试下载此链接https://www.youtube.com/watch?v=Pi3bc9lS3rg,它完全在Ubuntu服务器上工作,但不在我的Mac上.我反复得到这个警告:

警告:无法设置语言:[youtube] Pi3bc9lS3rg:正在下载网页

并且还跟随错误

错误:无法下载网页:<urlopen error [Errno 8] _ssl.c:504:EOF违反协议>

python youtube ssl youtube-dl

1
推荐指数
1
解决办法
5599
查看次数

youtube-dl:如何跳过python脚本中已经下载的文件?

通过 Python 脚本,我想将 youtube-dl 配置为不下载已下载的文件。

我知道可以使用拒绝标题选项来实现此目标。

我需要一个关于如何通过拒绝标题将已下载到 youtubedl 的文件的数组或字典传递的示例。

python youtube-dl

1
推荐指数
1
解决办法
7568
查看次数

使用youtube-dl的wrting python脚本只提取下载链接?

我是python的新手,我正在编写一个python脚本,使用youtube-dl只提取下载链接,就像控制台给出的链接一样(youtube-dl --get-url url).我不想下载媒体,我只需要从我的脚本中下载链接.

python youtube django flask youtube-dl

1
推荐指数
1
解决办法
1340
查看次数

如何在 Python 中使用 youtube-dl 提取所有 .mp4?

我正在尝试编写一个 Python 脚本,该脚本可以提取 .mp4 文件格式的任何视频的下载链接。为此,我正在使用,youtube-dl但它以 .m3u8 文件格式返回视频链接。如何以 .mp4 文件格式获取它们?

python youtube youtube-dl

1
推荐指数
1
解决办法
7883
查看次数

如何将Socks5代理嵌入youtube-dl的python代码中?

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代理。

proxy socks python-3.x youtube-dl

1
推荐指数
1
解决办法
719
查看次数

youtube_dl 使用 Python 获取音频链接

我正在尝试使用 youtube_dl 在 youtube 上检索纯音频文件的链接。我想知道是否有可能这样做。我在 python 代码中使用 youtube_dl 而不是终端。

非常感谢

python youtube-dl

1
推荐指数
2
解决办法
7030
查看次数

让 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 youtube-dl

1
推荐指数
1
解决办法
8271
查看次数

标签 统计

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