Как скачать похожие страницы?

378
asad

Есть веб-сайт, на котором есть PDF-книга или статья. например

https://example.com/cgi/imgsrv/download/pdf?id=mdp.39015015603924;orient=0;size=100;seq=1;attachment=0

а остальные страницы отличаются только "seq =".

Есть ли способ или программное обеспечение для создания всех страниц и загрузки его. Благодарю.

2
Есть много разных способов, но вы задаете вопрос не по теме. Пожалуйста, прочтите [On-Topic] (https://superuser.com/help/on-topic), [Как мне задать хороший вопрос?] (Https://superuser.com/help/how-to-ask) и [Какие типы вопросов мне следует избегать?] (https://superuser.com/help/dont-ask) DavidPostill 7 лет назад 0

3 ответа на вопрос

0
M.R.T2017

Вы можете использовать это приложение:

MetaProducts Offline Explorer

Или используйте IDM

IDM Grabber

0
Jarmund

Это, вероятно, громоздко по сравнению с другими подходами, но этот сценарий Perl должен сделать эту работу:

#!/usr/bin/perl use warnings; use strict;  my $seq = 1; my $maxseq = 100;  while($seq <= $maxseq) { my $cmdstring = 'wget https://example.com/cgi/imgsrv/download/pdf?id=mdp.39015015603924;orient=0;size=100;seq=' . $seq . ';attachment=0'; print `$cmdstring`; $seq++ } 

захватите интерпретатор perl и порт wget для вашей системы, и он загрузит все файлы, начиная с seq=1и заканчивая на seq=100. Должно работать нормально в аналогичных случаях с другими URL-адресами, просто замените URL-адрес в while-loop и замените $seqи $maxseqна все, что вы хотите.

Отказ от ответственности: я не проверял это, поскольку у меня нет perl на моей текущей машине. Если есть какие-либо проблемы, они должны быть легко исправимы.

Какова идея использования Perl в качестве средства запуска для `wget`? Вы можете сделать то же самое в любой оболочке. techraf 7 лет назад 0
@techraf Возможно, но я пишу на Perl более свободно, чем на Bash. И, как я уже сказал, есть много подходов, которые менее громоздки, чем мой. Jarmund 7 лет назад 0
0
tikolo mikolo

Вы можете использовать приложение пакетного загрузчика WFDownloader . Откройте приложение, перейдите в Задачи -> Добавить пакетную загрузку с шаблоном. Далее укажите диапазон в вашей ссылке в квадратных скобках, например: seq = [1-50].

URL теперь выглядит следующим образом ... example.com/cgi/imgsrv/download/pdf?id=mdp.39015015603924;orient=0;size=100;seq=[1-50];attachment=0.

Нажмите «Подтвердить», а затем используйте кнопку «Пуск», чтобы начать загрузку в пакете. Скриншот:
Screenshot here

Похожие вопросы