Как работать с API (плееры, коллекции, сериалы)?

Енот
Новичо́к, через «о́»
Регистрация
11 Дек 2020
Сообщения
182
#1
Всем привет. Я хочу расставить все точки по вопросу чего тут не понятного ? Чё совсем идиот что ли ?. Ответ Нет ! В стране долбанул кризис и я без работы пол года. Именно по этому я как вариант пробую себя в Онлайн. У меня нет опыта и знаний. Но это не повод водить меня лицом по какашкам. Я быстро учусь если хорошо объяснить поэтому прошу научить как работать с API. Я уже понял что это крайне важно и сам я не справлюсь поэтому прошу помощи у адекватных людей.

В общем я понял что Существуют видео хостинги которые обновляют список фильмов на моём сайте. Я нашел несколько videocdn.tv Bazon Pleer-video Alloha.

На форуме есть примеры как вставить.

Videocdn.tv
  • https://videocdn.tv/api/tv-series?api_token=ВашТокен&ordering=id&direction=desc ~ data.0.kinopoisk_id ~ poslednie-obnovleniya-serialov ~ data.0.translations.0.short_title ~ data.0.translations.0.source_quality
  • https://videocdn.tv/api/movies?api_token=ВашТокен&ordering=id&direction=desc ~ data.0.kinopoisk_id ~ poslednie-obnovleniya-filmov ~ data.0.translations.0.short_title ~ data.0.media.0.source_quality
Как я понял этот сервис либо не работает либо работает со сбоями т.к после того как я прописал свой токен и добавил к себе список фильмов не меняется.

Сервис Pleer video

Работает даже есть видео как с ним работать на ютуб канале но после его добавления к себе список фильмов и сериалов сразу меняется и стоит на мертво. Не добавляет новых. Точнее добавляет в коллекцию но на гл странице всегда одни и те же фильмы. И что бы добавить фильмы я делаю бэкап сайта и очищаю список API.

Алиса мне посоветовала обновлять коллекции через торрент. Спасибо это работает но добавляет в коллекции по 1-2 фильма или сериала в сутки. Конечно это не приемлемо для нормального кинотеатра.

Переходим к главному. Я зарегистрировался в Базон там мне дали токен и две коллекции;

1. Фильмы https://bazon.cc/films

2. Сериалы https://bazon.cc/serials

Я понял что первым идет Url а в конце коллекция. В итоге я создал запись

https://bazon.cc/serials ( первая часть ) Потом просто скопирова с примера для CDN ( ?api_token=ВашТокен&ordering=id&direction=desc ~ data.0.kinopoisk_id ) в конце название моей коллекции ( ~ poslednie-obnovleniya-filmov ) Собрав в кучу получилось.

https://bazon.cc/films?api_token=ВашТокен&ordering=id&direction=desc ~ data.0.kinopoisk_id ~ poslednie-obnovleniya-filmov

Но это не работает. Значит где то ошибка в этой части ( ?api_token=ВашТокен&ordering=id&direction=desc ~ data.0.kinopoisk_id ) Научите как составлять эту часть для Базона Алоха и других API. Объясните пожалуйста что как куда ?

Заранее Спасибо.
 
Думает, что помогает
Регистрация
15 Дек 2017
Сообщения
5,068
#2
Научите как составлять эту часть для Базона Алоха и других API. Объясните пожалуйста что как куда ?
{
____"kp_id": 34701,
____"title_ru": "Прекрасный ноябрь",

____"embeds": [
________{
____________"iframe": "https://pleer.video/34701"
________}

____],
____"year": 1969
}

{ данные объекта } - объект
[ данные массива ] - массив
  • Как получить ID КиноПоиска?
{
____"kp_id": 34701
}

Обратиться к свойству kp_id
  • Как получить iframe, который находится в массиве embeds?
{
____"embeds": [
________{
____________"iframe": "https://pleer.video/34701"
________}

____]
}


Обратиться к свойству embeds, (это массив) далее нулевой элемент в котором находится объект со свойством iframe.

embeds.0.iframe

Таким образом Вы составляете пути к нужным данным в API.

Эта информация есть на каждой странице.

1610033404952.png
 
Енот
Новичо́к, через «о́»
Регистрация
11 Дек 2020
Сообщения
182
#3
Со всем уважением нет нет нет. Неправильно вы похожи на учителя к которому подходит ученик со славами я не понял главу №5 в учебнике. Помогите. А учитель открывает учебник и зачитывает ученику главу №5 вслух. Со словами понятно теперь ?..

Я попробую вам подсказать как объяснить таким бестолочам как я.

