Board logo

标题: [网络工具] python实现的视频下载工具you-get,支持多个国内外主流视频平台 [打印本页]

作者: codegay    时间: 2016-9-2 09:26     标题: python实现的视频下载工具you-get,支持多个国内外主流视频平台

RT,you-get 是一个视频离线下载工具,
https://github.com/soimort/you-get

另一个同类工具 youtube-dl 也是python 实现,虽然名为 youtube-dl 但是从文档上看,支持很多网站
https://github.com/rg3/youtube-dl

两个都是命令行工具


如果装有python3 ,可以使用pip 安装。
如果没有装有python环境。可以https://github.com/soimort/you-get/releases 下载完整包
作者: codegay    时间: 2016-9-2 10:26

本帖最后由 codegay 于 2016-9-2 15:47 编辑
  1. C:\Users\Administrator>you-get “http://v.youku.com/v_show/id_XNjAyODg3Njg4.html”
  2. site:                优酷 (Youku)
  3. title:               搏命单刀夺命枪
  4. stream:
  5.     - format:        hd2
  6.       container:     flv
  7.       video-profile: 超清
  8.       size:          836.7 MiB (877363854 bytes)
  9.     # download-with: you-get --format=hd2 [URL]
  10. Downloading 搏命单刀夺命枪.flv ...
  11. 3.2% ( 26.4/836.7MB) ├██─────────────────────────────────────┤[ 2/30]    1 MB/s
复制代码

作者: happy886rr    时间: 2016-9-2 10:45

回复 2# codegay

哇哇哇,原来这工具这么好用,py爬东西一流。
作者: codegay    时间: 2016-9-2 11:04

回复 3# happy886rr


    主要应该是有人在用,有人开发各种易用的库,再有人开发各种好用的工具,可以形成生态。
你看像黑客与画家之类这种书狂吹捧lisp之类这种括号语言。
国内几乎没人用。都成不了生态。
作者: codegay    时间: 2016-9-4 14:40

本帖最后由 codegay 于 2016-9-4 14:44 编辑

看到github 上有人建议you-get 配置文件功能,想到批处理、bash很方便。所以写了一个。
另存为 g.bat
  1. @echo off
  2. ::2016年9月4日 13:36:02 codegay
  3. ::you-get配置文件
  4. if "%1" == "" (
  5.     echo you-get配置脚本
  6.     echo 用法:
  7.     echo g url
  8.     exit /b 0
  9.     )
  10. set outputdir="D:/迅雷下载"
  11. ::操SB GFW
  12. echo "%1" | findstr /i "youtube vimeo google" && set proxy=--socks-proxy 127.0.0.1:7070
  13. you-get --output-dir %outputdir% %proxy% "%*"
复制代码
用法:
  1. g https://vimeo.com/181027959
复制代码

作者: CrLf    时间: 2016-9-4 16:06

骄傲地说,youtube-dl 早就被打包成 exe 收了...
http://www.bathome.net/s/tool/index.html?key=youtube-dl
作者: codegay    时间: 2016-9-4 16:30

回复 6# CrLf


    you-get 默认自动转码比较好用。
作者: CrLf    时间: 2016-9-4 18:24

回复 7# codegay


    已上传,第 1821 个第三方...
作者: codegay    时间: 2016-9-4 18:43

本帖最后由 codegay 于 2016-9-4 18:45 编辑

回复 8# CrLf


    你传的不是完整。没装python用不了的。
完整的还带个ffmpeg之类的转码器。

https://github.com/soimort/you-g ... 4.536-win32-full.7z
作者: DiamondbacK    时间: 2016-9-5 15:36

本帖最后由 DiamondbacK 于 2016-9-5 15:39 编辑

回复 9# codegay


you-get 对 ffmpeg 是「强烈推荐」,但不是必须。这里用 ffmpeg 也不是为了「转码」,只是为了拼接视频分段。如果要转码,那事情就闹大了。
对于拼接分段,在 python 环境通过 pip 安装的 you-get 本身有后备方案,可以合并 mp4 和 flv 容器的视频。

至于 youtube-dl,本身就没有提供拼接功能,也用不着 ffmpeg。




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2