1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/whiteblue-bilibili-go

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

BiliBili API, написанное на Go

Прогресс

  • Ранжирование:
    • SortRank (порядок по danmu/comment/hot).
  • Видео:
    • VideoInfo.
    • VideoLin (mp4/flv).
  • Пользователь:
    • UserInfo.
    • UserVideos.
  • Специальные:
    • SpecialInfo.
    • SpecialVideos.
  • Бангуми:
    • BangumiList.
    • BangumiRecommend.
  • Другие:
    • Search (поиск пользователя/видео/бангуми).

Установка

go get github.com/WhiteBlue/bilibili-go

Использование

import "github.com/whiteblue/bilibili-go/client"

c := client.NewClient("APPKEY", "SECRET")
back, err := c.Bangumi.GetWeekList("2")

if err != nil {
    log.Error(err)
    return
}

log.Info(result)

Адрес интерфейса

URL: http://bilibili-service.daoapp.io

На основе DaoCloud бесплатный контейнер.

Документация интерфейса

  • Формат данных: application/json.
  • Метод запроса: post/get.

Основные коды состояния (HTTP):

500: ошибка сервера (API возвращает исключение).
404: запрошенный ресурс недоступен.
200: успех.
400: параметр неправильный.

Формат ошибки:

{
"code": "PARAM_ERROR",
"message": "request valitdate error"
}

Классификация (sort) соглашения:

    '1' => 'анимация',
    '3' => 'музыка',
    '4' => 'игры',
    '5' => 'развлечения',
    '11' => 'телесериал',
    '13' => 'сериал',
    '23' => 'фильм',
    '36' => 'технологии',
    '119' => 'пародия',
    '129' => 'танец',

1. Получение основного содержимого


Получение первых 9 популярных видео в основных категориях.

Параметры: нет.

Успешный ответ:

{
  "анимация": [
    {
      "aid": "3448677",
      "author": "名作之壁吧",
      "coins": 2036,
      "comment": 17736,
      "copyright": "Original",
      "create": "2015-12-25 18:33",
      "credit": 0,
      "description": "Здесь краткое описание",
      "duration": "53:00",
      "favorites": 4954,
      "mid": 2859372,
      "pic": "http://i1.hdslb.com/320_200/video/42/42bf663ddae99db7c22d7a4c093ab25b.jpg",
      "play": 97149,
      "review": 2528,
      "subtitle": "",
      "title": "2015 год японский телевизионный анимационный рейтинг продаж",
      "typeid": 27,
      "typename": "комбинированный",
      "video_review": 17736
    },
    ...
  ],
  "развлечение":[
  ...
  ]
}

2. Получение ранжирования категорий


Ранжирование каждой категории.

  • URL: /sort/ { tid }
    • tid — это идентификатор категории (например, «анимация» => 13).
  • Способ запроса: GET.
  • Пример: GET http://bilibili-service.daoapp.io/sort/13

Параметры:

page                [int]  номер страницы
count               [int]  размер страницы
order               [str]  порядок сортировки (новый, горячий)

Успешный ответ:

