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

Таким образом сформировалась задача - скачать эти видеоролики, причем, желательно автоматизированно, так как их количество было более 400 шт!
1. С помощью одного их плагинов для браузера, позволяющих сохранять видео с web-страницы. Данный вариант не подходил, так как абсолютно не имел автоматизации, и каждый видео-файл нужно было бы запускать и скачивать отдельно. НЕ ПОДХОДИТ!
2. Открывать каждый файл по прямой ссылке (типа такой: http: // site.ru/some-folder/video154.mp4) и с помощью нажатия клавиш CTRL + S сохранять файл в нужную папку на компьютере. Этот способ сохранения также без автоматизации. НЕ ПОДХОДИТ!
3. Использовать программу Offline Explorer Enterprise или ее аналог. Подобные программы могут скачивать сайты почти со всем их содержимым, можно настроить скачивание только конкретных типов файлов, запустить процесс и ждать окончания, занимаясь другими делами...
Но данные программы практически все платные, их нужно найти, скачать, купить(?!), установить, настроить и только после этого запустить процесс и наслаждаться результатом. НЕ ОЧЕНЬ ПОДХОДИТ!
4. Использовать простую программу WGET и БАТник (BAT-файл). Программа WGET бесплатная, БАТник написать - 5 минут, и готово! Запустить БАТник и ждать окончания скачивания всех файлов. ПОДХОДИТ!
wget.exe -c --no-check-certificate "http: // site.ru/some-folder/video1.mp4" -P D:\2
wget.exe -c --no-check-certificate "http: // site.ru/some-folder/video2.mp4" -P D:\2
wget.exe -c --no-check-certificate "http: // site.ru/some-folder/video3.mp4" -P D:\2
wget.exe -c --no-check-certificate "http: // site.ru/some-folder/video4.mp4" -P D:\2
wget.exe -c --no-check-certificate "http: // site.ru/some-folder/video5.mp4" -P D:\2
wget.exe -c --no-check-certificate "http: // site.ru/some-folder/video6.mp4" -P D:\2
wget.exe -c --no-check-certificate "http: // site.ru/some-folder/video7.mp4" -P D:\2
...
...
wget.exe -c --no-check-certificate "http: // site.ru/some-folder/video450.mp4" -P D:\2
Синтаксис команды очень простой:
wget.exe - использовать программу WGET;
-c - ключ для возобновления закачки с места остановки, если загрузка файла случайно прервется;
--no-check-certificate - игнорировать сертификаты сайтов (для HTTPS). Если не добавить этот ключ, а на сайте стоит жесткая переадресация всех HTTP-запросов на HTTPS (например, 301-ый редирект), то можно получить ошибку:
ERROR: cannot verify site.ru's certificate, issued by `/C=US/O=Let's Encrypt/CN=Let's Encrypt Authority X3':
Unable to locally verify the issuer's authority.To connect to vs1.coursehunters.net insecurely, use `--no-check-certificate'.
Unable to establish SSL connection.
И скачать файлы не получится. Потому что, ХЗ какой сертификат используется :)))
После добавления ключа будет отображаться предупреждение, просто игнорируем его:
WARNING: cannot verify vs1.coursehunters.net's certificate, issued by `/C=US/O=Let's Encrypt/CN=Let's Encrypt Authority X3':
Unable to locally verify the issuer's authority.
"http: // site.ru/some-folder/video1.mp4" - адрес конкретного файла, который нужно скачать. Внимание: пробелы перед // и после не нужны!
-P D:\2 - путь для сохранения скачиваемых файлов (если не хотим, чтобы файлы сохранялись в папку с программой WGET и БАТником).
Соответственно, прописать в BAT-файле столько строк, сколько файлов нужно скачать. Сгенерировать нужное количество однотипных строк можно с помощью регулярных выражений или программы MS Excel (как вариант).
Итак, нужно сделать следующее:

