Существует ли API?

Новичо́к, через «о́»
Регистрация
2 Окт 2020
Сообщения
4
#1
Приветствую!
Существует ли API у данного движка? Если да, то по какому URL он расположен и как его активировать?
 
Думает, что помогает
Регистрация
15 Дек 2017
Сообщения
5,068
#2
Скажите, какие функции должны быть у API?
 
Новичо́к, через «о́»
Регистрация
2 Окт 2020
Сообщения
4
#3
@Alisa, Выдача контента в виде JSON, а именно текущей базы с фильмами.
Пригодиться для сборки мобильного приложения без ужасного WebView.
 
Думает, что помогает
Регистрация
15 Дек 2017
Сообщения
5,068
#4
Настройка веб-сайта - Шаблон веб-сайта - default

1601892429395.png

1601892516779.png
 
Новичо́к, через «о́»
Регистрация
2 Окт 2020
Сообщения
4
#5
Огромное спасибо!
А вывести сразу весь список фильмов возможно?
 
Енот
Новичо́к, через «о́»
Заблокирован
Регистрация
15 Янв 2020
Сообщения
110
#6
Похожим вопросом озадачен.
Можно вывести ID фильмов, которые noindex? Ну или тех, которые в индексе.
Любым способом: в html, json или через запрос к Sphinx Indexer.
 
Последнее редактирование:
Думает, что помогает
Регистрация
15 Дек 2017
Сообщения
5,068
#7
А вывести сразу весь список фильмов возможно?
Сервер вряд ли обработает такой запрос. Есть пагинация, пройдитесь по страницам.
Можно вывести ID фильмов, которые noindex? Ну или тех, которые в индексе.
Есть команда actual, которая синхронизирует данные в index и noindex фильмах.

По завершению показывает число индексируемых фильмов (домен через подчеркивание):
docker exec -it example_com /usr/bin/cinemapress container actual

Вы можете в config/update/actual.js прописать else вывести ID фильмов noindex:
JavaScript:
if (
    /("unique":true|"unique":"true")/i.test(
        movie.custom
    )
) {
    indexed++;
} else {
    console.log('Этот ID не индексируется:', movie.kp_id);
}
Перед этим сделайте бэкап, так как команда взаимодействует с Вашей базой уникальных описаний.
 
Енот
Новичо́к, через «о́»
Заблокирован
Регистрация
15 Янв 2020
Сообщения
110
#8
Сервер вряд ли обработает такой запрос. Есть пагинация, пройдитесь по страницам.

Есть команда actual, которая синхронизирует данные в index и noindex фильмах.

По завершению показывает число индексируемых фильмов (домен через подчеркивание):
docker exec -it example_com /usr/bin/cinemapress container actual

Вы можете в config/update/actual.js прописать else вывести ID фильмов noindex:
JavaScript:
if (
    /("unique":true|"unique":"true")/i.test(
        movie.custom
    )
) {
    indexed++;
} else {
    console.log('Этот ID не индексируется:', movie.kp_id);
}
Перед этим сделайте бэкап, так как команда взаимодействует с Вашей базой уникальных описаний.
Спасибо, все работает, хотя у меня это не сразу получилось.
Сначала процесс прерывался с разными ошибками, пришлось отложить до выяснения причин.
Потом дошло, что просто не хватало памяти и после выгрузки сторонних контейнеров все заработало.

В процессе "инвентаризации" обнаружил пропажу >500 постеров. Все они были ранее прописаны жесткими ссылками на постеры балансера, который недавно изменил домен. *да, кто читает - не делайте так никогда.
Alisa
, посоветуй пожалуйста, как лучше при синхронизации изменить сразу всем постерам значение на "1"?
 
Последнее редактирование:
Думает, что помогает
Регистрация
15 Дек 2017
Сообщения
5,068
#9
@Alisa, посоветуй пожалуйста, как лучше при синхронизации изменить сразу всем постерам значение на "1"?
Добавьте это в /lib/CP_structure.js:
После movie = movie ? movie : {};
Строка movie.poster = '1';
 
Похожие темы Раздел Ответов Дата
Контент 1
Контент 18