API video.sibnet.ru
1. Все запросы, кроме загрузки новых роликов, выполняются на https://video.sibnet.ru/api/{метод_api}/.
2. Все запросы выполняются POST методом с передачей POST параметров.
3. Данные должны передаваться в кодировке UTF-8.
4. Все ответы в данный момент сервер отдает в JSON формате.
5. В каждом запросе необходимо передавать ключ доступа.
1. Базовая информация об API
URL запроса: https://video.sibnet.ru/api/info/
Параметры запроса:
key = 'ключ'
Ответ сервера:
[ { "upload_url":"https://upload.virtvideo.sibnet.ru/upload_api.php", "version":"0.0.1" "about":"Sibnet Video API" } ]
2. Работа с альбомами
2.1 Получить список альбомов
URL запроса: https://video.sibnet.ru/api/album/all/
Параметры запроса:
key = 'ключ'
Ответ сервера:
[ { "id":"id_альбома", "name":"название альбома", "description":"описание альбома", "publ":"видимость альбома другими", "datecreate":"дата создания", "img":"обложка альбома" }, { . . . }, . . . ]
2.2 Получить список видео в альбоме:
URL запроса: https://video.sibnet.ru/api/album/list/
Параметры запроса:
key = 'ключ' id = id_альбома
Ответ сервера:
[ { "id":"id_видеоролика", "name":"название видеоролика", "description":"описание видеоролика", "tags":"тэги видеоролика", "albumid":"альбом видоролика", "datecreate":"дата создания", "cliptime":"длина видеоролика", "img":"превью видеоролика", "url":"адрес видеоролика", "iframe":"код для вставки" }, { . . . }, . . . ]
В случае ошибки ответ:
[ { "error":"текст ошибки" } ]
2.3 Создать новый альбом:
URL запроса: https://video.sibnet.ru/api/album/add/
Параметры запроса:
key = 'ключ' name = 'название альбома' description = 'описание альбома' publ = публичность (0 - закрыт, 1 - открыт всем)
Ответ сервера:
[ { "id":"id нового созданного альбома" } ]
В случае ошибки ответ:
[ { "error":"текст ошибки" } ]
2.4 Изменить альбом:
URL запроса: https://video.sibnet.ru/api/album/update/
Параметры запроса:
key = 'ключ' id = 'id альбома, который нужно измененить' name = 'название альбома' description = 'описание альбома' publ = публичность (0 - закрыт, 1 - открыт всем)
Все поля необязательны. Т.е. можно изменить только имя, или, например, только приватность альбома.
Ответ сервера:
[ { "id":"id измененного альбома" } ]
В случае ошибки ответ:
[ { "error":"текст ошибки" } ]
2.5 Установить обложку для альбома на основе указанного видео:
URL запроса: https://video.sibnet.ru/api/album/cover/
Параметры запроса:
key = 'ключ' id = 'id альбома, для которого устанавливается обложка' videoid = 'id видеоролика, превью картинка которого станет обложкой альбома'
Ответ сервера:
[ { "id":"id измененного альбома" } ]
В случае ошибки ответ:
[ { "error":"текст ошибки" } ]
2.6 Удаление альбома вместе со всеми видеороликами из него:
URL запроса: https://video.sibnet.ru/api/album/delete/
Параметры запроса:
key = 'ключ' id = 'id альбома, который нужно удалить'
Ответ сервера:
[ { "id":"id удаленного альбома" } ]
В случае ошибки ответ:
[ { "error":"текст ошибки" } ]
3. Работа с видеороликами
3.1 Получение url upload сервера перед загрузкой нового видеоролика:
URL запроса: https://video.sibnet.ru/api/getuploadurl/
Параметры запроса:
key = 'ключ'
Ответ сервера:
[ { "upload_url":"url upload сервера, куда следует загружать новый видеоролик" } ]
В данный момент upload сервер один всегда "https://upload.virtvideo.sibnet.ru/upload_api.php". Но следует делать этот запрос перед загрузкой. В дальнейшем кол-во upload серверов может увеличиться.
3.2 Получение списка базовых рубрик:
URL запроса: https://video.sibnet.ru/api/rubs/
Параметры запроса:
key = 'ключ'
Ответ сервера:
[ { "id":"id рубрики", "name":"название рубрики" }, . . . ]
Каждый новый видеоролик должен быть привязан к одной базовой рубрике.
3.3 Загрузка нового видеоролика:
URL запроса: запрашивается через метод /api/getuploadurl/
Параметры запроса:
key = 'ключ' name = 'название видеоролика' description = 'описание видеоролика' tags = 'тэги (метки) видеоролика. Разделяются по отдельным словам' rubid = 'базовая рубрика видеоролика, полученная через метод /api/rubs/' albumid = 'id альбома, в который загружается видеоролик' video = @файл видеоролика
Ответ сервера:
[ { "id":"id загруженного видеоролика", "iframe":"код для вставки загруженного видеоролика на стороннем ресурсе", "url":"url видеоролика на video.sibnet.ru" }, ]
В случае ошибки ответ:
[ { "error":"текст ошибки" } ]
3.4 Получение сведений о видеоролике:
URL запроса: запрашивается через метод /api/get/
Параметры запроса:
key = 'ключ' id = 'id видеоролика' url = 'url видеоролика'
Можно передавать либо id, либо url.
Ответ сервера:
[ { "id":"id загруженного видеоролика", "name":"название видеоролика", "description":"описание видеоролика", "tags":"тэги (метки) видеоролика", "albumid":"id альбома, в котором находится видеоролик", "datecreate":"дата создания видеоролика", "cliptime":"длительность видеоролика", "img":"првью изображение видеоролика", "ctview":"кол-во просмотров у ролика" "url":"url видеоролика на video.sibnet.ru", "iframe":"код для вставки загруженного видеоролика на стороннем ресурсе" }, ]
В случае ошибки ответ:
[ { "error":"текст ошибки" } ]
3.5 Изменить видеоролик:
URL запроса: /api/update/
Параметры запроса:
key = 'ключ' id = 'id видеоролика' name = 'название видеоролика' description = 'видеоролика' tags = 'тэги (метки) видеоролика. Разделяются по отдельным словам' rubid = 'базовая рубрика видеоролика, полученная через метод /api/rubs/' albumid = 'другой альбом видеоролика, если необходимо сделать перенос'
Параметры необязательны. Будут изменены только те поля, что будут указаны в запросе.
Ответ сервера:
[ { "id":"id измененного видеоролика", }, ]
В случае ошибки ответ:
[ { "error":"текст ошибки" } ]
3.6 Перезаливка видеоролика
В том случае, если необходимо перезалить видеоролик, необходимо выполнить 2 запроса к API
1. Запрос /api/updatevideofile/ подготавливает видоролик на сервере к перезаливке.
Параметры запроса:
key = 'ключ' id = 'id видеоролика, который нужно перезалить'
Ответ сервера:
[ { "upload_url":"url upload сервера, куда следует загружать новый видеоролик" } ]
В случае ошибки ответ:
[ { "error":"текст ошибки" } ]
2. Запрос на URL, который вернет сервер в 1 запросе. Он же URL сервера загрузки. Только помимо файла видеоролика необходимо передавать еще id подготовленного видеоролика из запроса 1.
Если вдруг, после первого запроса на подготовку, не будет выполнен 2 запрос. То через какое-то время старый видеоролик вернется.
Параметры запроса:
key = 'ключ' id = 'id видеоролика, котроый нужно перезалить' video = @файл видеоролика
Ответ сервера:
[ { "id":"id загруженного видеоролика", "iframe":"код для вставки загруженного видеоролика на стороннем ресурсе", "url":"url видеоролика на video.sibnet.ru" }, ]
В случае ошибки ответ:
[ { "error":"текст ошибки" } ]
3.7 Отключить блок поделиться (кнопка Share)
Для выполнения этой операции должны быть права, которые выдаются отдельно по запросу.
URL запроса: /api/updateshare/
Параметры запроса:
key = 'ключ' id = 'id видеоролика, для которого нужно отключить блок поделиться' share = 'флаг включения - 1 или выключения - 0. '
Ответ сервера:
[ { "id":"id видеоролика с измененным параметром", }, ]
В случае ошибки ответ:
[ { "error":"текст ошибки" } ]
3.8 Удалить видеоролик:
URL запроса: /api/delete/
Параметры запроса:
key = 'ключ' id = 'id видеоролика, который нужно удалить'
Ответ сервера:
[ { "id":"id удаленного видеоролика", }, ]
В случае ошибки ответ:
[ { "error":"текст ошибки" } ]
4. Работа с плейлистами
4.1 Получить список плейлистов
URL запроса: https://video.sibnet.ru/api/playlist/all/
Параметры запроса:
key = 'ключ'
Ответ сервера:
[ { "id":"id плейлиста", "name":"название плейлиста", "description":"описание плейлиста", "publ":"видимость плейлиста другими", "datecreate":"дата создания плейлиста", }, { . . . }, . . . ]
4.2 Получить список видео в плейлисте:
URL запроса: https://video.sibnet.ru/api/playlist/list/
Параметры запроса:
key = 'ключ' id = id плейлиста
Ответ сервера:
[ { "id":"id_видеоролика", "name":"название видеоролика", "description":"описание видеоролика", "tags":"тэги видеоролика", "albumid":"альбом видоролика", "datecreate":"дата создания", "cliptime":"длина видеоролика", "img":"превью видеоролика", "url":"адрес видеоролика", "iframe":"код для вставки" }, { . . . }, . . . ]
В случае ошибки ответ:
[ { "error":"текст ошибки" } ]
4.3 Создать новый плейлист:
URL запроса: https://video.sibnet.ru/api/playlist/add/
Параметры запроса:
key = 'ключ' name = 'название альбома' description = 'описание альбома' publ = публичность (0 - закрыт, 1 - открыт всем)
Ответ сервера:
[ { "id":"id нового созданного плейлиста" } ]
В случае ошибки ответ:
[ { "error":"текст ошибки" } ]
4.4 Изменить плейлист:
URL запроса: https://video.sibnet.ru/api/playlist/update/
Параметры запроса:
key = 'ключ' id = 'id плейлиста, который нужно изменить' name = 'название плейлиста' description = 'описание плейлиста' publ = публичность (0 - закрыт, 1 - открыт всем)
Все поля необязательны. Т.е. можно изменить только имя, или, например, только приватность плейлиста.
Ответ сервера:
[ { "id":"id измененного плейлиста" } ]
В случае ошибки ответ:
[ { "error":"текст ошибки" } ]
4.5 Удаление плейлиста:
URL запроса: https://video.sibnet.ru/api/playlist/delete/
Параметры запроса:
key = 'ключ' id = 'id плейлиста, который нужно удалить'
Ответ сервера:
[ { "id":"id удаленного плейлиста" } ]
В случае ошибки ответ:
[ { "error":"текст ошибки" } ]
4.6 Добавить видеоролик в плейлист:
URL запроса: запрашивается через метод /api/playlist/addtoplaylist/
Параметры запроса:
key = 'ключ' id = 'id плейлиста' videoid = 'id видеоролика'
Ответ сервера:
[ { "id":"id плейлиста", "videoid":"id добавленного в плейлиста видеоролика" }, ]
В случае ошибки ответ:
[ { "error":"текст ошибки" } ]
4.7 Удалить видеоролик из плейлиста:
URL запроса: запрашивается через метод /api/playlist/deletefromplaylist/
Параметры запроса:
key = 'ключ' id = 'id плейлиста' videoid = 'id видеоролика'
Ответ сервера:
[ { "id":"id плейлиста", "videoid":"id удаленного из плейлиста видеоролика" } ]
В случае ошибки ответ:
[ { "error":"текст ошибки" } ]