Как сделать обработку API запроса?

Енот
Новичо́к, через «о́»
Регистрация
5 Окт 2018
Сообщения
170
#1
Как можно обработать API запрос , чтобы на сайте появлялось только те данные которые требуются

https://api1577470518.apicollaps.cc/franchise/calendar?token=eedefb541aeba871dcfc756e6b31c02e
 
Енот
Новичо́к, через «о́»
Регистрация
5 Окт 2018
Сообщения
170
#3
Енот
Новичо́к, через «о́»
Регистрация
5 Окт 2018
Сообщения
170
#4
у коллапса есть дата календарь премьер

calendar.png

хочу его внедрить
 
Регистрация
15 Дек 2017
Сообщения
5,067
#5
Через JS можете сделать такой календарь и добавить в шаблон.
 
Енот
Новичо́к, через «о́»
Регистрация
26 Авг 2018
Сообщения
493
#6
у коллапса есть дата календарь премьер

Посмотреть вложение 2146

хочу его внедрить
Hi, у тебя получилось создать календарь? Сам тоже начинаю писать такую же штуку и сейчас подумал зачем изобретать велосипед, если написал поделись кодом пожалуйста.
 
Енот
Новичо́к, через «о́»
Регистрация
13 Янв 2018
Сообщения
531
#7
Hi, у тебя получилось создать календарь? Сам тоже начинаю писать такую же штуку и сейчас подумал зачем изобретать велосипед, если написал поделись кодом пожалуйста.
+
 
Енот
Новичо́к, через «о́»
Регистрация
26 Авг 2018
Сообщения
493
#8
Кто-нибудь вообще смог реализовать календарь?
 
Последнее редактирование:
Енот
Новичо́к, через «о́»
Регистрация
3 Апр 2020
Сообщения
395
#9
Кто-нибудь вообще смог реализовать календарь?
Такой?

1636534681969.png

Код:
<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title>JS Parser</title>
  </head>
  <body>

    <div id="div">

      <style>
        table {
             border-collapse: collapse;
             border: 1px solid grey;
          }
          th, td {
             border: 1px solid grey;
          }
          th {
             width: 100px;
          }
          td:first-child {
             width: 30%;
          }
          th, td {
             padding: 10px 15px;
          }
      </style>

      <script>

        function dtime_nums(e) {
          var n = new Date;
          n.setDate(n.getDate() + e);
          return n.toISOString().slice(0, -14);;
        }

        for (var i = -3; i < 6; i++) {
          let json_link = 'https://api1636464789.bhcesh.me/franchise/calendar?token=ВАШ_ТОКЕН&date=' + dtime_nums(i);

          let json = {};
          let xhr = new XMLHttpRequest();
          xhr.open('GET', json_link, false);
          xhr.send();
          if (xhr.status != 200) {
            alert( xhr.status + ': ' + xhr.statusText ); // пример вывода: 404: Not Found
          } else {
            document.write('<h1>' + dtime_nums(i) + '</h1><br>');

            document.write('<table><tr><th>Collaps ID</th><th>Название</th><th>Ориг.Название</th><th>Россия</th><th>Мир</th><th>Тип</th><th>Доступно</th><th>Качество</th><th>Ссылка на iframe</th><th>Оценка imdb</th><th>imdb ID</th><th>Оценка KP</th><th>KP ID</th><th>Ссылка на серию</th><th>Озвучка</th><th>Статус</th><th>Сезон</th><th>Серия</th></tr>');

            json = xhr.responseText;
            let data = JSON.parse( json );

            for (j in data.items) {
                let type = data.items[j].type;
                if(type == 'series') type = "Сериал";
                else if(type == 'film') type = "Фильм";
                else if(type = 'cartoon-series') type = "Мультфильм";

                let link =  parseInt(data.items[j].kinopoisk_id)-297;

                document.write(
                '<tr><th>' + data.items[j].id + '</th>' +
                '<th>' + data.items[j].name + '</th>' +
                '<th>' + data.items[j].origin_name + '</th>' +
                '<th>' + data.items[j].release_ru + '</th>' +
                '<th>' + data.items[j].release_world + '</th>' +
                '<th>' + type + '</th>' +
                '<th>' + data.items[j].availability + '</th>' +
                '<th>' + data.items[j].quality + '</th>' +
                '<th>' + data.items[j].iframe_url + '</th>' +
                '<th>' + data.items[j].imdb + '</th>' +
                '<th>' + data.items[j].imdb_id + '</th>' +
                '<th>' + data.items[j].kinopoisk + '</th>' +
                '<th>' + data.items[j].kinopoisk_id + '</th>' +
                '<th>' + '<a href="/films/' + link + '">link</a></th>' +
                // '<th>' + data.items[j].world_art + '</th>' +
                // '<th>' + data.items[j].world_art_id + '</th>' +
                '<th>' + data.items[j].voice_acting[0] + '</th>' +
                '<th>' + data.items[j].serial_status + '</th>' +
                '<th>' + data.items[j].season + '</th>' +
                '<th>' + data.items[j].episode + '</th></tr>');
            }
          }
          document.write('</table>');
        }

      </script>

    </div>

  </body>