Имеем пример. https://videocdn.tv/api/tv-series?api_token=EnbO9h8pv1VyjbCJhg0WM9nG259n7mtz&ordering=id&direction=desc ~ data.0.kinopoisk_id ~ poslednie-obnovleniya-serialov ~ data.0.translations.0.short_title ~ data.0.translations.0.source_quality

Первое источник откуда брать API В примере это ( https://videocdn.tv/api/tv-series ) вам нужно прописать свой Базон Алоха и тд.

Второе токен ( ?api_token=ВашТокен ) вопросительный знак это к какому токену обратится ( токен выдает видео хостинг при регистрации )

Третье непонятная ( &ordering=id&direction=desc ) абракадабра Похоже на какую то директорию & это наверно И ( ordering ваще хз чё это ) = id&direction=desc тоже непонятно.

Четвертое ( data.0.kinopoisk_id ) это наверное обращение к базе кинопоиска. ( тоже не совсем понял)

Пятое ( poslednie-obnovleniya-serialov ) название вашей коллекции которая будет обновляться.


В общем думаю довольно понятно высказал свою мысль. Алиса я прекрасно понимаю что всё это разжёвывать вам для таких неучей как я неуперлось ваще ни куда. Я безмерно благодарен вам за труды для всех нас. Низкий вам поклон. Я надеюсь на форуме есть ещё хотя бы один специалист кто сможет разжевать непонятные части.
 
Думает, что помогает
Регистрация
15 Дек 2017
Сообщения
5,068
#4
Имеем пример. https://videocdn.tv/api/tv-series?api_token=EnbO9h8pv1VyjbCJhg0WM9nG259n7mtz&ordering=id&direction=desc ~ data.0.kinopoisk_id ~ poslednie-obnovleniya-serialov ~ data.0.translations.0.short_title ~ data.0.translations.0.source_quality

Первое источник откуда брать API В примере это ( https://videocdn.tv/api/tv-series ) вам нужно прописать свой Базон Алоха и тд.

Второе токен ( ?api_token=ВашТокен ) вопросительный знак это к какому токену обратится ( токен выдает видео хостинг при регистрации )

Третье непонятная ( &ordering=id&direction=desc ) абракадабра Похоже на какую то директорию & это наверно И ( ordering ваще хз чё это ) = id&direction=desc тоже непонятно
Это просто с URL скопировать, эту ссылку даёт API сервис и у всех он разный. Кто-то называет сортировку ordering, кто-то order, кто-то order-by. Это всё смотреть в документации того API, который Вы используете.
Четвертое ( data.0.kinopoisk_id ) это наверное обращение к базе кинопоиска. ( тоже не совсем понял)
Откройте в Firefox или в Tor ссылку API, это всё видно.

1610037977560.png

В видео это показано.

Получить нужно первый ID КиноПоиска 2000106 = data.0.kinopoisk_id
 
Енот
Новичо́к, через «о́»
Регистрация
11 Дек 2020
Сообщения
182
#5
Небо и земля. Совсем другое дело так гораздо понятнее. Спасибо

Видео не работает

bandicam 2021-01-07 21-50-12-879.jpg
 
Енот
Новичо́к, через «о́»
Регистрация
11 Дек 2020
Сообщения
182
#6
Ок будем разбирать пример Bazon

bandicam 2021-01-08 01-55-56-977.jpg

bandicam 2021-01-08 02-37-36-900.jpg

Поскольку мне нужны фильмы я прописываю источник https://bazon.cc/films

у меня получается

https://bazon.cc/films/api/search?token=2848f79ca09d4bbbf419bcdb464b4d11&kp=

(Я ищу фильмы указываю мой токен и говорю искать в кинопоиске.)

Нужно ли указывать значение 0 - 999999 ?

далее мне надо просто закончить вставив ( data.0.kinopoisk_id ) и всё ?

в итоге получается https://bazon.cc/films/api/search?token=2848f79ca09d4bbbf419bcdb464b4d11&kp=data.0.kinopoisk_id ~ коллекция

Я думаю что не всё так просто чего то явно не хватает.

Дальше у них идет пример

bandicam 2021-01-08 01-55-56-977.jpg

bandicam 2021-01-08 02-46-08-554.jpg

bandicam 2021-01-08 02-46-53-042.jpg

В этом примере они просто просто тупо нашли фильм чернобыль ?. Поскольку в примере нет коллекции.

И потом

bandicam 2021-01-08 02-50-27-979.jpg

Я Правильно понимаю что мне нужен пример именно с Json ?

И это будет выглядеть так

https://bazon.cc/films/api/?token=2848f79ca09d4bbbf419bcdb464b4d11&type=film&page ~ data.0.kinopoisk_id ~ poslednie-obnovleniya-filmov
 
Последнее редактирование:
Думает, что помогает
Регистрация
15 Дек 2017
Сообщения
5,068
#9
https://bazon.cc/films/api/search?token=2848f79ca09d4bbbf419bcdb464b4d11&kp=
Откуда тут появился /films/, в документации ведь написано какая у них ссылка на API.

1610125693927.png

Это получение API информации о фильме, в котором есть iframe плеера.
Т.е. это использовать для получения плеера по API:

1610125885179.png
  • https://bazon.cc/api/search?token=2848f79ca09d4bbbf419bcdb464b4d11&kp=[kp_id] ~ results.0.link
https://bazon.cc/films/api/?token=2848f79ca09d4bbbf419bcdb464b4d11&type=film&page ~ data.0.kinopoisk_id ~ poslednie-obnovleniya-filmov
И здесь у них явно прописано какая должна быть ссылка.

1610126032122.png

Это получение API информации о всех фильмах по типу film.
Т.е. это использовать для обновления коллекций по API:

1610126123252.png
  • https://bazon.cc/api/json/?token=2848f79ca09d4bbbf419bcdb464b4d11&type=film ~ results.0.kinopoisk_id ~ poslednie-obnovleniya-filmov
 
Думает, что помогает
Регистрация
15 Дек 2017
Сообщения
5,068
#10
Там так же есть информация о качестве:

1610126712608.png

и переводе:

1610126810934.png

Их тоже можно добавить в обновление, чтобы когда обновлялась коллекция, данные о качестве и переводе обновлялось у фильмов.

1610126592700.png

https://bazon.cc/api/json/?token=2848f79ca09d4bbbf419bcdb464b4d11&type=film ~ results.0.kinopoisk_id ~ poslednie-obnovleniya-filmov ~ results.0.translation ~ results.0.quality
 
Енот
Новичо́к, через «о́»
Регистрация
11 Дек 2020
Сообщения
182
#11
Откуда тут появился /films/, в документации ведь написано какая у них ссылка на API.

Я взял её из коллекции на сайте https://bazon.cc/films

bandicam 2021-01-08 22-27-12-950.jpg
 
Енот
Новичо́к, через «о́»
Регистрация
11 Дек 2020
Сообщения
182
#12
Как я понял при составлении API Эти Url https://bazon.cc/films и https://bazon.cc/serials роли не играют.
главное тут https://bazon.cc/api/json

Я попробую собрать API для сериалов.

https://bazon.cc/api/json/?token=2848f79ca09d4bbbf419bcdb464b4d11&type=serials ~ results.0.kinopoisk_id ~ poslednie-obnovleniya-serialov ~ results.0.translation ~ results.0.quality

В примере запроса нет упоминаний про серии и сезоны . Значит это не важно ?. То есть он ищет сериал и сериал уже с сериями сезонами и их как то отдельно прописывать ненужно?

bandicam 2021-01-08 23-02-27-515.jpg
 
Енот
Новичо́к, через «о́»
Регистрация
11 Дек 2020
Сообщения
182
#13
Прописал API

https://bazon.cc/api/json/?token=2848f79ca09d4bbbf419bcdb464b4d11&type=film ~ results.0.kinopoisk_id ~ poslednie-obnovleniya-serialov ~ results.0.translation ~ results.0.quality

Не обновляет фильмы. Попробую заменить https://bazon.cc/api/json/ на https://bazon.cc/films может быть поможет. Я напишу если сработает
 
Думает, что помогает
Регистрация
15 Дек 2017
Сообщения
5,068
#14
https://bazon.cc/api/json/?token=2848f79ca09d4bbbf419bcdb464b4d11&type=serials ~ results.0.kinopoisk_id ~ poslednie-obnovleniya-serialov ~ results.0.translation ~ results.0.quality
Нельзя просто брать и начать придумывать свои названия для URL, свои ссылки, свои параметры.

1610213607913.png

Всё в документации! И там написано, какой должен быть параметр - type=serial, Вам же просто понравился type=serials, Вы взяли и написали.

https://bazon.cc/api/json/?token=2848f79ca09d4bbbf419bcdb464b4d11&type=serial ~ results.0.kinopoisk_id ~ poslednie-obnovleniya-serialov ~ results.0.translation ~ results.0.quality
 
Енот
Новичо́к, через «о́»
Регистрация
11 Дек 2020
Сообщения
182
#16
Потому что их вначале нужно добавить на сайт!
Добавляйте фильмы на сайт!
Я обратил внимание что часть сериалов и фильмов нет в Кинопоиске. Откуда можно ещё взять фильмы и сериалы на русском ? Или Кинопоиск монополист в этой сфере
 
Думает, что помогает
Регистрация
15 Дек 2017
Сообщения
5,068
#17