Внимание! Для упрощения отладки БАТника не вставляйте в него сразу много строк, а напишите для начала 1-2 и после них добавьте команду на паузу, чтобы успеть прочитать сообщение об ошибке, если она возникнет.
Синтаксис команды-паузы:
TIMEOUT /T 10 /NOBREAK
10 = 10 секунд.
(более оптимальное - чтобы не писать много строк в БАТнике, а только одну)
FOR /L %%I IN (104,1,428) DO wget.exe -c --no-check-certificate "http: // site.ru/some-folder/video%%I.mp4" -P D:\2 && TIMEOUT /T 20 /NOBREAK
В этом случае скачивание файлов выполняется в цикле.
FOR - оператор цикла;
/L - ключ, задающий обработку набора из последовательности чисел с заданными началом, концом и шагом приращения;
%%I - переменная (если команду просто запускать в CMD или в POWERSHELL, то указывать один знак процента, в БАТнике нужно два);
IN (104,1,428) - диапазон значений для переменной I и шаг изменений: (первое значение, шаг, последнее значение);
http: // site.ru/some-folder/video%%I.mp4 - ссылка на скачивание файлов, содержащая в себе переменную %%I.
&& - оператор "И", позволяющий выполнить в цикле вторую команду, в нашем случае это пауза на 20 секунд. Знак & можно написать один раз.
Интернет-провайдер билайн присваивает своим пользователям динамические IP-адреса. В этом, конечно, есть свои минусы, ведь не зря статический IP-адрес дается за отдельную плату. Но лично я считаю, что динамический IP-адрес гораздо удобнее для Интернет-серфинга. Во-первых, скачивая с некоторых файлообменников (рапидшара, депозитфайлз и им подобные), не нужно ждать, когда закончится тайм-аут до...
Фирма Jeppesen считается лидером среди поставщиков аэронавигационной информации и навигационная база данных Джеппесен - самая полная и объемная, и это не удивительно, так как Jeppesen занимается этой деятельностью аж с 30-ых годов 20 века (Подробнее - в статье "История Jeppesen"). Но есть такие аэродромы, которых нет в базе данных даже у Jeppesen, по крайней мере в той БД, которая официально предоставляется потребителям. Это всякие "секретные" военные...
На некоторых проектах (чаще всего это встречается на финтех) используются обозначения типов данных в виде A<n> или A...<n> или ANS...<n> и другие. Выглядит это, соответственно как A5 или A...20 или ANS...12. Могут быть варианты вида N-3 и N 1...10. Расшифровка этих обозначений не валяется на каждом шагу в интернете и может, порой, заставить задуматься аналитика или, что еще хуже, стать причиной не корректной интерпретации требований.
Международная организация гражданской авиации (ИКАО) предписывает использовать Всемирную геодезическую систему 1984 (WGS-84) или эквивалентную ей в качестве стандарта для указания координат широты и долготы аэронавигациионных данных. В настоящее время далеко не все страны используют геодезическую систему WGS-84 для определения, хранения и публикации аэронавигациионных данных. Не смотря на...
Если вы проложили маршрут до некой точки, записав для этого GPS-трек, и вам необходимо публично поделиться этой информацией - как проехать до этого места назначения (охотничий домик, турбаза в лесу далеко за городом или просто домик в маленькой деревне в глухой провинции, и др...), то вы обязательно захотите показать этот трек на карте. Вариантов тут может быть несколько, а основных только два: используя...
В продолжение статьи "Как закачать видео на ipad" возникла необходимость написать новую шпаргалку - в соответствии с "заявками телезрителей" - как выполнить это с использованием Wi-Fi, если планшет заблокирован на подключение к "чужим" компьютерам. Подобная ситуация возможна при использовании корпоративных планшетов, которые были настроены с помощью MDM (были переведены в режим SUPERVISED (управляемые), и для них был активирован запрет на подключение к чужим...
В начале марта 2022 года США и Европа ввели новые санкции против России. Не смотря на то, что многие уже привыкли к разным санкциям со стороны "буржуев", в этот раз все оказалось гораздо серьезнее. И в этот раз под санкции попала Российская авиация. Во-первых, Евроконтроль закрыл свое воздушное пространство для российских ВС. Во-вторых, иностранные компании, которые ранее передали свои самолеты Boeing и Airbus в лизинг...