{
    "code": 0,
    "list": {
        "0": {
            "aid": "3580782",
            "author": "Bilibili сериал",
            "badgepay": false,
            "coins": 5581,
            "comment": 46962,
            "copyright": "Copy",
            "create": "2016-01-14 19:09",
            "credit": 0,
            "description": "#02 Время ветра",
            "duration": "23:17",
            "favorites": 4618,
            "mid": 928123,
            "pic": "http://i1.hdslb.com/320_200/video/9a/9a886536a807d717fe9bfe9bd811ed5b.jpg",
            "play": 978653,
            "review": 4629,
            "subtitle": "",
            "title": "[1 месяц] Учитель экстремальной скорости, второй сезон, 02 [единственная официальная версия]",
            "typeid": 33,
            "typename": "серия анимации",
            "video_review": 46962
        },
        "1": {
            "aid": "3580514",
            "author": "TV-TOKYO",
            "badgepay": false,
            "coins": 4575,
            "comment": 19437,
            "copyright": "Copy",
            "create": "2016-01-14 18:31",
            "credit": 0,
            "description": "#664 Скрытый ниндзя, история героя «Побег» [в соответствии с официальным запросом, эта версия субтитров является официальной версией, переведённой и отредактированной компанией Youtu]",
            "duration": "23:24",
            "favorites": 4051,
            "mid": 21453565,
            "pic": "http://i0.hdslb.com/320_200/video/c8/c89497a44e4d05e812c2c61066d42484.jpg",
            "play": 555915,
            "review": 6915,
            "subtitle": "",
            "title": "[1 месяц] Наруто, ветер, часть 664",
            "typeid": 33,
            "typename": "серия анимации",
            "video_review": 19437
        },
        ...
        "num": "665"
    },
    "name": "сериал",
    "num": 665,
    "pages": 34,
    "results": 665
}

3. Получение информации о видео


Информация о каждом видео в каждой категории.

Параметры: Нет.

Успешный ответ:

