Редактор темы

Реклама
Реклама

Вопрос? Api для dle

Винчестер

Новичок
Регистрация
31 Дек 2022
Сообщения
30
Рейтинг реакций
-2
Баллы
8
1/3
Автор темы
Странно, что за столько лет нет какого-то внятного решения по API для DLE. Есть что-то от GitHub - Gokujo/dle_api: Неофициальный API CMS Datalife Engine, но я ничего толком не понял, видимо для разработчиков больше.

Для чего мне это нужно:
Для модуля, который будет получать данные с моего сайта через внутренний API. Также API нужно для андроид приложения.

Проще говоря, мне надо, чтоб мой сайт отдавал данные (постеры, кадры, доп. поля, абсолютно все) в формате .json. Пример с kinopoiskapiunofficial.tech
Код:
{
  "kinopoiskId": 301,
  "imdbId": "tt0133093",
  "nameRu": "Матрица",
  "nameEn": "The Matrix",
  "nameOriginal": "The Matrix",
  "posterUrl": "https://kinopoiskapiunofficial.tech/images/posters/kp/301.jpg",
  "posterUrlPreview": "https://kinopoiskapiunofficial.tech/images/posters/kp_small/301.jpg",
  "coverUrl": "https://avatars.mds.yandex.net/get-ott/1672343/2a0000016cc7177239d4025185c488b1bf43/orig",
  "logoUrl": "https://avatars.mds.yandex.net/get-ott/1648503/2a00000170a5418408119bc802b53a03007b/orig",
  "reviewsCount": 293,
  "ratingGoodReview": 88.9,
  "ratingGoodReviewVoteCount": 257,
  "ratingKinopoisk": 8.5,
  "ratingKinopoiskVoteCount": 524108,
  "ratingImdb": 8.7,
  "ratingImdbVoteCount": 1729087,
  "ratingFilmCritics": 7.8,
  "ratingFilmCriticsVoteCount": 155,
  "ratingAwait": 7.8,
  "ratingAwaitCount": 2,
  "ratingRfCritics": 7.8,
  "ratingRfCriticsVoteCount": 31,
  "webUrl": "https://www.kinopoisk.ru/film/301/",
  "year": 1999,
  "filmLength": 136,
  "slogan": "Добро пожаловать в реальный мир",
  "description": "Жизнь Томаса Андерсона разделена на две части:",
  "shortDescription": "Хакер Нео узнает, что его мир — виртуальный. Выдающийся экшен, доказавший, что зрелищное кино может быть умным",
  "editorAnnotation": "Фильм доступен только на языке оригинала с русскими субтитрами",
  "isTicketsAvailable": false,
  "productionStatus": "POST_PRODUCTION",
  "type": "FILM",
  "ratingMpaa": "r",
  "ratingAgeLimits": "age16",
  "hasImax": false,
  "has3D": false,
  "lastSync": "2021-07-29T20:07:49.109817",
  "countries": [
    {
      "country": "США"
    }
  ],
  "genres": [
    {
      "genre": "фантастика"
    }
  ],
  "startYear": 1996,
  "endYear": 1996,
  "serial": false,
  "shortFilm": false,
  "completed": false
}

Уже имея такой ответ, я смогу приступить к созданию модулей/приложений и всего другого.

Поделитесь опытом, как вы делали API для DLE. У кого заказывали? На фрилансе я и сам знаю, интересует именно наша киношная тусовка, кто этим занимается? Мб у кого-то есть уже готовое решение не для паблика?
 
Последнее редактирование:
Винчестер, я себе делал подобное давно. Создал отдельный файл шаблона, туда в шаблон запихнул код json, а данные подставлялись через привычные xfvalue с доп полей. Но точно помню, чтобы все работало как мне надо, я дописывал пару скриптов в виде плагина.
 
туда в шаблон запихнул код json, а данные подставлялись через привычные xfvalue с доп полей.
Это не апи, также грузит код вызываемый фулстори и тд. а апи это другое....
 
Это не апи, также грузит код вызываемый фулстори и тд. а апи это другое....
я знаю что такое api, ничего лишнего у меня не грузило и не грузит, т.к. доработан двиг. Просто сделано частично с использованием уже существующих функций двига. Также делал под приложение.
 
Винчестер если нет понимания как это сделать, то просто забей, либо заплати знающему несколько десяток тысяч рублей. Если тебе нужны JSON данные фильмов/сериалов для приложения или каких-либо модулей, то просто используй API балансера или kpunofficial. Если у тебя была идея сделать красиво прилу с поиском, фильтрами и прочими прелестями, то под такие задачи пишется своя БД и двиг, в котором реализуется необходимый функционал в виде API методов и админки для управления, но такое удовольствие будет дороже
 
Я вчера написал API для DLE для добавления новостей.
Он не привязан к версии DLE - отдельный.
Написал в Claude AI.
Можно через curl и php находящиеся на другом сервере добавлять новости в DLE.
Тестирую, работает!

Скачать API для DLE можно отсюда!
https://github.com/Murkirpus/DLE-API
 
Последнее редактирование:

Последние темы Популярные темы

Назад
Сверху