V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
Eyon
V2EX  ›  Python

请问youtubedl能否做个网页

  •  
  •   Eyon · 2011-12-27 12:53:22 +08:00 · 5417 次点击
    这是一个创建于 4497 天前的主题,其中的信息可能已经有所发展或是发生改变。
    youtubedl(http://rg3.github.com/youtube-dl/)是个很好的工具,我现在都用它将视频先下载到我的 vps 上,然后在从我的vps中将视频下载到本地,虽然很繁琐,但速度还是很快。

    于似乎,我就在想,能否给这个东西做个网页放到我的vps上,每次我就不用ssh登陆vps再通过命令行下载了。

    由于我完全不会写代码,所以不知道有哪位大神能帮我写一下,不用坐任何界面,能实现功能即可,包括一下功能:

    视频地址输入框、下载按钮,下载进度、下载参数(默认 -t -f 22)下载完后生成 我的vpsip地址/youtubedl/xxxxxx.mp4、从vps上删除视频的按钮...
    34 条回复    1970-01-01 08:00:00 +08:00
    c
        1
    c  
       2011-12-27 13:06:05 +08:00
    动态显示下载进度有点难度,其他的我看了下,应该难度不大。

    Tornado 牛人来搞吧!
    manhere
        2
    manhere  
       2011-12-27 13:08:23 +08:00
    经此一改造。。。网盘赚钱利器啊
    Eyon
        3
    Eyon  
    OP
       2011-12-27 13:11:12 +08:00
    @c 这个脚本有一个参数是 --console-title display progress in console titlebar,不知道能不能用......
    Eyon
        4
    Eyon  
    OP
       2011-12-27 13:14:07 +08:00
    @manhere 呃,下载youtube视频应该是违反youtube用户协议的吧,我完全就是自用.....当然,做youtube视频下载工具的太多了...我只是想用我自己的服务器,更快速更方便的满足我自己的需求而已
    reorx
        5
    reorx  
       2011-12-27 13:55:16 +08:00
    这个想法太帅了!已经放入自己的TODO,不过最近有些忙,大约到寒假的时候才会动工,做好了会第一时间通知楼主。
    alsotang
        6
    alsotang  
       2011-12-27 18:54:56 +08:00
    @reorx 呵呵。到时侯源码记得在github上共享共享,简单看了看,逻辑不复杂。
    reorx
        7
    reorx  
       2011-12-27 19:06:10 +08:00
    @alsotang 一定,我就只用github的 ;)
    ccp0101
        8
    ccp0101  
       2011-12-27 21:42:37 +08:00 via Android
    提醒一下。youtube有ip频率限制 所以要把验证码传给用户看。还有单独一个thread负责下载和转发视频的话 就需要很多进程并开 但是实际上没有必要 要改也不容易吧
    Eyon
        9
    Eyon  
    OP
       2011-12-27 21:58:44 +08:00
    这个工具似乎没有IP频率限制
    jerry
        10
    jerry  
       2011-12-27 22:34:00 +08:00
    Eyon
        11
    Eyon  
    OP
       2011-12-27 23:16:16 +08:00
    @jerry 呃......我真不懂代码,也不会用 github,好丢脸.....

    谁告诉我下在典型的 lnmp 环境下,怎么弄嘛(ssh基本操作还算比较熟练),wget 下载那个tar.gz 也下载不下来

    真的好丢脸.......
    evlos
        12
    evlos  
       2011-12-27 23:30:15 +08:00
    @Eyon 这个是在python环境下的,而lnmp属于php环境,木有用的。
    或者你可以再装个uwsgi然后附在nginx上。
    Eyon
        13
    Eyon  
    OP
       2011-12-27 23:42:29 +08:00
    @evlos 我vps里面可以运行python,还得搭建环境吗?
    evlos
        14
    evlos  
       2011-12-28 00:11:20 +08:00
    @Eyon 因为你当前的PHP环境已经占用了80端口,所以你需要扩展你的PHP环境,当然如果不用80的话,好像就不用了 ╮(╯▽╰)╭
    Eyon
        15
    Eyon  
    OP
       2011-12-29 09:21:04 +08:00
    @evlos 那么,不能给python分配非80端口么......
    tearsinchina
        16
    tearsinchina  
       2011-12-29 09:48:53 +08:00
    @jerry 这段代码能部署到GAE上么,求教程
    est
        17
    est  
       2011-12-29 12:16:09 +08:00
    @evlos lnmp在location里做一个uwsgi_params就可以同时支持php和python了。简称双P。

    话说大家又发现了消失了n年的各种兲朝产youtube镜像网站?死的很快的。youtube封,hosting封,版权组织封,兲朝也封。
    Eyon
        18
    Eyon  
    OP
       2011-12-29 15:40:07 +08:00
    @est uwsgi 这个东西要单独安装么?
    evlos
        19
    evlos  
       2011-12-29 16:29:02 +08:00
    @Eyon 当然可以啊 xD
    evlos
        20
    evlos  
       2011-12-29 16:36:36 +08:00
    @Eyon 要单独装。我刚好写了一篇带详细命令的教程,一会儿发布了给你地址。
    当然如果分配非 80 端口,并且不要求稳定性神马的,直接运行入口PY文件就好了。
    在SSH里 python index.py &
    入口文件不一定是index.py
    evlos
        21
    evlos  
       2011-12-29 22:20:00 +08:00
    @Eyon 诶,不好意思,之前一直理解错了。直接运行就好了,端口用默认的8800即可。
    evlos
        22
    evlos  
       2011-12-29 22:22:30 +08:00
    @est 能否请教一个问题?刚刚试图搭建 Nginx + uWSGI + Tornado(用官方提供的WSGI例子) 一直显示Application not found是肿么回事呢?如果用 Nginx + uWSGI + Bottle 倒是没问题。
    for4
        23
    for4  
       2011-12-29 22:32:36 +08:00
    @evlos Tornado直接Nginx反代就好了 不需要用uWSGI
    evlos
        24
    evlos  
       2011-12-30 02:32:57 +08:00
    @for4 原来如此,之前钻牛角尖了,多谢。
    Eyon
        25
    Eyon  
    OP
       2011-12-30 11:01:51 +08:00
    @evlos 我仍然没有搞明白怎么弄,现在我只是将这个文件夹下载并解压到vps的某个目录中了,然后呢?
    evlos
        26
    evlos  
       2011-12-30 13:29:06 +08:00 via iPad
    @Eyon 进入解压出来的目录,看到server.sh。运行./server.sh start,然后通过端口9001 9002 9003 9004随便选一个访问即可。
    Eyon
        27
    Eyon  
    OP
       2011-12-30 13:50:22 +08:00
    dm @evlos

    ./server.sh start
    Usage: /home/wwwroot/123/1/ {start|stop|restart} {9001|9002|9003|9004}


    www.**********.com/123/1:9001 404 not found


    v2ex 没有私信功能真是讨厌
    evlos
        28
    evlos  
       2011-12-30 15:11:22 +08:00
    @Eyon www.*********.com:9001 这样
    Eyon
        29
    Eyon  
    OP
       2011-12-30 15:55:24 +08:00
    @evlos 专门绑定了一个域名,放在根目录也不行,是不是还要写什么rewrite规则什么的,或者配置文件什么的?
    vibbow
        30
    vibbow  
       2012-01-02 14:46:15 +08:00
    @ccp0101 我曾经3个小时下载了4000多个视频(50多G),没有受到任何限制。
    jerry
        31
    jerry  
       2012-01-06 20:09:43 +08:00
    @Eyon nginx配置参考源代码里的nginx.example.conf就行了
    jerry
        32
    jerry  
       2012-01-06 20:10:41 +08:00
    谁简单易装的queue推荐,celery安装有点复杂了
    kavana
        33
    kavana  
       2012-12-05 16:25:30 +08:00
    @jerry 这个目前是不是不能使用
    jerry
        34
    jerry  
       2012-12-05 20:42:14 +08:00
    @kavana 网站不能用了,可以自己安装
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4602 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 10:03 · PVG 18:03 · LAX 03:03 · JFK 06:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.