CurrentAPI based on JSON-RPC 2.0 with OAuth 2.0 as authorization.
Работа с профилем |
||
Авторизация |
https://api.myshows.ru/profile/login?login=<login>&password=<md5(password)>
Пример https://api.myshows.ru/profile/login?login=demo239&password=0f25bd0ff7b9cfd3ebbec99f55a34b61 |
200 — Аутентификация произведена 403 — Имя пользователя или пароль не подошли 404 — Пустые параметры |
Авторизация через ВКонтакте |
https://api.myshows.ru/profile/login/vk?token=<token>&userId=<userId>
Пример https://api.myshows.ru/profile/login/vk?token=a8f5f167f44f4964e6c998dee827110c&userId=1 |
200 — Аутентификация произведена 403 — Не прошла авторизация через соц. сеть 404 — Переданы не все параметры |
Авторизация через Facebook |
https://api.myshows.ru/profile/login/fb?token=<token>&userId=<userId>
Пример https://api.myshows.ru/profile/login/fb?token=a8f5f167f44f4964e6c998dee827110c&userId=1 |
200 — Аутентификация произведена 403 — Не прошла авторизация через соц. сеть 404 — Переданы не все параметры |
Авторизация через Twitter |
https://api.myshows.ru/profile/login/tw?token=<token>&userId=<userId>&userId=<secret>
Пример https://api.myshows.ru/profile/login/tw?token=a8f5f167f44f4964e6c998dee827110c&userId=1&secret=5ebe2294ecd0e0f08eab7690d2a6ee69 |
200 — Аутентификация произведена 403 — Не прошла авторизация через соц. сеть 404 — Переданы не все параметры |
Профиль пользователя |
https://api.myshows.ru/profile/
Пример https://api.myshows.ru/profile/ |
401 — Требуется авторизация JSON |
Список сериалов |
https://api.myshows.ru/profile/shows/
Пример https://api.myshows.ru/profile/shows/ |
401 — Требуется авторизация JSON |
Список просмотренных серий |
https://api.myshows.ru/profile/shows/<show-id>/
Пример https://api.myshows.ru/profile/shows/1/ |
401 — Требуется авторизация 404 — Сериал не найден JSON |
Список серий (прошлых, будущих, по сериалу) |
https://api.myshows.ru/profile/episodes/unwatched/ https://api.myshows.ru/profile/episodes/next/ Пример https://api.myshows.ru/profile/episodes/unwatched/ https://api.myshows.ru/profile/episodes/next/ |
401 — Требуется авторизация JSON |
Отмечание эпизода |
https://api.myshows.ru/profile/episodes/check/<episode-id>
optional: rating: 1-5 Пример https://api.myshows.ru/profile/episodes/check/291461 https://api.myshows.ru/profile/episodes/check/291461?rating=5 |
401 — Требуется авторизация
200 — ОК |
Снятие флага об отмеченном эпизоде |
https://api.myshows.ru/profile/episodes/uncheck/<episode-id>
Пример https://api.myshows.ru/profile/episodes/uncheck/291461 |
401 — Требуется авторизация
200 — ОК |
Синхронизация всех просмотренных эпизодов (полная) |
https://api.myshows.ru/profile/shows/<show-id>/sync?episodes=<episode-id>,<episode-id>
Пример https://api.myshows.ru/profile/shows/142/sync?episodes=16388,16387,16386 |
401 — Требуется авторизация 404 — Сериал не найден 200 — ОК |
Синхронизация всех просмотренных эпизодов (delta) |
https://api.myshows.ru/profile/shows/<show-id>/episodes?check=<episode-id>,<episode-id>&uncheck=<episode-id>,<episode-id>
Пример https://api.myshows.ru/profile/shows/142/episodes?check=16388,16387&uncheck=16386 |
401 — Требуется авторизация 404 — Сериал не найден 500 — Один из параметров check или uncheck отсутствует 200 — ОК |
Управление статусом сериала |
https://api.myshows.ru/profile/shows/<show-id>/<status>
status: watching, later, cancelled, remove Пример https://api.myshows.ru/profile/shows/1/later |
401 — Требуется авторизация 404 — Сериал не найден, неправильные параметры 200 — ОК |
Управление рейтингом сериала |
https://api.myshows.ru/profile/shows/<show-id>/rate/<rate>
rate: [1-5] Пример https://api.myshows.ru/profile/shows/1/rate/5 |
401 — Требуется авторизация 404 — Сериал не найден, неправильные параметры 200 — ОК |
Управление рейтингом эпизода |
https://api.myshows.ru/profile/episodes/rate/<rate>/<episode-id>
rate: [1-5] Пример https://api.myshows.ru/profile/episodes/rate/5/291461 |
401 — Требуется авторизация 404 — Эпизод не найден, неправильные параметры 200 — ОК |
Управление массовым рейтингом эпизода |
https://api.myshows.ru/profile/episodes/rate/?r[<rating>]=<episode-id>,<episode-id>
rating: [1-5] Пример https://api.myshows.ru/profile/episodes/rate/?r[5]=291461,291460&r[4]=291462,291463 |
401 — Требуется авторизация 404 — Эпизод не найден, неправильные параметры 200 — ОК |
Список избранных эпизодов |
https://api.myshows.ru/profile/episodes/favorites/list/
Пример https://api.myshows.ru/profile/episodes/favorites/list/ |
401 — Требуется авторизация JSON |
Управление избранными эпизодами |
https://api.myshows.ru/profile/episodes/favorites/<cmd>/<episode-id>
cmd: add, remove Пример https://api.myshows.ru/profile/episodes/favorites/add/291461 https://api.myshows.ru/profile/episodes/favorites/remove/291461 |
401 — Требуется авторизация 404 — Эпизод не найден, неправильные параметры 200 — ОК |
Список проигнорированных эпизодов |
https://api.myshows.ru/profile/episodes/ignored/list/
Пример https://api.myshows.ru/profile/episodes/ignored/list/ |
401 — Требуется авторизация JSON |
Управление проигнорированными эпизодами |
https://api.myshows.ru/profile/episodes/ignored/<cmd>/<episode-id>
cmd: add, remove Пример https://api.myshows.ru/profile/episodes/ignored/add/291461 https://api.myshows.ru/profile/episodes/ignored/remove/291461 |
401 — Требуется авторизация 404 — Эпизод не найден, неправильные параметры 200 — ОК |
Новости друзей |
https://api.myshows.ru/profile/news/
Пример https://api.myshows.ru/profile/news/ |
401 — Требуется авторизация
JSON |
Комментарии |
https://api.myshows.ru/profile/comments/episode/<episode-id>
Пример https://api.myshows.ru/profile/comments/episode/1 |
401 — Требуется авторизация 404 – Эпизод не найден JSON |
Отметить комментарии как прочитанные |
https://api.myshows.ru/profile/comments/view-episode/<episode-id>
Пример https://api.myshows.ru/profile/comments/view-episode/1 |
401 — Требуется авторизация 404 – Эпизод не найден JSON |
Поиск сериалов |
||
Поиск |
https://api.myshows.ru/shows/search/?q=<query>
Пример https://api.myshows.ru/shows/search/?q=theory |
404 — Ничего не найдено 500 — Параметр q отсутствует JSON |
Поиск эпизодов по файлу |
https://api.myshows.ru/shows/search/file/?q=<query>
Пример https://api.myshows.ru/shows/search/file/?q=Star.Wars.The.Clone.Wars.s02e01e02.rus.LostFilm.TV.avi |
404 — Ничего не найдено 500 — Параметр q отсутствует JSON |
Информация о сериале со списком эпизодов |
https://api.myshows.ru/shows/<show-id>
Пример https://api.myshows.ru/shows/113 |
404 — Сериал не найден
JSON |
Информация об эпизоде |
https://api.myshows.ru/episodes/<episode-id>
Пример https://api.myshows.ru/episodes/14202 |
404 — Эпизод не найден
JSON |
Список жанров |
https://api.myshows.ru/genres/
Пример https://api.myshows.ru/genres/ |
JSON |
Рейтинг сериалов |
https://api.myshows.ru/shows/top/<gender>/
gender all, male, female Пример https://api.myshows.ru/shows/top/all/ |
404 — Неправильные параметры JSON |
Профиль пользователя |
https://api.myshows.ru/profile/<login>
Пример https://api.myshows.ru/profile/sergeyfast |
404 — Пользователь не найден JSON |
PHP Samples |
show.images[] – http://media.myshows.me/shows/(normal|small)/<hash[0]>/<hash[0-1]>/<hash>.jpg
Пример: http://media.myshows.me/shows/normal/0/00/00d3485967b30060478e3e8f0cf4997e.jpg