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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

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

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

Оффлайн ALiEN175

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1856
  • X-9000SC
    • Просмотр профиля
ALiEN175, выкладывай скриптик  в отдельную тему и прикрепи её, пусть народ вытаскивает контент.

(Нажмите, чтобы показать/скрыть)
Пожалуйста, сообщайте об успешной работе скрипта!
« Последнее редактирование: 18 Февраль 2018, 20:00:46 от ALiEN175 »
45100

Оффлайн Azure

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 5504
  • elementaryOS 0.4 Loki, i3wm on Debian9
    • Просмотр профиля
Re: Backup ваших изображений с сайта itmages.ru
« Ответ #1 : 19 Февраль 2018, 00:05:10 »
выкладывай скриптик
Без предварительного скачивания и пр. - достаточно внести в код свой логин/пасс
Код: Bash
  1. #!/bin/bash
  2.  
  3. login=your_login
  4. pass=your_password
  5. cookie=/tmp/itmages.cookie
  6.  
  7. #Get initial cookie
  8. curl -c $cookie -s 'https://itmages.ru/user/login' >/dev/null
  9. #Parce cookie for token
  10. token=$(grep -ow '[[:xdigit:]]\{40,\}$' $cookie)
  11. #Get access cookie
  12. 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' \
  13.      --data "itmages_modules_account_forms_Login[username]=$login&itmages_modules_account_forms_Login[password]=$pass&token=$token" \
  14.      'https://itmages.ru/user/login' >/dev/null
  15. #Get number of the last page
  16. 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' |
  17.     grep -oP '(?<=itmages_models_Data_page=)\d+' |
  18.     sort -r |
  19.     head -1)
  20. #Form url line
  21. url="https://itmages.ru/home?itmages_models_Data_page=[1-$num]"
  22. #Get images
  23. curl -b $cookie -s $url |
  24. sed '/^\ \{11\}href="/! d;s//itmages.ru/;s/">//' |
  25. wget -qi- -O- |
  26. sed '/.*max-width.*="/! d;s///;s/"//' |
  27. sort -u |
  28. wget -i-
  29. #Cleaning
  30. rm $cookie
Проверил бы кто?
« Последнее редактирование: 19 Февраль 2018, 02:30:46 от Azure »
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн ALiEN175

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

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

После правки заработало!
45100

Оффлайн Azure

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

Оффлайн ALiEN175

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

45100

Оффлайн Azure

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

Оффлайн Lemonadnый_Jo

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

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

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

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

 

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