![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Однако, клёв донельзя. Сегодня за полчаса (вместе со скачкой) одной левой решил такую задачку: скачать все первичные формы медицинских документов и организовать их удобным для себя образом. На С++ я бы минимум полдня потратил (свою старенькую библиотечку для работы с регэкспами я где-то посеял при переездах). А на Руби это выглядит так:
===
# Формируем bat-файл для скачивания контента
f=File.new("index.html","r")
f.each do |a|
if b=a[/[\-|\w]+\.zip/] { puts "wget --http-user=sfy --http-password=****** http://6years.net/MedPredmets/blanki/" + b }
end
f.close
===
# Перетолмачиваем индекс-файл
File.new("index.html","r")
f.each do |a|
if a[/[\-|\w]+\.zip/] {
a[/http\:\/\/6years.net\/MedPredmets\//]=""
}
puts a
end
f.close
===.
Фсё. Удобный язык, чесслово.
А, да, забыл сказать, про ключи wget -r, --level и -A я знаю. На этом сайте - не проходит.
===
# Формируем bat-файл для скачивания контента
f=File.new("index.html","r")
f.each do |a|
if b=a[/[\-|\w]+\.zip/] { puts "wget --http-user=sfy --http-password=****** http://6years.net/MedPredmets/blanki/" + b }
end
f.close
===
# Перетолмачиваем индекс-файл
File.new("index.html","r")
f.each do |a|
if a[/[\-|\w]+\.zip/] {
a[/http\:\/\/6years.net\/MedPredmets\//]=""
}
puts a
end
f.close
===.
Фсё. Удобный язык, чесслово.
А, да, забыл сказать, про ключи wget -r, --level и -A я знаю. На этом сайте - не проходит.