Dismiss Notice
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Вопрос? Топ 100 imdb в dle

Discussion in 'Вопросы- ответы' started by sunx, Jan 27, 2019.

27.01.19 в 15:22
10.01.21 в 12:54
8
2,823
0
  1. TopicStarter Overlay
    sunx

    PRO Users

    Joined:
    Nov 9, 2015
    Messages:
    275
    Best Answers:
    1
    Ratings:
    +179 / 34 / -0
    Как у вас организован топ 100 IMDB (или же Кинопоиска)? Возможно есть какой-то модуль, парсер, ваши наработки?

    Мои варианты.
    Понятно, что весь этот топ можно вывести оформив и перечислив id новостей в статической странице/tpl шаблоне. Но это ручная работа, статические данные без автоматического обновления.
    Второй вариант:
    Сортировать по числовому значению доп. поля рейтинг, используя один из модулей PunPun либо что-то подобное, но и тут проблема. У меня на сайте есть фильмы у которых рейтинг, к примеру 8.5, но в топ 100 IMDB их нет (Европейское фестивальное кино, украинские фильмы, документалистика), хотя, по такой логике, они должны быть, потому как в топ 100 IMDB есть фильмы с рейтингом 8.3, т.е. сам IMDB формирует рейтинг не только по числовому значению. Скорее всего там еще идет какая-то выборка, возможно количество проголосовавших или еще что-то - В общем, рейтинг только по числовому значению будет неточным.

    В принципе, пока писал, все таки начал склоняться к первому варианту. Так будет, наверное, легче всего добиться нужного результата.
    Тем не менее, если у вас есть какие-то мысли, пишите )
     
  2. Andrij

    Andrij Бывалый

    Joined:
    Mar 30, 2017
    Messages:
    511
    Best Answers:
    2
    Ratings:
    +85 / 28 / -0
    Мне было влом вручную это делать...я спарсил названия топ 100 с имдб, спарсил свою базу, дал сравнения типа одинаковое подсветить, удалил лишние, удалил названия, остались ссылки, там уже подчистил чтобы id только остались. Зайняло минут 10-15...но уже не вручную ГЫ :)

    Но тепреь когда хотелось бы разные топ-100, то есть идея просто спарсить эти топы с кинопоиск по их ID. И уже на статической вывести через кастом с указанием id kinopoiska. Но, динамических изминений не будет, и чёт не получается у меня спарсить с кинопоиска :D
     
    • Нравится Нравится x 1
  3. hent4iboys

    Забанен

    Joined:
    Aug 31, 2018
    Messages:
    694
    Best Answers:
    2
    Ratings:
    +140 / 27 / -0
    block pro
    там вроде как фильтр по доп.полям есть
     
  4. PunPun

    VIP Кинотрафик v2

    Joined:
    Jun 11, 2015
    Messages:
    7,401
    Best Answers:
    32
    Ratings:
    +4,026 / 115 / -0
    Автоматизация первого варианта.
    Открыть engine/modules/functions.php найти код
    PHP:
    if ($match[1] == "rand" ) { $fixed ""$news_msort ""; }
    Выше вставить
    PHP:
    if ($match[1] != 'rand' && $match[1] != 'id_as_list') {
        
    $match[1] = $db->safesql($match[1]);
        
    $news_sort "ABS(SUBSTRING_INDEX(SUBSTRING_INDEX(xfields, '{$match[1]}|', -1), '||', 1))";
    }
    Потом на статической странице делаешь
    Code:
    {custom template="top_imdb" available="static" limit="100" order="imdb_rating" sort="desc" cache="yes"}
    Указываешь вместо xfield_rating просто доп поле с рейтингом imdb и kinopoisk.
     
    • Нравится Нравится x 5
  5. Mau

    Mau Зелёный

    Joined:
    Feb 16, 2017
    Messages:
    13
    Best Answers:
    0
    Ratings:
    +6 / 0 / -0
    Здравствуйте, очень пригодилось, только можно сделать так, чтобы обычный order="rating" (и др.) продолжал сортировать по сумме оценок, стандартно, а то из-за хака все сбивается.
     
    #5 Mau, Jun 24, 2019
    Last edited: Jun 24, 2019
  6. PunPun

    VIP Кинотрафик v2

    Joined:
    Jun 11, 2015
    Messages:
    7,401
    Best Answers:
    32
    Ratings:
    +4,026 / 115 / -0
    Эту строку
    PHP:
    if ($match[1] != 'rand' && $match[1] != 'id_as_list') {
    Замените на
    PHP:
    if ($match[1] != 'rand' && $match[1] != 'id_as_list' && !$allowed_sort[$match[1]]) {
     
    • Нравится Нравится x 1
  7. Mau

    Mau Зелёный

    Joined:
    Feb 16, 2017
    Messages:
    13
    Best Answers:
    0
    Ratings:
    +6 / 0 / -0
    Отлично! Спасибо.
     
  8. MegaMonstr

    Staff Member VIP Кинотрафик v2

    Joined:
    Sep 27, 2015
    Messages:
    1,085
    Best Answers:
    0
    Ratings:
    +319 / 12 / -0
    PunPun, что то в 14.1 не сортирует как надо, выводит рандомно, а не по рейтингу кинопоиска. Есть варианты, что может быть не так?
     
  9. PunPun

    VIP Кинотрафик v2

    Joined:
    Jun 11, 2015
    Messages:
    7,401
    Best Answers:
    32
    Ratings:
    +4,026 / 115 / -0
    делать через плагины а не правки напрямую
     
Яндекс.Метрика