Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Backup ваших изображений с сайта itmages.ru  (Прочитано 3588 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ALiEN175

  • Автор темы
  • Администратор
  • Старожил
  • *
  • Сообщений: 6598
  • 20% Cooler
    • Просмотр профиля
ALiEN175, выкладывай скриптик  в отдельную тему и прикрепи её, пусть народ вытаскивает контент.

(Нажмите, чтобы показать/скрыть)
Пожалуйста, сообщайте об успешной работе скрипта!
« Последнее редактирование: 18 Февраля 2018, 19:00:46 от ALiEN175 »
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Backup ваших изображений с сайта itmages.ru
« Ответ #1 : 18 Февраля 2018, 23:05:10 »
выкладывай скриптик
Без предварительного скачивания и пр. - достаточно внести в код свой логин/пасс
Код: (bash) [Выделить]
#!/bin/bash

login=your_login
pass=your_password
cookie=/tmp/itmages.cookie

#Get initial cookie
curl -c $cookie -s 'https://itmages.ru/user/login' >/dev/null
#Parce cookie for token
token=$(grep -ow '[[:xdigit:]]\{40,\}$' $cookie)
#Get access cookie
curl -b $cookie -c $cookie  --ssl -s -k -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0' \
     --data "itmages_modules_account_forms_Login[username]=$login&itmages_modules_account_forms_Login[password]=$pass&token=$token" \
     'https://itmages.ru/user/login' >/dev/null
#Get number of the last page
num=$(curl -b $cookie -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0' -s 'https://itmages.ru/home' |
    grep -oP '(?<=itmages_models_Data_page=)\d+' |
    sort -r |
    head -1)
#Form url line
url="https://itmages.ru/home?itmages_models_Data_page=[1-$num]"
#Get images
curl -b $cookie -s $url |
sed '/^\ \{11\}href="/! d;s//itmages.ru/;s/">//' |
wget -qi- -O- |
sed '/.*max-width.*="/! d;s///;s/"//' |
sort -u |
wget -i-
#Cleaning
rm $cookie
Проверил бы кто?
« Последнее редактирование: 19 Февраля 2018, 01:30:46 от Azure »
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн ALiEN175

  • Автор темы
  • Администратор
  • Старожил
  • *
  • Сообщений: 6598
  • 20% Cooler
    • Просмотр профиля
Re: Backup ваших изображений с сайта itmages.ru
« Ответ #2 : 19 Февраля 2018, 01:20:08 »
Azure, одна кавычка не убрана

sed '/.*max-width.*=/! d;s///;s/"//g' |

После правки заработало!
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Backup ваших изображений с сайта itmages.ru
« Ответ #3 : 19 Февраля 2018, 01:31:32 »
ALiEN175, Я такой, я могу че-нить такое выкинуть... Поправил, спасиб!
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн ALiEN175

  • Автор темы
  • Администратор
  • Старожил
  • *
  • Сообщений: 6598
  • 20% Cooler
    • Просмотр профиля
Re: Backup ваших изображений с сайта itmages.ru
« Ответ #4 : 25 Февраля 2018, 04:35:35 »
Azure, можно, попрошу чутка разъяcнить по sed?  :-\
конкретно - здесь:
sed '/.*max-width.*="/! d;s///;s/"//'правильно ли я думаю:
/.*max-width.*="/!d - ищем строку и выражение до целевой подстроки. (понятно)
s/// - идем по строке дальше от первого выражения, заменяем "ничего на ничего" (вот здесь вообще не понял)
s/"// - убираем кавычку. (как сработало, если мы уже прошлись заменой по выражению?)

🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Backup ваших изображений с сайта itmages.ru
« Ответ #5 : 25 Февраля 2018, 13:39:20 »
заменяем "ничего на ничего"
"Заменяем предыдущее выражение поиска на ничего" - sed позволяет не повторять регулярку поиска вот таким способом.
как сработало, если мы уже
Там мы заменили с открывающей кавычкой, а теперь убрали закрывающую
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Lemonadnый_Jo

  • Новичок
  • *
  • Сообщений: 33
    • Просмотр профиля
Re: Backup ваших изображений с сайта itmages.ru
« Ответ #6 : 27 Апреля 2018, 15:29:52 »
Проверил бы кто?
Скрипт грузит только с первых 9-ти страниц.

Прописал вручную [1-40] (у меня 40 страниц):
Код: (bash) [Выделить]
url="https://itmages.ru/home?itmages_models_Data_page=[1-40]"Скачалось всё. Спс.

Оффлайн Дмитрий Бо

  • Погонщик серверов
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 3549
  • Я не техподдержка, я за порядком слежу
    • Просмотр профиля
Re: Backup ваших изображений с сайта itmages.ru
« Ответ #7 : 29 Апреля 2018, 17:26:34 »
Более не актуально, закрыто.

 

Страница сгенерирована за 0.026 секунд. Запросов: 23.