{
    "allow_bp": 1,
``` ```
{
    "code": 0,
    "cost": {
        "bgm_format": "0.000025",
        "bgm_parse": "0.000003",
        "bgm_read_db": "0.000007",
        "bgm_score": "0.000028",
        "bgm_sengine": "0.000580",
        "bgm_sort": "0.000002",
        "chk_params": "0.000411",
        "locate_ip": "0.000001",
        "prepare": "0.000771",
        "rcache": "0.000387",
        "special_parse": "0.000666",
        "special_read_db": "0.000071",
        "special_score": "0.000002",
        "special_sengine": "0.000840",
        "special_sort": "0.000002",
        "split words": "0.000605",
        "state": "0.000001",
        "suggest words": "0.000006",
        "timer": "all",
        "total": "0.136029",
        "video_parse": "0.000012",
        "video_read_db": "0.007094",
        "video_score": "0.001366",
        "video_sengine": "0.121594",
        "video_sort": "0.000214",
        "wcache": "0.001710"
    },
    "numPages": 9,
    "numResults": 167,
    "page": 9,
    "pagesize": 20,
    "result": [
        {
            "arcurl": "/bangumi/i/2747/",
            "attention": 246827,
            "author": "",
            "bgmcount": "12",
            "click": 5453715,
            "count": 13,
            "description": "Я являюсь кратким описанием",
            "favourite": 246827,
            "id": 2747,
            "is_bangumi": 1,
            "is_bangumi_end": 0,
            "ischeck": 1,
            "lastupdate": 1443891600,
            "mid": "",
            "pic": "http://i2.hdslb.com/u_user/d2fc60535637c670e6467329dcc02acf.jpg",
            "postdate": 1443891600,
            "pubdate": 1443891600,
            "season_id": 2747,
            "spcount": 0,
            "spid": 5002747,
            "tag": "",
            "thumb": "http://i2.hdslb.com/u_user/d2fc60535637c670e6467329dcc02acf.jpg",
            "title": "Конец истории",
            "type": "special",
            "typename": "специальная тема",
            "typeurl": "http://www.bilibili.com/"
        },
        {
            "aid": "3303938",
            "arcrank": "0",
            "arcurl": "http://www.bilibili.com/video/av3303938/",
            "author": "Ты не можешь меня видеть, ууу",
            "description": "Самодельное, самообрезанное видео, конец девятой серии «Конца истории», смех А-Ляна из календаря",
            "favorites": 13,
            "id": 3303938,
            "mid": 650824,
            "pic": "http://i0.hdslb.com/video/c7/c7c09d3522bebae499bfbd19ea9c1089.jpg",
            "play": 1552,
            "pubdate": 1448804881,
            "review": 1,
            "tag": "Кагуя Синомия, Конец истории, Конец бесконечной истории",
            "title": «Конец бесконечной истории» — смех мусорного короля,
            "type": "video",
            "typename": "комбинированный",
            "video_review": 11
        },
        {
            "aid": "3309295",
            "arcrank": "0",
            "arcurl": "http://www.bilibili.com/video/av3309295/",
            "author": "Сёко Йоримичи",
            "description": "Я являюсь кратким описанием",
            "favorites": 2,
            "id": 3309295,
            "mid": 8159773,
            "pic": "http://i2.hdslb.com/video/75/758a0213215e3bf79bdeee5150a91a68.jpg",
            "play": 481,
            "pubdate": 1448893778,
            "review": 5,
            "tag": "новый сериал, замена OP, Конец истории, просто будь счастлив",
            "title": «Конец истории» — изображение сразу становится крутым, не так ли?,
            "type": "video",
            "typename": "комбинированный",
            "video_review": 9
        }
    ]
}
``` ```
{
    "code": "0",
    "result": {
        "banners": [
            {
                "aid": 579138,
                "img": "http://i1.hdslb.com/u_user/f4170a4a141da0ec2fee8f1ef03c2978.jpg",
                "link": "http://www.bilibili.com/video/av579138/?br",
                "pid": 1,
                "platform": 3,
                "simg": "",
                "title": "备长炭",
                "type": "video"
            },
            ...
        ],
        "catalogys": [
            {
                "hots": [
                    {
                        "aid": "3594386",
                        "author": "哔哩哔哩番剧",
                        "badgepay": false,
                        "coins": 870,
                        "create": "2016-01-16 18:15",
                        "description": "#02 炎之巨人",
                        "duration": "23:40",
                        "favorites": 1108,
                        "mid": 928123,
                        "pic": "http://i0.hdslb.com/320_200/video/53/5334088c93f4907ddbad826fc1122bfd.jpg",
                        "play": 320032,
                        "pts": 338006,
                        "review": 2403,
                        "subtitle": "",
                        "title": "【1月】舞武器舞乱伎 02",
                        "video_review": 13834
                    },
                    ...
                ],
                "tid": 33
            },
            {
                "hots": [
                    {
                        "aid": "3608429",
                        "author": "哔哩哔哩番剧",
                        "badgepay": false,
                        "coins": 21,
                        "create": "2016-01-18 16:05",
                        "description": "“机器人少女”的企划是东映动画公司在2009年时的一项企划,《机器人少女z》则是把位于“机器人动画金字塔顶端”的“魔神系列三部曲”《魔神Z》《大魔神 GREAT MAZINGER》《UFO魔神古兰戴萨》中的机体进行美少女化,并组成最强最凶猛的“机器人少女Z”简称“Z组合”。",
                        "duration": "83:00",
                        "favorites": 428,
                        "mid": 928123,
                        "pic": "http://i2.hdslb.com/320_200/video/1a/1ac92893de90b57316ee1bd224c0e485.jpg",
                        "play": 9770,
                        "pts": 14959,
                        "review": 98,
                        "subtitle": "",
                        "title": "【合集】机器人少女Z",
                        "video_review": 244
                    }
                    ...
                ],
                "tid": 32
            },
            {
                "hots": [
                    {
                        "aid": "3613184",
                        "author": "腾讯动漫",
                        "badgepay": false,
                        "coins": 31,
                        "create": "2016-01-19 09:53",
                        "description": "自制 中国惊奇先生第47集:小狐狸脱险,王小二直捣贼窝!\r\n小伙伴们~惊奇先生改为每周二更新了哟~周周都更~约吗?!",
                        "duration": "12:16",
                        "favorites": 31,
                        "mid": 732364,
                        "pic": "http://i1.hdslb.com/320_200/video/5f/5f32f083c6d7e932b72e13fbfb4a54d6.jpg",
                        "play": 10044,
                        "pts": 11123,
                        "review": 81,
                        "subtitle": "",
                        "title": "中国惊奇先生 47",
                        "video_review": 569
                    }
                    ...
                ],
                "tid": 153
            }
            {
                "hots": [
                    {
                        "aid": "3589718",
                        "author": "东映动画",
                        "badgepay": false,
                        "coins": 55,
                        "create": "2016-01-16 00:23",
                        "description":

В запросе представлен фрагмент кода на языке JSON. Это данные, которые передаются в запросе к серверу и содержат информацию о баннерах и списках популярных аниме-сериалов. Ответ:

{
    "https://www.youtube.com/watch?v=TGFWXJ0F4JM": {
        "片源": "东映动画官方YouTube频道",
        "原文·翻译": "思言",
        "校对": "翼尔, 楓",
        "时间轴·后期": "Geemon, 野龙",
        "制作统筹": "AGUMON",
        "制作监督": "楓",
        "字幕": "驯兽师联盟",
        "制作": "驯兽师联盟",
        "数码兽大冒险tri. 第2章「决意」2016年3月12日剧场上映": "",
        "数码兽大冒险tri. 第3章「告白」2016年夏剧场上映": ""
    },
    ...
}

duration: 1:27,
favorites: 248,
mid: 3923048,
pic: "http://i1.hdslb.com/320_200/video/fc/fcc480f8369fb279c4527aa7fe6b7c79.jpg",
play: 31576,
pts: 32593,
review: 82,
subtitle: "",
title: "[剧场版] 数码兽大冒险 tri. 第2章 决意 PV1 [驯兽师联盟]",
video_review: 154
},
...
],
tid: 51
},
{
    hots: [
        {
            aid: "3612711",
            author: "南條小鹿",
            badgepay: false,
            coins: 986,
            create: "2016-01-19 05:41",
            description: "二次创作 LoveLive!Nico生课外活动系列的限定复活!!!\r\n\r\n在找视频里的素材时翻到不少以前的东西觉得好怀念 \r\n想起自己当初入μ's坑做的第一档字幕就是课外活动的生放送 \r\n一转眼也过去那么久了\r\n(姨妈痛的缘故躺了两天 所以迟发了两天_(:зゝ∠)_)",
            duration: "82:00",
            favorites: 2042,
            mid: 554122,
            pic: "http://i1.hdslb.com/320_200/video/66/66de11a229cb7db3bf95cb25cfb1d83e.jpg",
            play: 19015,
            pts: 47728,
            review: 418,
            subtitle: "",
            title: "[中字] LoveLive! μ's课外活动 一夜限定的鸟果海姬复活 感谢特番",
            video_review: 5636
        },
        ...
    ],
    tid: 152
},
recommends: [
    {
        aid: "3612711",
        author: "南條小鹿",
        badgepay: false,
        coins: 986,
        create: "2016-01-19 05:41",
        description: "二次创作 LoveLive!Nico生课外活动系列的限定复活!!!\r\n\r\n在找视频里的素材时翻到不少以前的东西觉得好怀念 \r\n想起自己当初入μ's坑做的第一档字幕就是课外活动的生放送 \r\n一转眼也过去那么久了\r\n(姨妈痛的缘故躺了两天 所以迟发了两天_(:зゝ∠)_)",
        duration: "82:00",
        favorites: 2042,
        mid: 554122,
        pic: "http://i1.hdslb.com/320_200/video/66/66de11a229cb7db3bf95cb25cfb1d83e.jpg",
        play: 19015,
        review: 418,
        subtitle: "",
        title: "[中字] LoveLive! μ's课外活动 一夜限定的鸟果海姬复活 感谢特番",
        video_review: 5636
    },
    ...
]
}

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

BiliBili API / REST service written in Go Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/whiteblue-bilibili-go.git
git@api.gitlife.ru:oschina-mirror/whiteblue-bilibili-go.git
oschina-mirror
whiteblue-bilibili-go
whiteblue-bilibili-go
master