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

不让你的1T百度云盘空虚流泪,百度云盒子计划开始了,召集小伙伴加入计划,完全个人项目没钱拿的,喜欢倒腾树莓派,用Python的,会美工的达人都可以乱入。

  •  
  •   ipconfiger · 2013-08-30 13:11:50 +08:00 · 20670 次点击
    这是一个创建于 4103 天前的主题,其中的信息可能已经有所发展或是发生改变。
    计划是这样的,树莓派+wifi,直接播放百度云盘内的视频。
    1.为什么是百度云:因为够大,且有开放的API可用
    2.为什么用树莓派:开放,便宜,Android的话你直接在上面装百度云的APP就好了,绳命在于折腾

    实施步骤的话现在打算分两步走。
    第一步是实现一个web版
    第二部是做一个应用程序的壳子,方便在树莓派开机启动并且全屏
    第三部是做个控制的手机APP,一开始可以用手机远程鼠标的APP来代替

    最后是增强功能添加相册等动能,可以将手机上的图片通过控制的app投射到屏幕上来

    之后弄成可发布的ROM提供给爱好者

    有意愿参加项目的回复邮件地址和自己的github地址在下面,我会主动和挑选好的小伙伴直接联系。
    49 条回复    2015-07-28 16:51:53 +08:00
    cloudbeyond
        1
    cloudbeyond  
       2013-08-30 13:15:53 +08:00
    百度云的网页版不是可以直接放视频么。。。那么只需要一个浏览器就好了。。
    ipconfiger
        2
    ipconfiger  
    OP
       2013-08-30 13:37:05 +08:00
    @cloudbeyond 弄电视上看
    fangpeishi
        3
    fangpeishi  
       2013-08-30 13:41:12 +08:00
    xbmc中有个插件可以播放百度云上的视频,7月份的时候在OpenELEC上用过。
    SharkIng
        4
    SharkIng  
       2013-08-30 13:45:53 +08:00
    做一个类似百度TV
    cxh116
        5
    cxh116  
       2013-08-30 14:40:13 +08:00
    yangff
        6
    yangff  
       2013-08-30 22:35:26 +08:00
    @cxh116 要access key,有办法绕过吗?
    cxh116
        7
    cxh116  
       2013-08-30 22:58:18 +08:00
    @yangff 这个貌似没有办法绕吧,除非不走api,直接抓取pan.baidu.com的地址
    iZr
        8
    iZr  
       2013-08-30 23:57:38 +08:00
    请问楼主.可以再自己的网站上调用百度云盘的视频么?让他自己播放.相当于用百度做存储,网站 web 播放.
    yangff
        9
    yangff  
       2013-08-31 18:57:53 +08:00
    @cxh116 QAQ于是这样就导致Access key泄露了……
    RelativeLayout
        10
    RelativeLayout  
       2013-08-31 19:56:57 +08:00
    RelativeLayout
        11
    RelativeLayout  
       2013-08-31 19:58:26 +08:00
    @yangff 看楼上~ 项目地址在此:https://github.com/daimajia/bleed-baidu-white
    yangff
        12
    yangff  
       2013-08-31 20:13:02 +08:00
    @RelativeLayout 恩!我刚才也再向直接从分享那里抓url……确实可以,而且很简单,直接找dlink后面关键字去掉多余的斜杠就行,还可以用私密分享。
    百度做大死了2333
    jsfiddle.net/5RPvM/1/
    8小时内有效)
    RelativeLayout
        13
    RelativeLayout  
       2013-08-31 20:28:02 +08:00 via Android
    @yangff 你只要存个地址,每次播放前去请求一个有效地址就好了。
    yangff
        14
    yangff  
       2013-08-31 20:32:09 +08:00
    @RelativeLayout 是的,就是这样。不过配合PCS的API使用风味更佳)
    ipconfiger
        15
    ipconfiger  
    OP
       2013-09-01 02:01:07 +08:00

    打通任督二脉成功实现了播放,全api实现。
    yipianfengyeqing
        16
    yipianfengyeqing  
       2013-09-01 02:20:43 +08:00
    好高端的样子
    loniper
        17
    loniper  
       2013-09-01 07:35:07 +08:00
    小白求教程
    rankjie
        18
    rankjie  
       2013-09-01 12:08:29 +08:00
    与其这样,做成个XBMC的插件才是最好的吧...
    ipconfiger
        19
    ipconfiger  
    OP
       2013-09-01 20:53:24 +08:00
    @rankjie 与其这样,你现在用的很多东西都不该存在
    iZr
        20
    iZr  
       2013-09-01 21:10:29 +08:00
    @ipconfiger 浏览器,ipad 都可以 IM 饿?
    cxh116
        21
    cxh116  
       2013-09-02 14:02:49 +08:00
    @yangff 其实你可以搞个一临时帐号,之后就用这个用来供下载,获取链接后判断是否存在,不存在用秒传接口再传一次
    xpostx
        22
    xpostx  
       2013-09-02 15:27:46 +08:00
    这样的功能在XBMC上已经实现了啊 XBMC+ HDPfans插件 系统用的是raspbmc 用起来挺不错的啊
    ipconfiger
        23
    ipconfiger  
    OP
       2013-09-02 16:22:17 +08:00   ❤️ 1
    @xpostx 你这样子的适合用小米盒子加百度云Android客户端
    yangff
        24
    yangff  
       2013-09-02 20:33:24 +08:00 via Android
    @cxh116 已经解决了。
    方案是这样的
    相关的API可分析js和数据包,或参考PCS得到
    用秒传接口上传文件。
    用搜索api得到文件地址。不用分享。服务端只要*.baidu.com下的两个cookie就行。
    dlong82
        25
    dlong82  
       2013-09-03 09:29:47 +08:00
    刚入手pi不久,这个好玩,感兴趣。楼主什么进展了。要做的东西挺多啊
    ipconfiger
        26
    ipconfiger  
    OP
       2013-09-03 10:00:27 +08:00
    @dlong82 已经搞定纯API接口的播放问题了,现在正在研究实机上的播放问题
    leehon
        27
    leehon  
       2013-09-03 11:48:43 +08:00
    @ipconfiger 希望分享api播放的代码
    ipconfiger
        28
    ipconfiger  
    OP
       2013-09-03 15:43:15 +08:00
    真机上实现播放了,似乎任督二脉已经打通


    @leehon 放心,完全开源地
    sophy
        29
    sophy  
       2013-09-03 17:16:51 +08:00
    赞!感谢送上
    xpostx
        30
    xpostx  
       2013-09-03 17:31:28 +08:00
    没有那么复杂 树莓派+百度云插件就好了
    yangff
        31
    yangff  
       2013-09-03 21:14:47 +08:00
    @ipconfiger QAQ 求都比百度登录的验证码要怎么弄出来,我模拟百度登录,然后突然间error要验证码,等我弄了一个处理验证码的东西出来后,验证码就消失了……坑爹啊!
    ipconfiger
        32
    ipconfiger  
    OP
       2013-09-03 22:26:06 +08:00
    @yangff 走api,走正道,歪门邪道人家动一动小手指就把你灭了
    yangff
        33
    yangff  
       2013-09-03 22:46:41 +08:00
    @ipconfiger 走api会导致accesskey泄露,直接删光你的应用目录下的视频都不成问题……当然自己用是没问题= =。反正我是搞定了。
    百度的api还是比较稳定的,毕竟百度下面那么多产品,更换api的成本有多大自己想想吧。
    而pcs那块,accesskey权限没有appid+cookie验证的大,取到的东西也不大一样,但是api基本都是可以互相参考的。(比如网盘的js里面没有rapidupload,但是其实是支持的,直接按照pcs那样填写参数就行了)。
    分析官方的js+抓包才是正道啊……百度给的api那种坑爹玩意能看?
    举个栗子,我看完官方文档一直以为秒传的crc32是hex的,直到我下载了demo。而他给的错误信息则是md5错误。
    msg7086
        34
    msg7086  
       2013-09-03 22:57:07 +08:00
    -_- 不能播10bit的方案毫无欲望 -_-
    ipconfiger
        35
    ipconfiger  
    OP
       2013-09-05 21:54:23 +08:00
    @yangff 在别人哪里输入用户名密码才是无比邪恶,不光删视频,干啥都没救了。

    @fangpeishi
    今天第二块pi到了,装了个OpenELEC来试试那个hdpfans的百度云插件。我擦,完全吐槽无能,输入正确的帐号密码一直说密码不正确,而且要记录你密码怎么办,害得我改了密码。然后直接从热门资源打开一个视频,非叫你装个bt什么的插件,装好后开始播放结果只有声音没有视频。录入帐号的时候那个非人类的操作界面和龟速让你杀人的心都有了
    yangff
        36
    yangff  
       2013-09-05 22:14:19 +08:00
    @ipconfiger 当然不是这样。
    我的意思是,从Server拉取视频地址的时候,pcs api得到的地址包含access key,而百度自用的api拿到的是一个实效8小时的临时地址,没有包含危险信息。
    ```js
    var pcshelper = {
    download : function (key){
    return {'url':('http://pan.baidu.com/api/search?&dir=&web=1&key=' + key + '.gkv&recursion&timeStamp=' + Math.random())};
    },
    };
    ```
    你可以登录百度后试试这个地址,key里面写文件的关键字,直接浏览器访问,时间戳我记得是可以不要的。
    ipconfiger
        37
    ipconfiger  
    OP
       2013-09-05 22:42:01 +08:00
    xbmc在pi上最大的问题只有一个字-- 慢。啥都没跑呢cpu就90%以上浮动了,这个节奏真是......

    所以我打算把鉴权以及等候获取m3u8的任务交给服务端来做,客户端尽量的薄和轻量化,提高响应速度和默认加入手机控制。
    fangpeishi
        38
    fangpeishi  
       2013-09-06 00:42:09 +08:00
    @ipconfiger
    哈哈。那个bt插件好像是为了传输数据需要的?播放只有声音没有视频,你是不是播放rmvb的视频,应该是你解码器没有搞定。录入帐号慢。。这个没办法了。。orz
    xbmc在RPI上感觉不慢呀。你可以调下那个分给GPU的内存啥的,也可以超下频。
    你发现了没有,即使CPU 90%以上,它居然没有卡死。它就是不会彻底卡死。也不会崩溃。好厉害。
    另外,期待你的作品:D
    ipconfiger
        39
    ipconfiger  
    OP
       2013-09-06 00:44:46 +08:00
    @fangpeishi 呵呵
    事实上,今天我把它点死机了,自动重启了
    fangpeishi
        40
    fangpeishi  
       2013-09-06 00:49:43 +08:00
    @ipconfiger orz。你怎么做到的。我丢家里一个月左右都没有重启过(超频,分配过GPU啥的),每天晚上爸妈看电视剧。除了OpenELEC,你有兴趣还可以试一试Raspmc,XBian,据说优化得各有千秋。~
    ipconfiger
        41
    ipconfiger  
    OP
       2013-09-06 01:16:13 +08:00
    @fangpeishi 呵呵,都试过
    arccreator
        42
    arccreator  
       2013-11-05 12:38:13 +08:00
    共享python脚本。https://github.com/lngz/baidu_http_pan.git
    脚本没有使用baidu的api和客户端,直接采用分析web http登陆上传的方式。

    把自己的baidu账号填写到password.py里。
    aes加密shell调用
    ./encrypt_upload_yun.sh your_file

    直接上传
    python baiduyun.py your_file '/百度云路径'
    zhangyi88128
        43
    zhangyi88128  
       2013-11-26 15:10:01 +08:00
    项目进展的怎么样啦?什么时候有成功展示!关心,支持!
    garth
        44
    garth  
       2014-02-15 21:32:14 +08:00
    现在这个计划进度如何?
    ipconfiger
        45
    ipconfiger  
    OP
       2014-02-15 22:25:19 +08:00
    娘的,入了Apple TV后就耽搁了,回头捡起来,其实还有一个就是遇到个技术问题,百度的视频API悄悄升级了,等我有空了再研究一下

    @garth
    @zhangyi88128
    garth
        46
    garth  
       2014-02-17 12:52:43 +08:00 via Android
    不是使用文件流实时播放?
    chens
        47
    chens  
       2014-04-26 12:58:25 +08:00 via Android
    好项目,关注一下。
    jackyspy
        48
    jackyspy  
       2014-05-27 16:26:28 +08:00
    不知项目进度怎样了?xbmc百度云插件中封装的pcsapi也许有所帮助
    czy1996
        49
    czy1996  
       2015-07-28 16:51:53 +08:00
    @jackyspy 很佩服您的百度云插件。您这个pcsapi是官方的python api吗?有没有文档什么的?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1000 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 23:08 · PVG 07:08 · LAX 15:08 · JFK 18:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.