diff --git a/README.md b/README.md index fefccc4..92b432d 100644 --- a/README.md +++ b/README.md @@ -41,9 +41,18 @@ python3 fmn_bot.py ``` ## Использование -Просто упомяните бота (упоминающий должен быть прописан в администраторах бота см. config.py), в воскресенье/понедельник, когда Fediverse Movie Night окончен. Бот инициализирует сборщика предложений и будет собирать фильмы, которые будут поступать в виде ссылок на imdb.com и kinopoisk.ru в том треде, где его упомянули. Сбор будет завершен во вторник 16:00 (по-умолчанию) MSK+3. После этого всех кто не успел предложить фильм бот будет уведомлять, что сбор завершен и даст ссылку на голосовалку. По завершению голосовалки (суббота 16:00), будет вычисляться фильм-победитель на FMN, если у нескольких фильмов одинаковые голоса, то будет создан tie breaker. Победивший фильм будет записан сразу как "просмотренный", чтобы не добавлять его на следующий FMN повторно. Далее бот будет ждать очередного упоминания. +Просто упомяните бота (упоминающий должен быть прописан в администраторах бота см. config.py), в воскресенье/понедельник, когда Fediverse Movie Night окончен. Бот инициализирует сборщика предложений и будет собирать фильмы, которые будут поступать в виде ссылок на imdb.com (также теперь есть поддержка фронтедов [libremdb](https://github.com/zyachel/libremdb)) и kinopoisk.ru в том треде, где его упомянули. Сбор будет завершен во вторник 16:00 (по-умолчанию) MSK+3. После этого всех кто не успел предложить фильм бот будет уведомлять, что сбор завершен и даст ссылку на голосовалку. По завершению голосовалки (суббота 16:00), будет вычисляться фильм-победитель на FMN, если у нескольких фильмов одинаковые голоса, то будет создан tie breaker. Победивший фильм будет записан сразу как "просмотренный", чтобы не добавлять его на следующий FMN повторно. Далее бот будет ждать очередного упоминания. -Note: Рекомендуется использовать ссылки на imdb.com, так как локальная база IMDB надёжнее, чем сетевой сторонний API Кинопоиска. +Note: Рекомендуется использовать ссылки на imdb.com, так как локальная база IMDB надёжнее, чем сетевой сторонний API Кинопоиска. +Note2: Список доступных для приёма инстансов libremdb обновляется вручную и может не соотвествовать официальному. + +## Список поддерживаемых инстансов libremdb: +* https://libremdb.herokuapp.com +* https://libremdb.pussthecat.org +* https://libremdbeu.herokuapp.com +* https://lmdb.tokhmi.xyz/ +* https://libremdb.esmailelbob.xyz/ +* http://libremdb.lqs5fjmajyp7rvp4qvyubwofzi6d4imua7vs237rkc4m5qogitqwrgyd.onion/ ## Правила оформления постов с фильмами (рекомендательное) diff --git a/src/listener_context.py b/src/listener_context.py index d5d74f9..298ea8b 100644 --- a/src/listener_context.py +++ b/src/listener_context.py @@ -23,7 +23,7 @@ def parse_links(text=str): def parse_links_imdb(text=str): - regex = r"imdb\.com/" + regex = r"imdb\.com/|libremdb\.pussthecat\.org/|libremdb\.esmailelbob\.xyz/|libremdb\.herokuapp\.com/|libremdbeu\.herokuapp\.com/|lmdb\.tokhmi\.xyz/|libremdb\.lqs5fjmajyp7rvp4qvyubwofzi6d4imua7vs237rkc4m5qogitqwrgyd\.onion/" if re.search(regex, text.lower(), flags=re.MULTILINE): imdb_ids = re.findall(r"tt(\d{1,})", text.lower()) if imdb_ids != []: diff --git a/src/listener_mention.py b/src/listener_mention.py index 54e5239..ac41f8d 100644 --- a/src/listener_mention.py +++ b/src/listener_mention.py @@ -66,7 +66,7 @@ def start_collect_movies_text(movies_accept_time=str, next_movie_watching=str): Напоминаем правила: - Мы принимаем на просмотр полнометражные художественные фильмы; - - Прием варианта осуществляется путем публикации ссылки на этот фильм на IMDB или Кинопоиске в этом треде; + - Прием варианта осуществляется путем публикации ссылки на этот фильм на IMDB (libremdb) или Кинопоиске в этом треде; - Нам не подходят: сериалы, короткометражные и документальные фильмы; - Максимальное количество вариантов, предложенных одним человеком не должно превышать {limit_movies_per_user}; - Всего может быть собрано до {limit_all_movies_poll} фильмов;