Сохранение картинок через гет запрос

Поддержка
  • @senerg
    Дайте ссылку на картинку, с которой произошёл баг.

  • @xclsv said in Сохранение картинок через гет запрос:

    Дайте ссылку на картинку, с которой произошёл баг.

    Вот, хром сохраняет 1,34 МБ, а бас только 429 КБ.

  • @senerg

    Вот, хром сохраняет 1,34 МБ, а бас только 429 КБ.

    Провёл сейчас эксперемент, скачал эту картинку в Firefox и Chrome, файл весит одинаково 0_1538832025287_bf394dbb-92be-4a51-9cef-3894f5867c9c-изображение.png

    Создал тестовый скрипт, отправил запрос на файл. В снифере BAS'a посмотрел размер ответа 0_1538832078884_d9720878-aa7c-4dcd-96b0-a372f49412c4-изображение.png
    А 1408706 байт это
    0_1538832147631_0bc5947f-78af-414b-b240-456a2de1aab0-изображение.png
    значит файл мы получаем в BAS полностью. Далее получил "Содержание ответа" в base64 и сохранил в папку. Итоговый файл весит точно так же, как и все остальные:
    0_1538832293869_6eeab339-f13f-4abf-9984-89d1a6ed03bc-изображение.png

    Вот тестовый скрипт

  • @fox
    А в цикле не хочет. Вот скрипт и скачанная картинка.0_1538834427499_3.rar
    0_1538834265382_1.xml

  • @senerg
    0_1538836048993_c2ebe735-29e4-4e3d-94b4-cd9f0ee288b1-изображение.png

    Уже много раз на форуме писали, функция OnApplicationStart ни как не связана с остальными потоками, эта функция выполняется при начале работы скрипта, данные из неё передать можно только через глобальные переменные или ресурсы


    Прошёл весь цикл, получил 6 файлов, сохранял в BAS и через браузер в разные папки
    0_1538836515322_646642f0-3d0c-4a48-bcd8-a6e4560d427e-изображение.png

    итог, все файлы одинакового размера.
    Вот архив, пароль bablosoft


    Вот 6 ссылок на 6 файлов

    https://ae01.alicdn.com/kf/HTB1keHPQVXXXXc_XVXXq6xXFXXXr/uslion-iPhone-7-6-6S-8X5-5S-SE-XR-XS.jpg
    https://ae01.alicdn.com/kf/HTB1ypHwQVXXXXcYaXXXq6xXFXXXK/uslion-iPhone-7-6-6S-8X5-5S-SE-XR-XS.jpg
    https://ae01.alicdn.com/kf/HTB1ssMcQVXXXXXUXpXXq6xXFXXXw/uslion-iPhone-7-6-6S-8X5-5S-SE-XR-XS.jpg
    https://ae01.alicdn.com/kf/HTB1eiMiQVXXXXXaXXXXq6xXFXXXR/uslion-iPhone-7-6-6S-8X5-5S-SE-XR-XS.jpg
    https://ae01.alicdn.com/kf/HTB1XEzLQVXXXXXtaXXXq6xXFXXX1/uslion-iPhone-7-6-6S-8X5-5S-SE-XR-XS.jpg
    https://ae01.alicdn.com/kf/HTB1KA23QVXXXXaKXFXXq6xXFXXXE/uslion-iPhone-7-6-6S-8X5-5S-SE-XR-XS.jpg
    

    Вот скрипт который за 7 секунд
    0_1538837312620_e269e95b-dd05-4338-b67e-6fdbe170a0dc-изображение.png

    выкачивает все картинки точно такого же размера, как и через браузер.

  • @senerg

    Вот скрипт и скачанная картинка.0_1538834427499_3.rar

    В архиве лежит картинка весом 429 кб, судя по содержимому вот ссылка на неё:

    https://ae01.alicdn.com/kf/HTB1eiMiQVXXXXXaXXXXq6xXFXXXR/uslion-iPhone-7-6-6S-8X5-5S-SE-XR-XS.jpg
    

    Сохраняем её через браузер и видим, что обе картинки одинакового размера:
    0_1538837801660_38ec00ca-56ef-4341-820b-94e902939cf9-изображение.png
    0_1538837829486_f4d6007c-b2d5-41d1-9f88-1f411c11435f-изображение.png

  • @fox Спасибо, про профиль понял, перенесу в main.

    У вас мой скрипт, который я выкладывал тут, разве не вот так сохраняет?
    0_1538840994291_1.png

    Я нашел ошибку: Бас после выполнения регулярки создает список с названием картинки "uslion-iPhone...", а должен "USLION-Phone...". Откуда вообще взялось "uslion-iPhone..."?
    0_1538841185060_79904f2d-73ff-44cf-8a49-7e0821dbbfba-image.png

  • Как такое объяснить?

  • @senerg

    Как такое объяснить?

    Ни разу не замечал на других сайтах, что картинки при загрузки страницы меняют качество? При загрузке страницы они плохого\среднего качества, а когда страница полностью загрузилась, картинки высокого качества? (особо заметно при медленном интернете)


    Попробуй для теста в своём скрипте поставить действие "ожидать полную загрузку страницы" ну или банальный "сон" секунд на 10.


    Ещё может быть вариант с разным кодом страницы в следствии разных отпечатков.

  • @fox Дело же не в том, что картинки меняют качество. Они меняют название и, соответственно, url. В вашем скрипте тоже самое: названия начинаются на "uslion-iPhone". А если посмотрите на мой скриншот выше, это скриншот из браузера хром, там названия начинаются на "USLION-Phone". Через гет запрос парсятся другие url.
    Вопрос в том как БАС заставить получать эти url именно в таком виде "USLION-Phone", как на скриншоте?

  • 0 Votes
    9 Posts
    1039 Views
  • 0 Votes
    4 Posts
    701 Views
  • 0 Votes
    10 Posts
    1031 Views
  • 0 Votes
    29 Posts
    3287 Views
  • 0 Votes
    4 Posts
    555 Views