当前位置: 首页 > 知识库问答 >
问题:

如何使用python程序中的youtube dl?

邵麒
2023-03-14

我想访问以下shell命令的结果,

youtube-dl -g "www.youtube.com/..."

从python程序中将其输出打印到文件。这就是我所尝试的:

import youtube-dl
fromurl="www.youtube.com/..."
geturl=youtube-dl.magiclyextracturlfromurl(fromurl)

这可能吗?我试图理解源代码中的机制,但却迷路了:youtube\u dl/\uu init\uuuuuuuuuu。py,youtube\u dl/youtube\u dl。py信息提取器。。。

共有3个答案

杭胜
2023-03-14

这里有一个办法。

我们在列表中设置选项的字符串,就像设置命令行参数一样。在这种情况下,选项=['-g',videoID']。然后,调用youtube\u dl。主(选项)。这样,我们就写下了我们的习惯。py模块,导入youtube\u dl,然后调用函数。

段干子晋
2023-03-14

对于简单的代码,可能我认为

import os
os.system('youtube-dl [OPTIONS] URL [URL...]')

以上只是在python中运行命令行。

其他在留档中提到在python上使用youtube-dl这里是方法

from __future__ import unicode_literals
import youtube_dl

ydl_opts = {}
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
    ydl.download(['https://www.youtube.com/watch?v=BaW_jenozKc'])
云长恨
2023-03-14

这并不困难,事实上有记录:

import youtube_dl

ydl = youtube_dl.YoutubeDL({'outtmpl': '%(id)s.%(ext)s'})

with ydl:
    result = ydl.extract_info(
        'http://www.youtube.com/watch?v=BaW_jenozKc',
        download=False # We just want to extract the info
    )

if 'entries' in result:
    # Can be a playlist or a list of videos
    video = result['entries'][0]
else:
    # Just a video
    video = result

print(video)
video_url = video['url']
print(video_url)
 类似资料:
  • 问题内容: python是否可以关闭Windows应用程序(例如Firefox)? 我知道如何启动一个应用程序,但是现在我需要知道如何关闭一个应用程序。 问题答案:

  • 问题内容: 我试图了解Python中的线程。我看过文档和示例,但坦率地说,许多示例过于复杂,我难以理解它们。 你如何清楚地显示为多线程而划分的任务? 问题答案: 我将在下面进行总结-最终仅是几行代码: 这是以下内容的多线程版本: 描述 Map是一个很棒的小功能,是轻松将并行性注入Python代码的关键。对于那些不熟悉的人来说,地图是从Lisp等功能语言中提炼出来的。它是将另一个功能映射到序列上的功

  • 问题内容: 我正在创建一个Python脚本,其中执行了许多任务,其中一个任务是启动和打开Excel实例。在我的脚本中完成该任务的理想方法是什么? 问题答案: 尽管对于一般情况来说答案是合理的,但是如果您想对它做一些有用的事情,我建议您针对这种情况: 它是这样的: 取自邮件列表帖子,但周围有很多示例。

  • 我想用java中的参数调用python程序。但我的输出是空白的。代码在这里。 Python代码如下: java代码在这里: 我想输出30,有人能告诉我哪里出错了吗?

  • 问题内容: 我正在创建一个Python脚本,它在其中执行一系列任务 任务是启动并打开一个Excel实例。最理想的方法是什么 在我的剧本里完成了吗? 问题答案: 虽然“Popen”的答案对一般情况来说是合理的,但我想 如果您想做些什么,请为这种特定情况推荐“win32api” 使用它很有用: 它是这样的: 取自[邮件列表](https://mail.python.org/pipermail/pyth

  • 问题内容: 我正在使用以下代码来获取程序的最大内存使用率。 问题有时是在程序的初始运行中,内存使用量输出为(0,0),但随后它显示正确的输出。我不知道为什么会这样。对于某些程序,例如c ++中的hello world程序,输出约为0.3M(我认为输出以字节为单位),但在ideone.com中运行hello world程序则输出为〜3M。为什么会有这种分散? cmd是可执行文件的名称。 命令输出 我