</html>
 
Енот
Новичо́к, через «о́»
Регистрация
26 Авг 2018
Сообщения
493
#10
Такой?

Посмотреть вложение 6351

Код:
<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title>JS Parser</title>
  </head>
  <body>

    <div id="div">

      <style>
        table {
             border-collapse: collapse;
             border: 1px solid grey;
          }
          th, td {
             border: 1px solid grey;
          }
          th {
             width: 100px;
          }
          td:first-child {
             width: 30%;
          }
          th, td {
             padding: 10px 15px;
          }
      </style>

      <script>

        function dtime_nums(e) {
          var n = new Date;
          n.setDate(n.getDate() + e);
          return n.toISOString().slice(0, -14);;
        }

        for (var i = -3; i < 6; i++) {
          let json_link = 'https://api1636464789.bhcesh.me/franchise/calendar?token=ВАШ_ТОКЕН&date=' + dtime_nums(i);

          let json = {};
          let xhr = new XMLHttpRequest();
          xhr.open('GET', json_link, false);
          xhr.send();
          if (xhr.status != 200) {
            alert( xhr.status + ': ' + xhr.statusText ); // пример вывода: 404: Not Found
          } else {
            document.write('<h1>' + dtime_nums(i) + '</h1><br>');

            document.write('<table><tr><th>Collaps ID</th><th>Название</th><th>Ориг.Название</th><th>Россия</th><th>Мир</th><th>Тип</th><th>Доступно</th><th>Качество</th><th>Ссылка на iframe</th><th>Оценка imdb</th><th>imdb ID</th><th>Оценка KP</th><th>KP ID</th><th>Ссылка на серию</th><th>Озвучка</th><th>Статус</th><th>Сезон</th><th>Серия</th></tr>');

            json = xhr.responseText;
            let data = JSON.parse( json );

            for (j in data.items) {
                let type = data.items[j].type;
                if(type == 'series') type = "Сериал";
                else if(type == 'film') type = "Фильм";
                else if(type = 'cartoon-series') type = "Мультфильм";

                let link =  parseInt(data.items[j].kinopoisk_id)-297;

                document.write(
                '<tr><th>' + data.items[j].id + '</th>' +
                '<th>' + data.items[j].name + '</th>' +
                '<th>' + data.items[j].origin_name + '</th>' +
                '<th>' + data.items[j].release_ru + '</th>' +
                '<th>' + data.items[j].release_world + '</th>' +
                '<th>' + type + '</th>' +
                '<th>' + data.items[j].availability + '</th>' +
                '<th>' + data.items[j].quality + '</th>' +
                '<th>' + data.items[j].iframe_url + '</th>' +
                '<th>' + data.items[j].imdb + '</th>' +
                '<th>' + data.items[j].imdb_id + '</th>' +
                '<th>' + data.items[j].kinopoisk + '</th>' +
                '<th>' + data.items[j].kinopoisk_id + '</th>' +
                '<th>' + '<a href="/films/' + link + '">link</a></th>' +
                // '<th>' + data.items[j].world_art + '</th>' +
                // '<th>' + data.items[j].world_art_id + '</th>' +
                '<th>' + data.items[j].voice_acting[0] + '</th>' +
                '<th>' + data.items[j].serial_status + '</th>' +
                '<th>' + data.items[j].season + '</th>' +
                '<th>' + data.items[j].episode + '</th></tr>');
            }
          }
          document.write('</table>');
        }

      </script>

    </div>

  </body>
</html>
Приветствую ))
Я немного не верно выразился, я имел в виду как все это красиво вывести, на страницу.
все данные о выходе фильмов, серий, сезонов и т.п. у меня есть, (не знаю как их в БД записать, что бы выводить из памяти своего сервака и не обращаясь к балансеру по 10К раз в сутки, чем больше будет хостов тем больше обращений).
 
Енот
Новичо́к, через «о́»
Регистрация
3 Апр 2020
Сообщения
395
#11
все данные о выходе фильмов, серий, сезонов и т.п. у меня есть, (не знаю как их в БД записать, что бы выводить из памяти своего сервака и не обращаясь к балансеру по 10К раз в сутки, чем больше будет хостов тем больше обращений).
Тут я не подскажу...

Но красиво вывести я уже успел.

На данный момент обращаюсь каждый раз, (добавлю кнопку), вдруг пользователю эти даты выходов и не нужны.



На главной

1636559168594.png

У каждого сериала

1636559217888.png
 
Последнее редактирование: