KonH / LivelibExport

Скрипт для экспорта прочитанного на Livelib в CSV-файл

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Продолжает ли работать скрипт?

buildie opened this issue · comments

При попытке воспользоваться сначала выдает неправильный урл. Лечится добавлением домена перед взятым урлом из html. После этого упирается в 403. Livelib ввел дополнительную защиту или это что-то временное?

commented

Добрый день!
Спасибо за замеченную проблему с URL, поправил ее в репозитории.
Касательно процесса работы скрипта - у сервиса изменился CDN и стандартные запросы из urllib стали отваливаться как "зловредные", добавил дополнительный хэдер, чтобы это не происходило.
Посмотрите, заработал ли скрипт в вашем случае после этих правок?

Не работает после подключения Cloudflare DDos protection.

У меня получилось выкачать, задействовав https://github.com/FlareSolverr/FlareSolverr

commented

Хм, видимо зависит еще от каких-то внешних условий. Хорошо что вам удалось решить эту проблему, спасибо за информацию!

@KonH, а у вас сейчас работает, без каких-то доработок?

commented

В момент внесения последних правок работало, да

@grv87 а не подскажите как вы задействовали FlareSolverr? Лайвлиб упорно считает, что я бот и скачиваются пустые страницы.

commented

Похоже имеет смысл добавить интеграцию с ним напрямую в проект, раз видно что есть потребность (при указании отдельного флага скачивать бинарники и использовать для запросов)
@ffiona какую ОС используете? для Windows / Linux это сработает, но на macOS нужно будет собирать из исходников, там удобство под вопросом

@KonH я как раз на macOS.

commented

@ffiona ок, тогда попробуем решить дополнительной документацией, есть шанс этим занятся на этой неделе

commented

@ffiona
Попробуйте переключится на ветку features/proxy_usage, там текущая версия использования этого варианта:

  • В документации указано как использовать FlareSolverr с помощью отдельного параметра --proxy-host
  • Добавлено создание и завершение сессии, выполнение запросов через FlareSolverr API

Но либо у меня какие-то специфические условия либо этот подход не особо помогает - я периодически все равно ловлю страницу ожидания
Пока в отдельной ветке, если вам это решение поможет - замержу
Если нет - посмотрим что с этим еще можно сделать (возможно еще перенос кук авторизации имеет смысл)

commented

Замержил в мастер

@KonH Извиняюсь, новый год меня поглотил. Да, помогло, спасибо!