B 站 Api 的问题

2016-05-11 09:31:40 +08:00
 misaka15
之前写了v2exiOS端客户端,但是发现写的人太多,就不再写下去了。
现在转写B站了,但是发现网上资料上显示,B站以前是开放api的,现在不开放了。
然后就自己抓取B站的api,但是遇到了sign加密的问题,不知是怎么加密的,麻烦各位解决一下疑惑,谢谢。
18531 次点击
所在节点    问与答
16 条回复
songjiaxin2008
2016-05-11 09:41:00 +08:00
misaka15
2016-05-11 09:55:21 +08:00
@songjiaxin2008 谢谢你的回答,但是他提供的接口的东西,基本上自己抓取也能抓取的。主要这些接口是不需要提交 sign 加密信息的
songjiaxin2008
2016-05-11 10:16:48 +08:00
@misaka15 其实是有一套 APP_KEY 、 APP_SECRET ,看这边 https://github.com/WhiteBlue/bilibili-service/blob/master/lib/client.go
dixyes
2016-05-11 10:26:40 +08:00
你需要找到内部人士比如 mincdn.com 之类的
misaka15
2016-05-11 11:13:54 +08:00
@dixyes 你好,这网站怎么打不开
misaka15
2016-05-11 11:15:09 +08:00
@songjiaxin2008 貌似有找到有用信息,我回去试下,谢谢回答
dixyes
2016-05-11 11:16:10 +08:00
@misaka15 加 www 咯 你打开就会产生强烈的即视感 注意页面最下方
Kilerd
2016-05-11 12:14:49 +08:00
Phariel
2016-05-11 12:24:15 +08:00
@Kilerd 23333333 这是有多大仇
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
2016-05-11 12:58:38 +08:00
@Phariel 又不是我写的。 我只是告诉楼主有这么一个网站而已。
misaka15
2016-05-11 13:44:26 +08:00
@dixyes 你好,我实在没看出来是有什么梗在里面- -。
misaka15
2016-05-11 13:45:01 +08:00
@Kilerd 谢谢你的回答,这个网站我看过,貌似很多 api 过时了
misaka15
2016-05-11 13:48:21 +08:00
@sunny00123 谢谢你的回答, appkey 用我自己手机里面的 appkey ,是能用的, sign 确实获取不到,需要生成。视频暂时是不需要 sign ,但是直播是需要的。
miyuki
2016-05-11 13:56:06 +08:00
109109
2016-05-12 08:16:03 +08:00
@sunny00123 需要登录查看的页面会提示: API 调用失败
av4618973

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/277799

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX