Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Wget

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151

Открыть новую тему     Написать ответ в эту тему

GaDiNa



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
[ UNIX Shell ] || [ Рекурсивная загрузка веб-сайтов ] — родительские ветки.
 
GNU Wget

GNU Wget — это свободная неинтерактивная утилита для скачивания файлов по HTTP, HTTPS, FTP и FTPS (и только), обладающая самым базовым функционалом загрузки одиночных файлов и рекурсивной загрузки сайтов (HTTP) и директорий (FTP).
 

| Офсайт | Википедия | Фрешмит | Опен-хаб (бывш. Охлох) | Мануал | Ман | Ман (русск., устар.) | --help (русск.) |

 
Где взять.
Под GNU — уже стоит. Под FreeBSD — есть в портах. Под [Mac] OS X — собрать ванильный.  
Под Windows есть варианты: Cygwin | GNUWin32 (учитывайте зависимости) | Wget + OpenSSL by GetGnuWin32  | by TumaGonx Zakkum (он же osspack32 и The Moluccas  |  by Jernej Simoncc (32 и 64 бит отдельные пакеты).
 
Литература.
Popkov. Параметры программы wget
В. А. Петров. Wget — насос для Интернета
 
FAQ
 
Q: Можно ли простым перебором загрузить страницы (допустим) с первой по сотую, если их адреса:  
http://example.org/index?page=1
http://example.org/index?page=2
...
http://example.org/index?page=100
A: Вэ-гет не умеет делать инкрементальный перебор, поскольку это умеет делать любая командная оболочка. На Баше это делается так:
$ wget -E "http://example.org/index?page="{1..100}
Еще раз отметьте, {1..100} — это синтаксическая конструкция Баша, а не Вэ-гета. Эквивалентной этой будет команда:
$ for i in {1..100}; do wget -E "http://example.org/index?page=$i"; done
Или для cmd.exe:
for /l %i in (1,1,100) do wget -E "http://example.org/index?page=%i"
 
Q: А как собственно сайт целиком-то загрузить?
A: $ wget -mpEk "http://example.org"
Это, наверное, самый ходовой набор ключей, но вам, может быть, более подойдут другие. Что значит каждый — легко узнать в мане.
 
Q: Я хочу загрузить с сайта, требующего авторизации. Что делать?
A: Проще всего кинуть куда-нибудь файл с нужными (но лишние не помешают) куками в нетскэйповском формате, затем воспользоваться ключом --load-cookies.
$ wget --load-cookies cookies.txt бла-бла # файл cookies.txt в текущей директории
У Файрфокса куки в требуемом виде можно получить, воспользовавшись расширениями «Export Cookies» либо «Cookie.txt»; у Хрома — «Cookie.txt export»
 
Q: Не-ASCII символы сохраняются в именах файлов как %D0%A5%D1%83%D0%B9 (или того хуже), хотя локаль юникодная.
A: Укажите ключ --restrict-file-names=nocontrol,unix или --restrict-file-names=nocontrol,windows соответственно.
Если у вас Windows и локаль не юникодная — используйте вариант от Alex_Piggy с ключом --local-filesystem-encoding=ENCODING, где ENCODING — имя кодировки локали в терминах iconv. Текущую локаль cmd.exe можно проверить при помощи команды chcp. Для русской кириллицы в Windows обычно используется CP866.
 
Q: Известно, что можно приказать Вэ-гету обновить ранее загруженный файл, если на сервере новее или иного размера (ключ --timestamping, он же -N). Можно приказать учитывать только дату, но не размер (--timestamping --ignore-length). А можно ли учитывать только размер, но не дату?
A: При помощи одного только Wget’а — нет.  Возможна обработка получаемых заголовков файла при помощи средств командной оболочки. Пример для cmd.exe.
 
Q: Можно ли приказать Вэ-гету докачать файл, но только если он не изменился.
A: Нет, нельзя. Сочетание ключей -cN (--continue --timestamping), как можно было бы предположить, нужного эффекта не даст — «докачает» даже если файл изменился — получите в итоге мусор.
 
Q: Можно ли при рекурсивной загрузке ограничится только ссылками, содержащими параметр lang=ru, т.е. грузить:
http://example.org/index?lang=ru
http://example.org/page?id=1001&lang=ru
http://example.org/file?id=60&lang=ru&format=dvi
и не грузить:
http://example.org/index?lang=en
http://example.org/about?lang=fr
и т.д.
A: Для версий < 1.14 нет такой возможности.  
Общий вид URI: <протокол>://<логин>:<пароль>@<хост>:<порт>/<путь>?<параметры>#<якорь>. Так вот ключи -I (--include-directories) и -X (--exclude-directories) относятся только к пути, но не к параметрам.
В версиях > 1.14 возможно при использовании ключей --accept-regex / --reject-regex. Пример: --reject-regex "lang=[^r][^u]"
 
Q: Можно ли средствами Вэ-гета ограничить перечень загружаемых файлов по дате модификации (новее чем, старше чем)?
A: Нет такой возможности.
 
Q: Можно ли при рекурсивной или множественной загрузке произвольно задать целевые пути и/или имена файлов на основе пути/имени по-умолчанию (применить транслитерацию, отбросить хвостовую часть) или хотя бы независимо (сгенерировать случайно или по счетчику)?
A: Нет.
 
Q: То — нельзя, это — невозможно. Почему все так плохо?
A: Потому что Вэ-гет на настоящий момент — базовая программа, предоставляющая только самый базовый функционал. Если вы уперлись в потолок ее возможностей, просто смените ее на другой инструмент. Из неинтерактивных свободных программ наиболее функциональными будут:
aria2c — для загрузки одиночных файлов по HTTP(S), FTP, бит-торренту;
httrack — для рекурсивной загрузки («зеркалирования») веб-сайтов;
lftp — для работы по FTP, FTPS, SFTP, FISH, а также с листингами, отдаваемыми по HTTP(S) (пример).
curl — для работы с одиночными файлам по HTTP(S), FTP(S) и многими другими протоколами на более низком уровне.
wput — клон wget для аплоада файлов на удаленные FTP(S) сервера.
axel — клон wget для многопоточной загрузки одиночных файлов по протоколам HTTP(S) и FTP(S). Порты для Windows: 2.4, 2.16.1
 
Разное.
GUI для Wget’а
 

Смело правьте и дополняйте шапку, однако не забывайте отписываться об исправлениях и сохранять исходный вариант под #.

Всего записей: 1528 | Зарегистр. 17-06-2003 | Отправлено: 13:39 08-11-2003 | Исправлено: mithridat1, 08:56 13-02-2019
mithridat1



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_VG

Цитата:
Вгет штука консольная и вариантов прогресса у него два -  растущая стрелка или строка точек. Выбирается опциями. И зачем ему сии гуёвые фантики?

Да я как бы все это понимаю,но раз есть такая модификация почему бы ей не пользоваться ?
 
Pasha_ZZZ
Хм,я у себя на Win 7 x64 ничего подобного не наблюдаю,только информацию о прогрессе при наведении мышкой на значок wget в таскбаре.Возможно,что то у меня отключено.
 
Добавлено:
Так и есть,чтобы эта фича работала надо включить "Использование стилей отображения для окон и кнопок" в Доп. параметрах системы.

Всего записей: 4090 | Зарегистр. 05-01-2006 | Отправлено: 06:57 30-10-2017
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mithridat1

Цитата:
Так и есть,чтобы эта фича работала надо включить "Использование стилей отображения для окон и кнопок" в Доп. параметрах системы.

Ну и при чём тогда консоль? Указанные возможности Панели задач реализованы на уровне оболочки ОС, а вгет её частью никогда не являлся.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")

Всего записей: 23433 | Зарегистр. 31-07-2002 | Отправлено: 14:23 30-10-2017
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Глянул разницу поподробнее и свёл всё к общей выписке  - разница v1.12 (Msys), 1.19 , 1.19.1, 1.19.2. Надеюсь эти все все вопросы закрыты - в текущей 1.19.2 многого нет и ряд неофициальных патчей которые работают, но достаточно условно.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")

Всего записей: 23433 | Зарегистр. 31-07-2002 | Отправлено: 21:01 30-10-2017 | Исправлено: Victor_VG, 21:15 30-10-2017
Orochi



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Можно ли как-то скачать Wget-ом файл adwcleaner_7.0.4.0.ехе (номер будет меняется) с
https://toolslib.net/downloads/finish/1/ ?
У https://download.toolslib.net/download/file/1/1280?s=XXqkePzx5aSzXdQAP5luE6yyMoNW3Rap , эта часть XXqkePzx5aSzXdQAP5luE6yyMoNW3Rap тоже изменяется.

Всего записей: 1302 | Зарегистр. 03-02-2002 | Отправлено: 22:39 01-11-2017
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Orochi
 
Похоже каждом открытии страницы скриптами формируется новый URL. В её теле есть прямая ссылка, а с тем что генерится https://download.toolslib.net/download/file/1/ даже курл может HTML в итоге притащить. Нужен парсер имитирующий поведение браузера, правда сайт не проверяет рефер, а это плюсик. Мне возится некогда.  
 
 
Добавлено:
Сервер грамотный, куки одноразовые, линки каждый раз случайные:
 
$ curl -C - -LRO --remote-name-all "https://download.toolslib.net/download/file/1/1280?s=YjocejOXr93XHIPRoNTp6Oyd5zNtyFNx"
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current  Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0    
100 44956    0 44956    0     0  44956      0 --:--:--  0:00:01 --:--:--  255k
 
$ curl -RLo adwcleaner_7.0.4.0.exe https://download.toolslib.net/download/file/1/1280?s=YjocejOXr93XHIPRoNTp6Oyd5zNtyFNx
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current  Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0  
100 44956    0 44956    0     0  44956      0 --:--:-- --:--:-- --:--:-- 44956
 
$ curl -RLo adwcleaner_7.0.4.0.exe https://download.toolslib.net/download/file/1/1280?s=4DumRclaNuK0cig18J4IwHbGNnyA5sLN
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current Dload  Upload   Total   Spent    Left  Speed
100 8067k  100 8067k    0     0  2016k      0  0:00:04  0:00:04 --:--:-- 1718k
 
бинарник только с третьего раза выловил, первые два страницы.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")

Всего записей: 23433 | Зарегистр. 31-07-2002 | Отправлено: 00:16 02-11-2017
thejustsoul



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Orochi
Если для шиндовс, то в CMD окошко:

Код:
FOR /F delims^=^"^ tokens^=4 %F IN ('wget -qO- https://toolslib.net/downloads/finish/1/ ^| findstr /C:"downloadLink"') DO @wget -q --show-progress --content-disposition %F

Всего записей: 1754 | Зарегистр. 30-03-2014 | Отправлено: 03:07 02-11-2017 | Исправлено: thejustsoul, 03:42 02-11-2017
Mavrikii

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
эта часть XXqkePzx5aSzXdQAP5luE6yyMoNW3Rap тоже изменяется.

эта часть - идентификатор сессии. при заходе на первую страницу на сервере создается сессия, идентификатор которой используется для скачки. если его нет или нет сессии, что ему соответствует, показывается заново страница - элементарная защита от прямых ссылок.
 
 
ps: если линь, то

Код:
wget -qO- --keep-session-cookies --save-cookies cookies.txt https://toolslib.net/downloads/finish/1/ | grep -Eoi 'id="downloadLink" href="[^"]+"' | grep -Eo 'https[^"]+' | xargs wget --content-disposition -q --load-cookies cookies.txt

куки, на всякий случай, используются, не проверял сработает ли без них

Всего записей: 7648 | Зарегистр. 20-09-2014 | Отправлено: 03:20 02-11-2017 | Исправлено: Mavrikii, 03:29 02-11-2017
thejustsoul



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
И без кук нормально скачивается..

Всего записей: 1754 | Зарегистр. 30-03-2014 | Отправлено: 03:43 02-11-2017
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
thejustsoul
 
Кстати, в новой сборке The Moluccas wget-1.19.2_curl-7.56.1_aria2-1.33_dwnl.7z curl кривой - ловит AV на простой команде curl -kRo %TEMP%\curl-ca-bundle.crt https://curl.haxx.se/ca/cacert.pem , wget так же реализует не все опции, хотя имеет поддержку NLS, и в возможностях отличия есть:
 
у Moluccas реализованы команды --dns-servers, --bind-dns-address, не реализована команда --random-file, релизована поддержка PCRE --regex-type=(posix|pcre), только 32-бит сборка, требуется внешний файл SSL сертификатов в формате PEM
 
у Viktor Szakats реализована команд --random-file, не реализованы команды --dns-servers, --bind-dns-address, не релизована поддержка PCRE --regex-type=(posix), 32-х и 64-х бит сборки с хранением SSL сертификатов в системном хранилище
 
и ещё по мелочи.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")

Всего записей: 23433 | Зарегистр. 31-07-2002 | Отправлено: 03:46 02-11-2017
Orochi



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
thejustsoul

Цитата:
Если для шиндовс, то в CMD окошко:  

Спасибо.
 
Я обычно запускаю батник не там где лежит сам wget.  
Сейчас окошко cmd выскакивает и сразу закрывается.  
Батник такого рода. Что не так?

Код:
@echo off
cd /D "%~dp0"
set wget_tool="%~d0\Apps\Misc Tools\Wget\wget.exe"
 
FOR /F delims^=^"^ tokens^=4 %F IN ('%wget_tool% -qO- https://toolslib.net/downloads/finish/1/ ^| findstr /C:"downloadLink"') DO @%wget_tool% -q --show-progress --content-disposition %F

   

Всего записей: 1302 | Зарегистр. 03-02-2002 | Отправлено: 06:22 02-11-2017
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Orochi
 
В цикле FOR не так - он должен матерится на синтаксис как ломовой извозчик. Сам сейчас с ним воюю, но у меня задачка хитрее - считать файл и выдрать подстроки из подстрок.
 


----------
Жив курилка! (Р. Ролан, "Кола Брюньон")

Всего записей: 23433 | Зарегистр. 31-07-2002 | Отправлено: 08:28 02-11-2017
Pasha_ZZZ



Gold Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Orochi
Есть интересность в FOR /F, если в команде после апострофа первой идет кавычка... я тогда в начале добавляю cd.^|
Можно попробовать usebackq конечно...

Всего записей: 7898 | Зарегистр. 11-03-2002 | Отправлено: 08:53 02-11-2017
thejustsoul



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Orochi
Для батника нужно заменить %F на %%F.
Пробуйте:

Код:
@echo off
setlocal
pushd "%~dp0"
set wget_tool=%cd%\Apps\Misc Tools\Wget\wget.exe
 
FOR /F delims^=^"^ tokens^=4 %%F IN ('%wget_tool% -qO- https://toolslib.net/downloads/finish/1/ ^| findstr /C:"downloadLink"') DO @%wget_tool% -q --show-progress --content-disposition %%F
 
popd
endlocal
goto :eof

 
Будет ошибка, если взять в кавычки переменную "%wget_tool%", как фиксить, хз, не эксперт -)
Смотрите чтобы в пути до wget не было пробелов.
Посмотрите тут, скорее всего, я что-то пропустил..

Всего записей: 1754 | Зарегистр. 30-03-2014 | Отправлено: 22:37 02-11-2017 | Исправлено: thejustsoul, 23:00 02-11-2017
wadimuss

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Будет ошибка, если взять в кавычки переменную  

возьмите в !
сначала:
SetLocal EnableExtensions EnableDelayedExpansion
 
ЗЫ. есть более элегантное решение проблемм с символом " в поисковых выражениях.
с использованием другой программы ..

Всего записей: 650 | Зарегистр. 24-11-2008 | Отправлено: 08:23 03-11-2017 | Исправлено: wadimuss, 08:38 03-11-2017
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Orochi
 
И кстати ещё одно тонкое место (как водится не афишируемое) - в батниках знак % в именах параметров надо удваивать т.к. командные процессоры (CMD/TCC/TCMD итд...) разбирая скрипт всё что в/с одиночным % считают или переменными используемыми в теле скрипта, или его параметрами, либо переменными среды и "лишний" символ % убирают. Я этим сегодня развлекался от души - в консоли команда:
 
git log --decorate=short --max-count=6 --date="format:%c" --format="%cd  by %cn changes: %s" --remove-empty --single-worktree --simplify-by-decoration
 
работает, а скрипте гит на параметры матерится хоть маны перелопатил до дыр. А поменял на:
 
git log --decorate=short --max-count=6 --date="format:%%c" --format="%%cd  by %%cn changes: %%s" --remove-empty --single-worktree --simplify-by-decoration
 
работает как часы.
 
Добавлено:
thejustsoul
 
Параметры цикла for /f указываются в кавычках, а то чёрт его знает где эта бяка после вылезет?

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")

Всего записей: 23433 | Зарегистр. 31-07-2002 | Отправлено: 08:30 03-11-2017
irsemi

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_VG

Цитата:
Параметры цикла for /f указываются в кавычках, а то чёрт его знает где эта бяка после вылезет?

 
А как тогда указать кавычку в качестве delims?
 
thejustsoul

Цитата:
Будет ошибка, если взять в кавычки переменную "%wget_tool%"


Код:
FOR /F delims^=^"^ tokens^=4 %%F IN ('" "%wget_tool%" -qO- https://toolslib.net/downloads/finish/1/ | findstr /C:"downloadLink" "') DO @"%wget_tool%" -q --show-progress --content-disposition %%F
 

 
Вот так (двойные кавычки внутри одинарных) почему-то работает, но не понятно какой подвох можно получить...
 
Добавлено:
У меня при запуске такого цикла во время выполнения постоянно загрузка процессора 80-90%

Код:
FOR /L %I IN (1,1,16) DO @wget "http://example.ru" -O- >nul 2>&1

Кто-то может подтвердить?

Всего записей: 88 | Зарегистр. 28-11-2016 | Отправлено: 18:53 03-11-2017
Orochi



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребята всем спасибо за помощь
 
Так у меня работает.

Код:
 
@echo off
cd /D "%~dp0"
set wget_tool="%~d0\Apps\Misc Tools\Wget\wget.exe"
 
FOR /F delims^=^"^ tokens^=4 %%F IN ('" %wget_tool% -qO- https://toolslib.net/downloads/finish/1/ | findstr /C:"downloadLink" "') DO @%wget_tool% -q --show-progress --content-disposition %%F
 

 
Помогла идея от irsemi. Кавычки после апострофа и перед апострофом в скобках.

Всего записей: 1302 | Зарегистр. 03-02-2002 | Отправлено: 20:38 03-11-2017 | Исправлено: Orochi, 20:38 03-11-2017
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
irsemi
 
Прямо на этой странице копия вывода for /?. Вы не заметили, а вообще согласен, иные люди так пишут свою документацию, что без любезной помощи братьев из ордена св. Игнатия Лаойлы понять о чём он хотел сказать дивизии толмачей не хватит.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")

Всего записей: 23433 | Зарегистр. 31-07-2002 | Отправлено: 00:54 04-11-2017
Pasha_ZZZ



Gold Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Victor_VG
The Moluccas - выложена rev2 wget + curl + aria2

Всего записей: 7898 | Зарегистр. 11-03-2002 | Отправлено: 14:59 04-11-2017
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Pasha_ZZZ
 
Считай почти ничего не поменялось - только ещё сильнее завязали на ХР. Только 32 бита. Проверю позже.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")

Всего записей: 23433 | Зарегистр. 31-07-2002 | Отправлено: 19:48 04-11-2017
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151

Компьютерный форум Ru.Board » Компьютеры » Программы » Wget

Имя:
Пароль:
Сообщение

Для вставки имени, кликните на нем.

Опции сообщенияДобавить свою подпись
Подписаться на получение ответов по e-mail
Добавить тему в личные закладки
Разрешить смайлики?
Запретить коды


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2018

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru