Skip to content

Vespa314/bilibili-api

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
March 13, 2015 16:24
June 20, 2015 18:43
December 19, 2014 00:37
August 31, 2018 22:20
May 23, 2014 12:49
April 5, 2016 15:41
August 31, 2018 23:26

##B站API收集整理及开发,测试【开发中】

目录:

  • python API/:python版本API
  • bilibili-po/:测试爬取B站up的关注关系网,以便后期分析【已完成】
    • bilibili-po/爬取结果:爬取的原始数据,包括每一个up的id,昵称,投稿数,粉丝数以及关注列表
    • bilibili-po/分析:分析爬取的数据的python代码和Mathematica代码
  • bilibili-video/:爬取B站所有视频信息【已完成,数据暂不公开】
  • bili-monitor/:监视B站新番各种数据脚本【已完成】
  • Alfred/:几个基于此API开发的Workflow,此处不再更新,具体参见Github【已完成】
  • GetDanmuAss/:通过输入av号获得本地弹幕播放用的ASS文件【已完成】
    • spview danmaku/:批量获取专题弹幕文件【已完成】
  • GetVideoUrl/:输入视频URL地址获得下载URL(改造自biligrab】)【已完成】
  • BiliMerge/:随手写的合并来自B站手机客户端离线下载的视频【已完成】
  • danmu-Delay/:随手写的弹幕字幕文件延时。。【已完成】
  • bili_live_guaji/:直播经验挂机脚本【已完成】

文件:

  • api.md :API的详细说明
  • README.md:return this

###主要三部分API组成:

  • 根据爬取页面获取到的信息:
    • 视频排行【已完成】
    • 根据条件筛选视频
    • 按年份月份获取动画新番信息
  • 无需认证的API接口获取:
    • 获取各个板块本周最火视频
    • 读取视频评论【已完成】
    • 读取专题信息
    • 获取专题视频信息【已完成】
    • 获取用户信息【已完成】
  • 需要appkey才可以获得的信息:
    • 获取视频信息【已完成】
    • 获取新番信息【已完成】
    • 获取排行视频信息【已完成】
    • ...

###类接口:

####用户类:

class User():
    def __init__(self,m_mid=None,m_name=None):
        if m_mid:
            self.mid = m_mid;
        if m_name:
            self.name = m_name;
    mid = None;
    name = None;
    isApprove = False;#是否是认证账号
    spaceName = "";
    sex = ""
    rank = None;
    avatar = None;
    follow = 0;#关注好友数目
    fans = 0;#粉丝数目
    article = 0;#投稿数
    place = None;#所在地
    description = None;#认证用户为认证信息 普通用户为交友宣言
    followlist = None;#关注的好友列表

####视频类:

class Video():
    def __init__(self,m_aid=None,m_title=None):
        if m_aid:
            self.aid = m_aid;
        if m_title:
            self.title = m_title;
    aid = None;
    title = None;
    guankan = None;
    shoucang = None;
    danmu = None;
    date = None;
    cover = None;
    commentNumber = None;
    description = None;
    tag = None;
    author = None;
    page = None;
    credit = None;
    coin = None;
    spid = None;
    cid = None;
    offsite = None;#Flash播放调用地址
    Iscopy = None;
    subtitle = None;
    duration = None;
    episode = None;
    arcurl = None;#网页地址
    arcrank = None;#不明
#不明:    
    tid = None;
    typename = None;
    instant_server = None;
    src = None;
    partname = None;
#播放信息:
    play_site = None;
    play_forward = None;
    play_mobile = None;

####评论类:

class Comment():
    def __init__(self):
        self.post_user = User();
    lv = None;#楼层
    fbid = None;#评论id
    msg = None;
    ad_check = None;#状态 (0: 正常 1: UP主隐藏 2: 管理员删除 3: 因举报删除)
    post_user = None;

####评论组(一组评论):

class CommentList():
    def __init__(self):
        pass;
    comments = None;
    commentLen = None;
    page = None;

####新番类:

class Bangumi():
    def __init__(self):
        pass;
    typeid = None;
    lastupdate = None;
    areaid = None;
    bgmcount = None;#番剧当前总集数
    title = None;
    lastupdate_at = None;
    attention = None;
    cover = None;
    priority = None;
    area = None;
    weekday = None;
    spid = None;
    new = None;
    scover = None;
    mcover = None;
    click = None;

专题类

class ZhuantiInfo():
    def __init__(self, m_spid,m_title):
        self.spid = m_spid
        self.title = m_title
    spid = None
    title = None
    author = None
    cover = None
    thumb = None
    ischeck = None #不明
    typeurl = None #总是”http://www.bilibili.com”
    tag = None
    description = None
    pubdate = None # 不明
    postdate = None
    lastupdate = None
    click = None
    favorite = None
    attention = None
    count = None
    bgmcount = None
    spcount = None
    season_id = None
    is_bangumi = None
    arcurl = None

弹幕类:

class Danmu():
    def __init__(self):
        pass
    t_video = None
    t_stamp = None
    mid_crc = None  # 值为:hex(binascii.crc32(mid))
    danmu_type = None # 1:滚动弹幕 5:顶端弹幕  4:底部弹幕
    content = None
    danmu_color = None

About

B站API收集整理及开发,不再维护

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published