misaka15
V2EX  ›  问与答

B 站 Api 的问题

  •  
  •   misaka15 · May 11, 2016 · 19609 views
    This topic created in 3663 days ago, the information mentioned may be changed or developed.
    之前写了v2exiOS端客户端,但是发现写的人太多,就不再写下去了。
    现在转写B站了,但是发现网上资料上显示,B站以前是开放api的,现在不开放了。
    然后就自己抓取B站的api,但是遇到了sign加密的问题,不知是怎么加密的,麻烦各位解决一下疑惑,谢谢。
    songjiaxin2008
        1
    songjiaxin2008  
       May 11, 2016 via iPhone
    misaka15
        2
    misaka15  
    OP
       May 11, 2016
    @songjiaxin2008 谢谢你的回答,但是他提供的接口的东西,基本上自己抓取也能抓取的。主要这些接口是不需要提交 sign 加密信息的
    songjiaxin2008
        3
    songjiaxin2008  
       May 11, 2016   ❤️ 1
    @misaka15 其实是有一套 APP_KEY 、 APP_SECRET ,看这边 https://github.com/WhiteBlue/bilibili-service/blob/master/lib/client.go
    dixyes
        4
    dixyes  
       May 11, 2016 via Android
    你需要找到内部人士比如 mincdn.com 之类的
    misaka15
        5
    misaka15  
    OP
       May 11, 2016
    @dixyes 你好,这网站怎么打不开
    misaka15
        6
    misaka15  
    OP
       May 11, 2016
    @songjiaxin2008 貌似有找到有用信息,我回去试下,谢谢回答
    dixyes
        7
    dixyes  
       May 11, 2016 via Android
    @misaka15 加 www 咯 你打开就会产生强烈的即视感 注意页面最下方
    Kilerd
        8
    Kilerd  
       May 11, 2016
    Phariel
        9
    Phariel  
       May 11, 2016
    @Kilerd 23333333 这是有多大仇
    sunny00123
        10
    sunny00123  
       May 11, 2016
    如果只是视频信息的话
    例如 av4601852 , http://www.bilibili.com/m/html5?aid=4601852
    有 page 的话&page=1 之类的
    返回
    {
    img: "http://i2.hdslb.com/bfs/archive/eb44ce353a0ad9db33c65c1237c57a5b61b65231.jpg",
    cid: "http://comment.bilibili.com/7463432.xml",
    src: "http://cn-jsyz6-dx.acgvideo.com/vg3/c/53/7463432-1.mp4?expires=1462955400&ssig=Xnl_YBdmLlCxvf4vF-bb1Q&oi=987055396&internal=1&rate=0"
    }
    img 是封面, src 是播放地址
    然后 cid 是 7463432 , http://interface.bilibili.com/player?id=cid:7463432
    <aid>4601852</aid> --av 号
    <typeid>30</typeid> --分区号, Vocaloid 相关
    <click>1569</click> --点击量
    <favourites>54</favourites> --收藏
    <coins>41</coins> --硬币
    <duration>4:37</duration> --时长
    <danmu>52</danmu> --弹幕数量
    然后去这里能找到一些解释, https://github.com/Vespa314/bilibili-api/blob/master/api.md
    这样就不用折腾 sign 和 appkey 了,反正申请不到。
    Kilerd
        11
    Kilerd  
       May 11, 2016
    @Phariel 又不是我写的。 我只是告诉楼主有这么一个网站而已。
    misaka15
        12
    misaka15  
    OP
       May 11, 2016
    @dixyes 你好,我实在没看出来是有什么梗在里面- -。
    misaka15
        13
    misaka15  
    OP
       May 11, 2016
    @Kilerd 谢谢你的回答,这个网站我看过,貌似很多 api 过时了
    misaka15
        14
    misaka15  
    OP
       May 11, 2016
    @sunny00123 谢谢你的回答, appkey 用我自己手机里面的 appkey ,是能用的, sign 确实获取不到,需要生成。视频暂时是不需要 sign ,但是直播是需要的。
    miyuki
        15
    miyuki  
       May 11, 2016 via Android
    109109
        16
    109109  
       May 12, 2016
    @sunny00123 需要登录查看的页面会提示: API 调用失败
    av4618973
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2789 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 12:16 · PVG 20:16 · LAX 05:16 · JFK 08:16
    ♥ Do have faith in what you're doing.