::: . ::::::::::. :::. :::::::.. .::::::.
;;; .;;,.`;;;```.;;;;;`;; ;;;;``;;;; ;;;` `
[[[[[/' `]]nnn]]',[[ '[[, [[[,/[[[' '[==/[[[[,
_$$$$,cccc $$$"" c$$$cc$$$c $$$$$$c ''' $
"888"88o, 888o 888 888,888b "88bo,88b dP
MMM "MMP" YMMMb YMM ""` MMMM "W" "YMmMY"
:::::::. ... ... ::: . .::::::.
;;;'';;' .;;;;;;;. .;;;;;;;. ;;; .;;,.;;;` `
[[[__[[\.,[[ \[[,,[[ \[[, [[[[[/' '[==/[[[[,
$$""""Y$$$$$, $$$$$$, $$$_$$$$, ''' $
_88o,,od8P"888,_ _,88P"888,_ _,88P"888"88o, 88b dP
""YUMMMP" "YMMMMMP" "YMMMMMP" MMM "MMP" "YMmMY"
- Убедитесь, что установлен
Python 3.10
; - Создайте файл .env в корневой директории скрипта, с создержаниемм вида:
AUTH_TOKEN=<YOUR_AUTH_TOKEN>
FOLDER_ID=<YOUR_FOLDER_ID>
- В терминале, перейдите в директории со скриптом -> скопируйте и выполните скрипт ниже:
virtualenv venv && \
source venv/bin/activate && \
pip install -r requirements.txt
P.S: Ни в коем случае! не удалять! ids.txt
, на основе данных из этого файла скрипт при повторном включении не будет обрабатывать уже обработанные раннее результаты.
python -m venv env && env\Scripts\activate && pip install -r requirements.txt
- Cкрипт обращается к серверу сайта корейского книжного портала и получая ответ, фильтрует его по: дате / автору / названиям.
- При запуске скрипта, появится меню выбора:
Нужно выбрать и ввести цифру выбора напротив "->":
1) Start scanning data 2) Show parsed results
- Начать сканирование - запускает основной функционал скрипта;
- Показать результаты - показывает все отфильтрованные результаты, которые были найдены.
- При первом запуске, скрипт отправляет запросы и получая ответы сразу обрабатывает их и выдает результаты в cli издавая при этом звук. Так же параллельно идет запись результатов в
result_data.txt
; - После обработки полученных результатов, скрипт начинает повторно отсылать запросы и проверять ответы на наличие новых результатов. Если таковые будут, они выведутся в cli;
- При повторном включении скрипт не обрабатывает старые резльтаты, а ждет получение новых;
- Выход из скрипта осуществляется по нажатию хоткея
Ctrl-C
.
- Добавлен модуль с функциями, позволяющий отправлять на сайт POST multipart/form-data запрос для автоматизации анонсированиия вновь найденных книг;
- Добавлен фильтр для названий, исключающий из них лишнее описание (тип, форма выпуска и др.);
- Интегрирован
Yandex API Translateдля перевода названий с корейского на английский и на русский языки (откуда взять значение параметров из файла .env
- читайте в оф. док-ции к API); - Общая логика: при нахождении новых книг, составляется POST multipart/form-data запрос и отправляется на сервер.
Если запрос отправлен успешно и анонс ушел к модераторам на сайте, то выводится:
The announcement has been added
В противном случае:
The announcement was not added