Giter Club home page Giter Club logo

k-pars's Introduction

 :::  .  ::::::::::. :::.    :::::::..   .::::::. 
 ;;; .;;,.`;;;```.;;;;;`;;   ;;;;``;;;; ;;;`    ` 
 [[[[[/'   `]]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>
  • В терминале, перейдите в директории со скриптом -> скопируйте и выполните скрипт ниже:

Если Linux / MacOs

    virtualenv venv && \
    source venv/bin/activate && \
    pip install -r requirements.txt

P.S: Ни в коем случае! не удалять! ids.txt, на основе данных из этого файла скрипт при повторном включении не будет обрабатывать уже обработанные раннее результаты.

Если Windows

    python -m venv env && env\Scripts\activate && pip install -r requirements.txt

Описание

  • Cкрипт обращается к серверу сайта корейского книжного портала и получая ответ, фильтрует его по: дате / автору / названиям.

How to

  • При запуске скрипта, появится меню выбора:
        1) Start scanning data
        2) Show parsed results
    Нужно выбрать и ввести цифру выбора напротив "->":
    1. Начать сканирование - запускает основной функционал скрипта;
    2. Показать результаты - показывает все отфильтрованные результаты, которые были найдены.
  • При первом запуске, скрипт отправляет запросы и получая ответы сразу обрабатывает их и выдает результаты в cli издавая при этом звук. Так же параллельно идет запись результатов в result_data.txt;
  • После обработки полученных результатов, скрипт начинает повторно отсылать запросы и проверять ответы на наличие новых результатов. Если таковые будут, они выведутся в cli;
  • При повторном включении скрипт не обрабатывает старые резльтаты, а ждет получение новых;
  • Выход из скрипта осуществляется по нажатию хоткея Ctrl-C.

UPD 1.0:

  • Добавлен модуль с функциями, позволяющий отправлять на сайт POST multipart/form-data запрос для автоматизации анонсированиия вновь найденных книг;
  • Добавлен фильтр для названий, исключающий из них лишнее описание (тип, форма выпуска и др.);
  • Интегрирован Yandex API Translate для перевода названий с корейского на английский и на русский языки (откуда взять значение параметров из файла .env - читайте в оф. док-ции к API);
  • Общая логика: при нахождении новых книг, составляется POST multipart/form-data запрос и отправляется на сервер.

Если запрос отправлен успешно и анонс ушел к модераторам на сайте, то выводится:

    The announcement has been added

В противном случае:

    The announcement was not added

k-pars's People

Contributors

kuj1 avatar dependabot[bot] avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.