Подскажите, пожалуйста, есть платная библиотека библио онлайн/юрайт, к ней есть доступ, но читать книги можно только там, есть ли какой-то способ скачать оттуда книги в pdf например?
там нельзя читать онлайн, ограничение на количество показанных страниц.
Но если у вас их нет - пишите простой парсер и грузите картинки, для каждой страницы книги она своя. Затем полученные картинки легко преобразовать в pdf с помощью imagemagic
Парсер, это программа, которая загружает и анализирует страницы веб сайта вместо браузера (чаще всего программист сам реверсит протокол общения браузера с веб сервером целевого сайта) с целью вытащить нужные данные. Я смутно помню этот вопрос, защиты от загрузки там была никакая, достаточно было загрузить страницу каким-нибудь curl и найти в ней определенный тег по имени и классу, вытащить ссылку на картинку и загрузить ее, затем простым imagemagic объединить загруженные картинки в документ, правильно указав порядок.
Если говорить про указанный в вопросе портал сейчас, то он переехал на другой домен и сменил технологию защиты от загрузки парсерами, достаточно сложную, теперь там картинка со страницей это canvas, заполняемый скриптом в браузере по мере прокрутки.
Простым парсером это уже не решить, точнее может и решить, мне лень ковырять в их способе подгрузки картинок. По инспектору вижу что там svg файлы грузятся но чтобы получить ссылки нужно исполнять javascript код. Такие сложные защиты обходятся инжектом скриптов в браузер и анализом страницы уже после исполнения этих скриптов, так же скрипты должны будут симулировать прокрутку страницы (так как это делал бы человек), маловероятно что можно будет добраться до самого svg, поэтому нужно будет делать скриншот канваса для каждой страницы (хотя как вариант - параллельное использование прокси сервера с атакой MITM, анализирующего поступающие запросы, так можно получить исходный svg, но это вопрос исследования)
upd: попробуй так, в инспекторе браузера (F12) смотри какие svg подгружаются, их ссылка имеет вид https://urait.ru/viewer/page/6569DC57-2463-48C7-A5...
меняется номер последний, а идентификатор остается постоянный для книги, скопируй там команду curl и вставь в свой файл скрипт, сделай цикл меняющий это последнее число с 1 до номера последней страницы и получи загрузчик. Потом собери свою html-ку где просто лежат друг за другом эти svg-шки и получи оффлайн документ для чтения. Если надо pdf то нужно конвертировать их в картинки (imagemagic может но не гарантирует качественный результат) например с помощью incscape или https://github.com/shakiba/svgexport в общем изучай
Вот мой колхозный способ, если ещё актуально. Только что проверил, "арендовав" учебник на полгода: открываешь учебник, каждую страницу скачиваешь через ПКМ>>Сохранить, изображения будут в .png в виде чёрного текста на прозрачном фоне. Затем через онлайн конвертер переводишь их скопом в .jpg, и фон становится нормальным, белым