不让你的1T百度云盘空虚流泪,百度云盒子计划开始了,召集小伙伴加入计划,完全个人项目没钱拿的,喜欢倒腾树莓派,用Python的,会美工的达人都可以乱入。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
爱意满满的作品展示区。
ipconfiger

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

  •  
  •   ipconfiger Aug 30, 2013 21476 views
    This topic created in 4622 days ago, the information mentioned may be changed or developed.
    计划是这样的,树莓派+wifi,直接播放百度云盘内的视频。
    1.为什么是百度云:因为够大,且有开放的API可用
    2.为什么用树莓派:开放,便宜,Android的话你直接在上面装百度云的APP就好了,绳命在于折腾

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

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

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

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

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


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

    @fangpeishi
    今天第二块pi到了,装了个OpenELEC来试试那个hdpfans的百度云插件。我擦,完全吐槽无能,输入正确的帐号密码一直说密码不正确,而且要记录你密码怎么办,害得我改了密码。然后直接从热门资源打开一个视频,非叫你装个bt什么的插件,装好后开始播放结果只有声音没有视频。录入帐号的时候那个非人类的操作界面和龟速让你杀人的心都有了
    yangff
        36
    yangff  
       Sep 5, 2013
    @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
       Sep 5, 2013
    xbmc在pi上最大的问题只有一个字-- 慢。啥都没跑呢cpu就90%以上浮动了,这个节奏真是......

    所以我打算把鉴权以及等候获取m3u8的任务交给服务端来做,客户端尽量的薄和轻量化,提高响应速度和默认加入手机控制。
    xzl380
        38
    xzl380  
       Sep 6, 2013
    @ipconfiger
    哈哈。那个bt插件好像是为了传输数据需要的?播放只有声音没有视频,你是不是播放rmvb的视频,应该是你解码器没有搞定。录入帐号慢。。这个没办法了。。orz
    xbmc在RPI上感觉不慢呀。你可以调下那个分给GPU的内存啥的,也可以超下频。
    你发现了没有,即使CPU 90%以上,它居然没有卡死。它就是不会彻底卡死。也不会崩溃。好厉害。
    另外,期待你的作品:D
    ipconfiger
        39
    ipconfiger  
    OP
       Sep 6, 2013
    @fangpeishi 呵呵
    事实上,今天我把它点死机了,自动重启了
    xzl380
        40
    xzl380  
       Sep 6, 2013
    @ipconfiger orz。你怎么做到的。我丢家里一个月左右都没有重启过(超频,分配过GPU啥的),每天晚上爸妈看电视剧。除了OpenELEC,你有兴趣还可以试一试Raspmc,XBian,据说优化得各有千秋。~
    ipconfiger
        41
    ipconfiger  
    OP
       Sep 6, 2013
    @fangpeishi 呵呵,都试过
    arccreator
        42
    arccreator  
       Nov 5, 2013
    共享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  
       Nov 26, 2013
    项目进展的怎么样啦?什么时候有成功展示!关心,支持!
    garth
        44
    garth  
       Feb 15, 2014
    现在这个计划进度如何?
    ipconfiger
        45
    ipconfiger  
    OP
       Feb 15, 2014
    娘的,入了Apple TV后就耽搁了,回头捡起来,其实还有一个就是遇到个技术问题,百度的视频API悄悄升级了,等我有空了再研究一下

    @garth
    @zhangyi88128
    garth
        46
    garth  
       Feb 17, 2014 via Android
    不是使用文件流实时播放?
    chens
        47
    chens  
       Apr 26, 2014 via Android
    好项目,关注一下。
    jackyspy
        48
    jackyspy  
       May 27, 2014
    不知项目进度怎样了?xbmc百度云插件中封装的pcsapi也许有所帮助
    czy1996
        49
    czy1996  
       Jul 28, 2015
    @jackyspy 很佩服您的百度云插件。您这个pcsapi是官方的python api吗?有没有文档什么的?
    About     Help     Advertise     Blog     API     FAQ     Solana     1034 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 86ms UTC 23:09 PVG 07:09 LAX 16:09 JFK 19:09
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86