Skip to content

Instantly share code, notes, and snippets.

@13h3r
Last active June 5, 2022 06:52
Show Gist options
  • Select an option

  • Save 13h3r/7b818ce184e87fc6bc84c21405ee45e3 to your computer and use it in GitHub Desktop.

Select an option

Save 13h3r/7b818ce184e87fc6bc84c21405ee45e3 to your computer and use it in GitHub Desktop.

Подготовка.

  1. Сохраняем скрипт в файл image.sh и делаем его исполняемым (chmod +x image.sh)
#!/bin/bash
curl "https://tobarhiv.72to.ru/Pages/ImageFilePart.ashx?Crop=False&Id=$1&Page=0&Zoom=1" \
  --output images/$2.jpeg \
  -H 'Accept: image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8' \
  -H 'Accept-Language: en-GB,en;q=0.9,it;q=0.8,en-US;q=0.7' \
  -H 'Connection: keep-alive' \
  -H 'Cookie: AISArchive.NET_SessionId=3qiyibbyaiyvr51sejffpv1x; c62fdd5e69fa35018f18c0f9e1bf2756=4; 3aea24c3ad49036ee733ac0716047d77=2; aa0ec0fc0bfdb539ee90a07bf1293062=2; .ASPXFORMSAUTH=01A33B1956F9448271F912615B46FF1296EE32B1A1D0A79C64BA721555D344812273AAEB49E8DE78A3AC757BC167CADA5613BDE9DE20970FF0626D5C39F79CC6FF9C469E8233C561DBD1D008472DA092EEA5B9EA96251D3CBDF076C864C4B046EA6A8EDB8D9A03A35F21CACAE882B3EBA679A849' \
  -H 'Referer: https://tobarhiv.72to.ru/Pages/StorageFiles/StorageFilesList.aspx?ItemId=2177276&ItemType=5' \
  -H 'Sec-Fetch-Dest: image' \
  -H 'Sec-Fetch-Mode: no-cors' \
  -H 'Sec-Fetch-Site: same-origin' \
  -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.61 Safari/537.36' \
  -H 'sec-ch-ua: " Not A;Brand";v="99", "Chromium";v="102", "Google Chrome";v="102"' \
  -H 'sec-ch-ua-mobile: ?0' \
  -H 'sec-ch-ua-platform: "macOS"' \
  --compressed
  1. Создаем в том же месте каталог images (mkdir images).
  2. Куки нужно обновить перед каждым запуском 3.1. Логинимся в систему 3.2. Открываем dev tools – network 3.3. Открываем любой файл 3.4. Находим запрос ImageFilePart.ashx........ 3.5. Правый клик, Copy > Copy as cURL 3.6. Находим там строчку -H 'Cookie: и заменяем в скрипте

Скачивание

  1. Создание списка. 1.1. На каждой странице запускаем в консоле js скриптик:
$("span[guid]")
.map(function() { 
  return "./image.sh " 
    + this.getAttribute("guid") 
    + " " 
    + $(this).parent().parent().children().eq(1).first().html().trim().padStart(8, "0");
})
.toArray()
.join('\n')

1.2. Сохраняем результат для каждый странички в один огромный файл 2. Скачивание. Копируем файл в буффер обмена (cmd + c) и запускаем из консоли из директории где есть image.sh: pbpaste | sh 3. Картинки в images

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment