V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
xiaojay
V2EX  ›  分享创造

[小福利]linode流量用不完? 开源个youtube离线下载web服务

  •  
  •   xiaojay ·
    xiaojay · 2013-03-21 00:12:17 +08:00 · 12601 次点击
    这是一个创建于 4252 天前的主题,其中的信息可能已经有所发展或是发生改变。
    demo: http://download.jaylab.org/

    code: https://bitbucket.org/xiaojay/jaylab-download

    1、因为linode最近流量用不完,就随手用django写了小服务,希望对大家有用。
    2、demo是用cookie 判断用户的,24小时后cookie expire。也就是说,下载时间是24小时。
    3、后台用了youtube-dl。
    4、明天有空会写下安装文档。enjoy :)
    第 1 条附言  ·  2013-04-12 10:13:01 +08:00
    two updates:
    1、加了高清视频下载选项 @iamocean @iZr @Showfom
    2、更改域名到 d.jaylab.org

    enjoy :-)
    ps: code is pushed
    第 2 条附言  ·  2013-04-14 22:46:55 +08:00
    写了下安装文档,欢迎部署、反馈。@aidai524 @tarsier
    你可以用hcrab的代码做任何事;不过,我会感谢你,如果你保留主页的footer :)
    52 条回复    2014-07-12 10:56:57 +08:00
    niko
        1
    niko  
       2013-03-21 07:18:35 +08:00
    貌似不错
    thedevil5032
        2
    thedevil5032  
       2013-03-21 08:08:06 +08:00 via iPad
    感谢。赞一个!
    sarices
        3
    sarices  
       2013-03-21 08:48:55 +08:00   ❤️ 1
    理论上应该可以部署在appfog上面
    d5d
        4
    d5d  
       2013-03-21 08:59:31 +08:00
    加入收藏
    Showfom
        5
    Showfom  
       2013-03-21 09:03:25 +08:00
    再加点选择高清等选项吧
    iZr
        6
    iZr  
       2013-03-21 10:45:39 +08:00
    @Showfom 这个不错。。。要mark下。
    ericFork
        7
    ericFork  
       2013-03-21 11:45:07 +08:00
    赞,做了我一直想做的事~
    xiaojay
        8
    xiaojay  
    OP
       2013-03-21 14:10:24 +08:00   ❤️ 1
    @Showfom 嗯,数据库中已经留有接口,完成起来不难,demo站点就不加了。
    valianliu
        9
    valianliu  
       2013-03-21 14:14:34 +08:00
    @sarices
    @Showfom
    @xiaojay 伸手党谢谢各位大神,哪位开发个功能齐全点的站点供V2EXr们用用啊。
    asing
        10
    asing  
       2013-03-21 15:28:27 +08:00
    感谢
    aidai524
        11
    aidai524  
       2013-03-22 10:20:21 +08:00
    楼主,不懂python,求安装文档啊。。。
    jerry
        12
    jerry  
       2013-03-22 10:27:48 +08:00
    我也写过了一个,从Youtube Vimeo下载然后再自动传到土豆,不过使用了celery安装有难度
    xiaojay
        13
    xiaojay  
    OP
       2013-03-22 10:56:07 +08:00
    @aidai524 django 部署方式比 php 麻烦,好像没有比较简单的部署方法 ?

    嗯,我这个很简单的就是一个 crontab 的

    @jerry 生产环境celery用redis做broker,感觉怎么样?
    用 rabbmitMQ 维护是不是比较麻烦?
    谢谢
    aidai524
        14
    aidai524  
       2013-03-22 11:02:38 +08:00
    @xiaojay 麻烦没关系啊,就是不知道怎么安装了啊。完全没法下手啊,呵呵。
    ericFork
        15
    ericFork  
       2013-03-22 12:46:36 +08:00   ❤️ 1
    @xiaojay 可以尝试 rq + flask-rq + rq-dashboard 作队列,比 celery 简便得多
    kimcool
        16
    kimcool  
       2013-03-22 13:40:46 +08:00
    一定要mark,这个太有用了,等空了自己也安装下
    master
        17
    master  
       2013-03-22 13:57:37 +08:00
    这个给力 QoQ
    jerry
        18
    jerry  
       2013-03-22 14:20:07 +08:00   ❤️ 1
    @xiaojay celery+redis 很好很稳定,狗耳朵一直用着的
    xiaojay
        19
    xiaojay  
    OP
       2013-03-22 14:26:53 +08:00
    @ericFork 谢谢推荐。不过最近在研究newsblur,本身就已经用了celery。
    @jerry,谢了,那我就先用redis了。
    @aidai524 等我的newsblur上线,有空了就写,谢谢关注
    lukic
        20
    lukic  
       2013-03-22 14:30:05 +08:00
    能否实现自动下载“稍后观看”的功能?
    xiaojay
        21
    xiaojay  
    OP
       2013-03-22 14:56:28 +08:00
    @lukic 你具体指怎样的流程?

    我设想过一个:
    chrome插件,提交url --> 自动下载--> 推送dropbox --> wifi下iphone上 dropbox同步 --> iphone 观看
    lukic
        22
    lukic  
       2013-03-22 15:19:38 +08:00
    @xiaojay 我没记错的话dropbox的视频体积有限制吧,30MB?
    我的想法是watch later--> linode --> 本地,当然是自己的linode。
    ericFork
        23
    ericFork  
       2013-03-22 17:17:51 +08:00
    @xiaojay 这样的 workflow 太美好了。dropbox 有限制的话,可以换用其他有 API 的网络存储服务~
    xiaojay
        24
    xiaojay  
    OP
       2013-03-25 22:56:35 +08:00   ❤️ 1
    @ericFork @ukic

    基本实现了自动推送dropbox,如果你关联dropbox账号的话 :)
    欢迎测试。
    hilenlai
        25
    hilenlai  
       2013-03-26 23:17:53 +08:00
    python + tornado + mangodb + nginx 的部署好蛋疼
    foru17
        26
    foru17  
       2013-03-26 23:33:14 +08:00
    alfred+workflow+url input+get status+results push
    好吧,我自己尝试一下写个插件
    Cwind
        27
    Cwind  
       2013-03-29 22:56:22 +08:00
    今天用了下很不错^ ^
    iZr
        28
    iZr  
       2013-04-02 10:48:01 +08:00
    @xiaojay 可以自动上传到ku6就好了。
    shoper
        29
    shoper  
       2013-04-02 10:51:12 +08:00
    要是能离线下载HULU的就好了
    iamocean
        30
    iamocean  
       2013-04-03 22:31:30 +08:00
    可惜没高清选项。。
    tarsier
        31
    tarsier  
       2013-04-12 10:15:03 +08:00
    有部署教程没?
    welsmann
        32
    welsmann  
       2013-04-12 15:09:04 +08:00
    @xiaojay 貌似下载会出错,如下:
    xiaojay
        33
    xiaojay  
    OP
       2013-04-12 15:35:05 +08:00
    @welsmann 你提交的网址没有720p高清视频,so fail
    iZr
        34
    iZr  
       2013-04-12 16:13:19 +08:00
    我怎么收不到@
    welsmann
        35
    welsmann  
       2013-04-12 17:23:37 +08:00
    @xiaojay 哦哦~~~多谢~
    liuhang0077
        36
    liuhang0077  
       2013-04-14 05:34:25 +08:00
    @xiaojay 请问下 一直处于。排队中 是什么状态 是不是路径没设置对?
    xiaojay
        37
    xiaojay  
    OP
       2013-04-14 11:28:07 +08:00
    @liuhang0077 download.sh or download.py 放到crontab 中去
    yiqingfeng
        38
    yiqingfeng  
       2013-04-14 11:32:26 +08:00
    要流量找我,长期闲置50TB。linode
    roiz
        39
    roiz  
       2013-04-16 19:00:46 +08:00
    @xiaojay请问为什么执行测试python jaylab/hcrab/download.py
    会出现下面的错误:
    Traceback (most recent call last):
    File "jaylab/hcrab/download.py", line 5, in <module>
    from jaylab.hcrab.models import *
    ImportError: No module named jaylab.hcrab.models
    xiaojay
        40
    xiaojay  
    OP
       2013-04-16 20:37:35 +08:00
    @roiz
    sorry,安装指南中少了一个将code目录添加到python sys path的步骤
    现在已经修改了,麻烦 git pull
    mr926
        41
    mr926  
       2013-05-16 17:30:58 +08:00
    请问一下我在测试的 ./manage.py runserver 0.0.0.0:8000; 用浏览器打开http://your-host:8000(主界面), 添加一个youtube链接. 这一步,浏览器打开来是错误500.。。不知道是什么问题~
    xiaojay
        42
    xiaojay  
    OP
       2013-05-16 20:38:07 +08:00
    @mr926 把jaylab/settings.py 设置中的debug设置成True,然后再把错误界面截图给我看下
    qiufeng
        43
    qiufeng  
       2013-05-17 20:30:45 +08:00
    好东西 谢谢分享 标记下!
    c4tn
        44
    c4tn  
       2013-06-01 21:42:42 +08:00
    比较慢,能否指导一下在centos下如何搭建,我将用设备服务于大家。
    xiaojay
        45
    xiaojay  
    OP
       2013-06-02 11:16:17 +08:00
    @c4tn sorry, centos 不熟
    em91
        46
    em91  
       2013-06-23 23:54:24 +08:00
    有没有字幕可以抓取?
    xiaojay
        47
    xiaojay  
    OP
       2013-06-24 15:58:13 +08:00
    @em91 有字幕的话,就会自动下载的
    valianliu
        48
    valianliu  
       2013-08-16 10:57:54 +08:00
    试用了一段时间,有个问题提问。高清选项是720P吗?因为我测试了一个视频,小了一半的样子,不知道可否提供1080P的选项呢?服务很给力,多谢了。
    xiaojay
        49
    xiaojay  
    OP
       2013-08-16 11:52:32 +08:00 via iPhone
    @valianliu 是的 因为vps资源有限
    asing
        50
    asing  
       2014-02-28 11:36:41 +08:00
    @xiaojay 硬盘满了..

    还需要赞助linode么.?
    xiaojay
        51
    xiaojay  
    OP
       2014-02-28 11:58:00 +08:00
    @asing 现在是在digitalocean 了
    暂时不用捐赠,谢谢 :)
    snnn
        52
    snnn  
       2014-07-12 10:56:57 +08:00
    赞!!!!很好用!!!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2939 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 14:20 · PVG 22:20 · LAX 06:20 · JFK 09:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.