从youtube下载视频的自动化服务

ytdownloader的Python项目详细描述


youtubedownloader是一个自动下载多个 YouTube视频。

关于

youtubedownloader是用Python编写的。它使用 Asynchronous Python Multiprocessing的核心 用户一次下载多个视频。

youtubedownloader必须使用配置文件。它支撑着山药 /配置文件的json格式。此配置文件提供 服务的结构和可用性。它定义了 videos/playlists需要下载,以及如何下载 存储。

配置语法

youtubedownloader支持yaml/json配置格式。 youtubedownloader更喜欢yaml而不是json。下面是片段 yaml/json格式的示例配置。

settings:
  process: 2
download:
  mostlyinsane:
    dirname: '../mostlyinsane'
    videos:
      - 'https://www.youtube.com/watch?v=vcKPjDUc5EQ'
  trippling:
    dirname: 'trippling'
    playlists: 'https://www.youtube.com/watch?list=PLTB0eCoUXEraZe3d7fJRdB-znE5D0cMZ7'
  official-ceogiri:
    dirname: 'official-ceogiri'
    playlists:
        - 'https://www.youtube.com/watch?list=PLTB0eCoUXEraZe3d7fJRdB-znE5D0cMZ7'
{
    "settings": {
        "process": 5
    },
    "download": {
        "mostlyinsane": {
            "dirname": "../mostlyinsane",
            "videos": [
                "https://www.youtube.com/watch?v=vcKPjDUc5EQ"
            ]

        },
        "trippling": {
            "dirname": "trippling",
            "playlists": "https://www.youtube.com/watch?list=PLTB0eCoUXEraZe3d7fJRdB-znE5D0cMZ7"

        },
        "official-ceogiri": {
            "dirname": "official-ceogiri",
            "playlists": [
                "https://www.youtube.com/watch?list=PLTB0eCoUXEraZe3d7fJRdB-znE5D0cMZ7"
            ]

        }
    }
}

settings定义服务级别变量。-process强制 youtubedownloader使用Asynchronous Python Multiprocessing和 告诉应该部署多少进程来下载 视频/播放列表一次。

download定义要下载的视频/播放列表。IT标签 dirnamesvideos/playlists在内部存储 已在相应的目录中下载视频/播放列表

  • dirname相对/绝对目录路径存储视频 在。
  • videossingle/array的youtube视频链接下载。
  • playlistssingle/array的youtube播放列表链接 下载。

安装

这是为python 2.6+和python 3.0+构建的纯python包。到 设置:

sudo pip install ytdownloader

选项

ytdownloader --help
  • config指定配置文件的位置 youtubedownloader。如果省略,则youtubedownloader将查找 配置文件的当前目录。
  • --version指定youtubedownloader的当前版本
  • --about关于youtubedownloader的文本

用法

ytdownloader --version    // latest version of ytdownloader
ytdownloader --about      // about text for ytdownloader
ytdownloader              // start the ytdownloader and search config file in current directory
ytdownloader docs/config.yaml // start the ytdownloader and use docs/config.yaml as config file

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何在Java中创建固定大小的泛型数组?   javascript Paypal Braintree订阅付款   使用BufferedReader和PrintWriter实现java数据持久化?   类似于iCloud的java唯一google id   java使用网格布局和抓取组合框   java我的while循环无限运行,当我检查它时,它说while循环没有主体,而我认为它显然没有主体   java LWJGL碰撞3D OpenGL   java将Tibco RV切换到WebSphere MQ?   java如何使用Postman从curl发布REST   java是超级的,在通用通配符中是独占的吗?   在swing 1.5中,java在指定时间后自动关闭非模态对话框   java PrimeFaces饼图在JSF 2.0中不显示   java如何在Spring MVC中提供带有xml配置的默认bean实现?   java在eclipse中使用按钮关闭JFrame   java Sqoop jar已弃用   Java中的Getter方法