AK Laboratory

Компьютеры, программы, интернет => Программы и сети => Тема начата: Shaman от 07 Март, 2022, 22:01

Название: Как сохранить сайт в текстовый документ?
Отправлено: Shaman от 07 Март, 2022, 22:01
Имеем: текст на сайте, вот в таком формате (https://ranobelib.me/kumo-desu-ga-nani-kaln?bid=5605&section=chapters)
Задача: перенести его в вордовский документ с сохранением картинок и форматирования, но только саму книгу.
Пока я делаю это копипастой. Кто-нибудь знает способ как автоматизировать или ускорить этот процесс?
Ест ли какой-то софт который сможет переварить сохранённый сайт и выплюнуть в вордовском или хотя бы текстовом формате его главный фрейм. Пусть даже в отдельный файлах каждую страницу, это все равно сильно ускорит процесс.
 
Название: Re: Как сохранить сайт в текстовый документ?
Отправлено: Slabovik от 08 Март, 2022, 13:06
Скорее всего готового инструмента не найти.
В своё время, когда компьютеры были побольше, у нас такие дела проворачивали при помощи скриптов, которые парсили выдаваемые странички, оставляя на выходе только готовый текст (мда, было весело, но цель стояла другая конечно).
В принципе, на PHP можно было бы организовать, но конечно на написание скрипта уйдёт времени больше, чем такую работу можно сделать вручную (это если только одной книги касается. Другое дело, когда надо много).

Содержимое оттуда (https://ranobelib.me/kumo-desu-ga-nani-kaln/v12/c18?bid=5605) видно хорошо, с огромной вероятностью структура страниц выглядит одинаково, и контейнер с текстом книги (причём в одну строку) на странице один-единственный
      <!-- :Шапка -->

      


      
                  <div class="reader-container container container_center"><p>Пожалуйста, ответь!</p><p>С тихой молитвой я прижимаю к уху магический инструмент, называемый "смартфоном".</p><p>Этот маленький, грифелеобразный магический инструмент - устройство связи, которое Повелитель Демонов дал каждому Командующему.</p><p>Он позволяет разговаривать с кем-то с помощью телепатии на гораздо большем расстоянии, чем любой обычный магический инструмент, так мне сказали.</p><p>И прямо сейчас я использую его, чтобы попытаться вызвать своего младшего брата, Блоу.</p><p>Да, отчасти потому, что так приказала Повелитель Демонов, но больше всего - из-за опасений за его безопасность.</p><p>Стараясь держать свои эмоции под контролем, я вспоминаю разговор с Повелителем Демонов и Госпожой Широ, состоявшийся всего несколько минут назад.</p><p>Все внимание было приковано к изображению, выводимому на один из "мониторов".</p><p>Оно показывало битву в форте Кусорион и неизбежное поражение Блоу.</p><p>- Это никуда не годится.</p><p>Отстраненное высказывание Повелителя Демонов пронзило мою грудь.</p><p>Блоу сражался с Героем, и с первого взгляда было ясно, что он проигрывает.</p><p>Любой мог сказать, что его поражение - лишь вопрос времени.</p><p>И это поражение, несомненно, будет означать его смерть.</p><p>От этой мысли мое сердце забилось в груди в тревоге.</p><p>-Ого? Как вовремя, Широ.</p><p>От расстройства я не сразу заметил, что Широ телепортировалась обратно в комнату.</p><p>- Похоже, что Блоу умрет такими темпами, - негромко сообщила ей Повелитель Демонов.</p><p>Для меня смерть младшего брата была бы сокрушительным ударом.</p><p>Но по тону Повелителя Демонов было ясно, что его смерть мало что для нее значит.</p><p>Я подумал, нельзя ли как-то переломить ситуацию, но, наблюдая за полем боя издалека, ничего не мог поделать.</p><p>Неподалеку сэр Агнер сражался с товарищами Героя, поэтому было сомнительно, что он сможет поспешить на помощь Блоу.</p><p>- Хммм... Я думала, что Агнер сможет выстоять против Героя, но, может быть, я слишком высоко его оценивала?</p><p>- Агнер сражается изо всех сил. Группа Героя просто слишком сильна.</p><p>На мгновение я не мог понять, кто это сказал.</p><p>Только с запозданием я понял, что Госпожа Широ выступила в защиту сэра Агнера.</p><p>- Что? ...Стоп, мне показалось, что я ослышалась. Широ, ты только что защищала Агнера?</p><p>Повелитель Демонов выглядела такой же изумленной, как и я.</p><p>Госпожа Широ почти никогда не открывает рот, так что, конечно, это было неожиданностью.</p><p>В редких случаях, когда она говорит, она обычно произносит одно слово, и уж точно никогда - предложение или два, как те, которые она только что четко сформулировала.</p><p>Я никогда не слышал, чтобы она говорила так долго.</p><p>На вопрос Повелителя Демонов, Широ снова замолчала.</p><p>- Хм. Так вот что тебе нравится, да? Отцовский тип?</p><p>Выражение лица Повелителя Демонов выглядело противоречивым.</p><p>Широ быстро покачала головой, ее волосы яростно зашевелились.</p><p>Очевидно, это было не то, что она имела в виду.</p><p>- Я знаю, знаю. Это была просто шутка.</p><p>Повелитель Демонов невинно усмехнулась.</p><p>В этот момент она выглядела не более чем маленькой девочкой, дразнящей свою подругу.</p><p>Никогда бы не подумал, что она - Повелитель Демонов, намеревающаяся уничтожить расу демонов.</p><p>Но улыбка быстро исчезла, ее глаза сузились.</p><p>Проследив за ее взглядом, я сразу заметил, что Блоу был поставлен Героем на колени, оказавшись на грани собственной гибели.</p><p>- Блоу?!</p><p>Воскликнул я, прежде чем смог остановить себя.</p><p>Но вместо того, чтобы сразу же лишить Блоу жизни, Герой заговорил с ним.</p><p>"Что ж, тогда я, пожалуй, пойду и уничтожу Повелителя Демонов".</p><p>"...А?"</p><p>"- Если Повелитель Демонов - причина войны, то все, что мне нужно сделать, это победить ее. Кроме того...  Долг героя - победить Повелителя Демонов".</p><p>Голос Героя раздался из монитора.</p><p>- Ого. Почему бы тебе не сказать мне это в лицо?</p><p>Услышав это, Повелитель Демонов позволила злобной ухмылке расползтись по ее лицу.</p><p>- Тогда перейдем к следующей фазе плана.</p><p>В ее глазах не было милосердия, только взгляд хладнокровного разрушителя.</p><p>Как только Повелитель Демонов отдала приказ, Госпожа Широ исчезла через телепорт, а Королева Таратектов материализовалась прямо рядом с фортом Кусорион.</p><p>- С возвращением... Хм? Где Агнер и Блоу?</p><p>Госпожа Широ телепортировалась обратно, и Повелитель Демонов недоуменно посмотрела на нее.</p><p>Она вернулась одна.</p><p>Несмотря на то, что в их разговоре было сказано, что Широ собирается забрать сэра Агнера и Блоу.</p><p>Широ просто покачала головой.</p><p>На мониторе было видно, как Герой сражается с Королевой Таратектов, поэтому невозможно было сказать, где Блоу и Агнер и в безопасности ли они.</p><p>И снова мой разум наполнился ужасом.</p><p>- А? Что, они уже мертвы?</p><p>В ответ на вопрос Повелителя Демонов, Госпожа Широ снова покачала головой.</p><p>Я бы хотел, чтобы они не делали таких вещей.</p><p>Было приятно знать, что он в безопасности, но подобные диалоги вредны для моего сердца.</p><p>- Хм? Что случилось?</p><p>- Агнер еще сражается.</p><p>Сначала Широ сообщила о положении сэра Агнера, хотя ее "отчет" состоял всего из трех слов.</p><p>Я не знал подробностей, но полагаю, это означало, что сэр Агнер все еще в пылу сражения, поэтому она не смогла его забрать.</p><p>- А Блоу?</p><p>- Эвакуирует солдат.</p><p>- Аааа. Держу пари, он сказал тебе, что останется позади, чтобы убедиться, что его войска выйдут в целости и сохранности, да?</p><p>Кивок.</p><p>Именно такие вещи сказал бы Блоу, но как его старший брат, я хотел бы, чтобы он просто сбежал с Госпожой Широ .</p><p>- Эй... да ну, правда что ли? Если эти двое погибнут в той неразберихе, какой смысл было вообще тащить туда Королеву Таратектов?</p><p>Повелитель Демонов озадаченно нахмурила брови.</p><p>...Что именно она имела в виду?</p><p>Если принять эти слова за чистую монету, то получалось, что она послала Королеву Таратектов с единственной целью - спасти сэра Агнера и Блоу.</p><p>Но разве Повелитель Демонов действительно сделал бы такое?</p><p>Конечно, нет.</p><p>- Эй, Балто.</p><p>Мои мысли были прерваны тем, что кто-то позвал меня по имени.</p><p>- Да?</p><p>Я старательно сохранял спокойное выражение лица, когда отвечал.</p><p>- Не мог бы ты позвонить Блоу?</p><p>Что привело нас в настоящее время.</p><p>С таким монстром Легендарного класса, как Королева Таратектов, на свободе, Блоу может быть убит в любой момент.</p><p>Это гонка со временем.</p><p>Если он не ответит на этот звонок, то, возможно, он уже...</p><p>Отгоняя остатки этой мысли, я сосредоточился на молитве, чтобы Блоу взял трубку.</p><p>- Эта штука включена?</p><p>- Блоу!</p><p>Мои молитвы услышаны - я слышу голос Блоу.</p><p>- Старший брат?!</p><p>- Да, это я! Блоу, ты в порядке?!</p><p>- Да, как-то так.</p><p>Он говорит лучше, чем я ожидал; я вздохнул с облегчением.</p><p>Если он может так говорить, значит, он не в центре битвы и, конечно, не попал под перекрестный огонь и не убит.</p><p>Тогда я должен немедленно сказать ему.</p><p>- Блоу, Госпожа Широ возвращается за тобой. Оставь своих солдат и возвращайся с ней.</p><p>- Ханх?!</p><p>Блоу был раздражен моими словами .</p><p>- Ты действительно говоришь мне просто бросить своих людей и убираться отсюда?</p><p>- Именно так.</p><p>Несмотря на его ярость, я обязан переубедить его в этом.</p><p>На кону жизнь моего единственного младшего брата.</p><p>- Прости, брат. Я не собираюсь этого делать, даже если это по твоему приказу.</p><p>- ...я так и думал, что ты это скажешь.</p><p>Блоу всегда был таким.</p><p>Он проявляет сострадание в самые странные моменты.</p><p>Вот почему подчиненные так уважают его, но для таких вещей есть свое время и место.</p><p>- Блоу. Солдаты Седьмой армии - бывшие повстанцы. Тебе не стоит беспокоиться о них.</p><p>- Бывшие, да? Но теперь они мои солдаты. Это более чем достаточная причина, чтобы беспокоиться о них.</p><p>Проклятье! А как же мои чувства?!</p><p>- Даже так! ...Блоу, пожалуйста. Ты гораздо важнее для меня, чем любой из них...</p><p>- Брат...</p><p>Жизнь моего младшего брата значит для меня гораздо больше, чем жизнь солдат, чьих лиц и имен я даже не знаю.</p><p>Возможно, то, что я отдаю предпочтение своим родственникам, делает меня неудачником как лидера, но это мои искренние чувства.</p><p>- ...Мне жаль.</p><p>- ...Ты действительно настаиваешь на том, чтобы остаться там?</p><p>Мы не настолько далеки, чтобы я не мог понять, за что Блоу извиняется.</p><p>Я точно знаю, что он имеет в виду, хочу я этого или нет.</p><p>В конце концов, Блоу не может бросить своих солдат.</p><p>- Да.</p><p>- Понятно. Тогда будь осторожен, чтобы не попасться в битву между Королевой Таратектов и Героем. И постарайся вернуться живым.</p><p>Никакие уговоры с моей стороны не изменят мнение Блоу.</p><p>Все, что я могу сделать сейчас, - это молиться за его безопасность.</p><p>- Понял, брат.</p><p>"Герой будет убит Королевой Таратектов , я уверен. Не делай ничего такого постыдного, как влезть посреди этого беспорядка и погибнуть самому, хорошо?</p><p>Я стараюсь, чтобы мой тон был шутливым.</p><p>- ...Послушай, брат.</p><p>И все же голос Блоу звучит неестественно серьезно.</p><p>- В чем дело?</p><p>- Ты, похоже, сильно уверен, что Герой проиграет этой твари, а?</p><p>- Хм? Ну, конечно.</p><p>Я понятия не имею, в чем сомневается Блоу.</p><p>- Королева Таратектов - сильнейший монстр среди порождений Ее Величества. Конечно, даже Герой не сможет его победить.</p><p>- Это... Что?</p><p>Недоверчиво выдохнул Блоу.</p><p>- Блоу? Что случилось?</p><p>- ...Ее порождение?</p><p>- А... а, понятно. Значит, ты не знал. Да, Королева Таратектов была создана Повелителем Демонов.</p><p>Я думал, что сообщил Блоу, насколько ужасна Повелитель Демонов, но, очевидно, я не упомянул, что она управляет всей расой монстров таратектов.</p><p>Это объясняет, почему Блоу выглядит таким потрясенным.</p><p>- ...Брат.</p><p>- Что?</p><p>- ...Если это ее отпрыск, значит ли это, что сама Повелитель Демонов еще сильнее, чем Королева Таратектов?</p><p>- Конечно, - мгновенно отвечаю я.</p><p>С помощью таких навыков, как "Приручение существ", в некоторых случаях можно управлять монстром, который сильнее пользователя.</p><p>Но "Родительский контроль" - это совсем другое.</p><p>В этом случае управляющий всегда сильнее управляемого порождения.</p><p>В тот момент, когда род становится сильнее контролера, эффекты контроля над родом больше не действуют, поэтому невозможно, чтобы род Повелителя Демонов был сильнее ее.</p><p>- ...Ха! Так вот оно как!</p><p>По нотке отчаяния в голосе Блоу я могу сказать, что он наконец-то понял, насколько страшна Повелитель Демонов.</p><p>- Ты наконец-то понял?</p><p>- Да, к сожалению. Будь оно все проклято!</p><p>Блоу рычит в разочаровании.</p><p>- Я рад это слышать.</p><p>Я действительно так считаю.</p><p>Если он наконец-то увидит, насколько сильна Повелитель Демонов, то, возможно, его отношение немного улучшится.</p><p>- Герой сказал что-то о победе над Повелителем Демонов, но такое невозможно. Сила Ее Величества не сравнится даже с Королевой Таратектов.</p><p>Я сомневаюсь, что Герой сможет победить этого гигантского монстра.</p><p>Несмотря на его браваду, он умрет еще до того, как доберется до Повелителя Демонов.</p><p>- ...Значит, у нас нет другого выбора, кроме как подчиниться Повелителю Демонов, да?</p><p>- Это наш единственный выход. Вот почему мы сражаемся сейчас.</p><p>Это единственный путь, который остался у расы демонов.</p><p>Все, включая судьбу расы демонов, зависит от этой битвы.</p><p>Но сейчас я больше волнуюсь за Блоу, чем за всю расу демонов вместе взятую.</p><p>- Блоу. Просто убедись, что вернуть себя живым - твой главный приоритет. Понял?</p><p>- Да. Я буду стараться изо всех сил.</p><p>Что-то в этом ответе наполняет меня тревогой.</p><p>- Ладно, я лучше пойду.</p><p>- Ах, подожди! Блоу?! Блоу!</p><p>Я пытаюсь позвать Блоу по имени, но не слышу в ответ даже намека на его голос.</p></div>
              

      <!-- -->
В принципе, тем же grep'ом можно попробовать