V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
misaka15
V2EX  ›  问与答

B 站 Api 的问题

  •  
  •   misaka15 · 2016-05-11 09:31:40 +08:00 · 18520 次点击
    这是一个创建于 3111 天前的主题,其中的信息可能已经有所发展或是发生改变。
    之前写了v2exiOS端客户端,但是发现写的人太多,就不再写下去了。
    现在转写B站了,但是发现网上资料上显示,B站以前是开放api的,现在不开放了。
    然后就自己抓取B站的api,但是遇到了sign加密的问题,不知是怎么加密的,麻烦各位解决一下疑惑,谢谢。
    songjiaxin2008
        1
    songjiaxin2008  
       2016-05-11 09:41:00 +08:00 via iPhone
    misaka15
        2
    misaka15  
    OP
       2016-05-11 09:55:21 +08:00
    @songjiaxin2008 谢谢你的回答,但是他提供的接口的东西,基本上自己抓取也能抓取的。主要这些接口是不需要提交 sign 加密信息的
    songjiaxin2008
        3
    songjiaxin2008  
       2016-05-11 10:16:48 +08:00   ❤️ 1
    @misaka15 其实是有一套 APP_KEY 、 APP_SECRET ,看这边 https://github.com/WhiteBlue/bilibili-service/blob/master/lib/client.go
    dixyes
        4
    dixyes  
       2016-05-11 10:26:40 +08:00 via Android
    你需要找到内部人士比如 mincdn.com 之类的
    misaka15
        5
    misaka15  
    OP
       2016-05-11 11:13:54 +08:00
    @dixyes 你好,这网站怎么打不开
    misaka15
        6
    misaka15  
    OP
       2016-05-11 11:15:09 +08:00
    @songjiaxin2008 貌似有找到有用信息,我回去试下,谢谢回答
    dixyes
        7
    dixyes  
       2016-05-11 11:16:10 +08:00 via Android
    @misaka15 加 www 咯 你打开就会产生强烈的即视感 注意页面最下方
    Kilerd
        8
    Kilerd  
       2016-05-11 12:14:49 +08:00
    Phariel
        9
    Phariel  
       2016-05-11 12:24:15 +08:00
    @Kilerd 23333333 这是有多大仇
    sunny00123
        10
    sunny00123  
       2016-05-11 12:39:05 +08:00
    如果只是视频信息的话
    例如 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  
       2016-05-11 12:58:38 +08:00
    @Phariel 又不是我写的。 我只是告诉楼主有这么一个网站而已。
    misaka15
        12
    misaka15  
    OP
       2016-05-11 13:44:26 +08:00
    @dixyes 你好,我实在没看出来是有什么梗在里面- -。
    misaka15
        13
    misaka15  
    OP
       2016-05-11 13:45:01 +08:00
    @Kilerd 谢谢你的回答,这个网站我看过,貌似很多 api 过时了
    misaka15
        14
    misaka15  
    OP
       2016-05-11 13:48:21 +08:00
    @sunny00123 谢谢你的回答, appkey 用我自己手机里面的 appkey ,是能用的, sign 确实获取不到,需要生成。视频暂时是不需要 sign ,但是直播是需要的。
    miyuki
        15
    miyuki  
       2016-05-11 13:56:06 +08:00 via Android
    109109
        16
    109109  
       2016-05-12 08:16:03 +08:00
    @sunny00123 需要登录查看的页面会提示: API 调用失败
    av4618973
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2693 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 11:55 · PVG 19:55 · LAX 03:55 · JFK 06:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.