Code Monkey home page Code Monkey logo

remangaparser's People

Contributors

dub1401 avatar

Stargazers

 avatar

Watchers

 avatar

remangaparser's Issues

При запуске двух экземпляров парсера с использованием прокси и режима отправки запросов через Selenium иногда выбрасывается исключение `EOFError`

Описание

При запуске двух экземпляров парсера с использованием прокси и режима отправки запросов через Selenium иногда выбрасывается исключение EOFError. Это происходит из-за одновременной работы двух процессов с файлом ProxyExtension.zip.

Как воспроизвести

  1. Занести в файл определений Proxies.json валидный прокси
  2. Включить настройки use-proxy и selenium-mode в Settings.json.
  3. Запустить несколько экземпляров парсера с длительным выполнением множества запросов, лучше всего командой rp.py update.
  4. Подождать некоторое время, пока процессы не попытаются осуществить одновременный доступ к файлу ProxyExtension.zip.

Возможные решения

  • Для каждого процесса создавать собственный файл расширения, однако это приведёт к загромождению рабочей директории.
  • Перейти на систему установки прокси при помощи selenium-wire.

При валидации прокси через Selenium настройки сети сбрасываются, что приводит к неверному результату

Описание

При валидации нерабочего прокси (когда дополнению в браузере не удаётся подключиться к прокси-серверу), из-за особенностей функционирования расширения, а именно сбросу настроек сети к стандартным значениям в случае неудачи, запросы через Selenium выполняются без использования прокси, несмотря на то, что это подразумевается. Данная ошибка приводит к неверной интерпретации результатов валидации.

Как воспроизвести

  1. Занести в файл определений Proxies.json прокси с синтаксической ошибкой.
  2. Включить настройки use-proxy и selenium-mode в Settings.json.
  3. Запустить команду rp.py proxval.
  4. Если IP компьютера не находится в бане Remanga, то прокси будет показан как исправно работающий, несмотря на ошибку синтаксиса.

Возможные решения

  • При валидации прокси через Selenium перед запросом к Remanga переходить на сервис проверки IP и сверять таковой с определением прокси.

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.