Как скачать изображение БЕЗ GET запроса?

backoff

Client
Регистрация
20.04.2015
Сообщения
5 926
Благодарностей
6 389
Баллы
113
Нужно скачать картинку, есть полный урл к ней, не могу через гет сделать так как там стоит клауд, не смог пока обойти его, не нашел рабочего способа на форуме.
помогите скачать через браузер

пример урла
C#:
https://www.askgamblers.com/uploads/original/other/ab/17/d6/38bc090eb1ac723d631e5834dfedd9ca06/megawins-casino-logo-2.png
открывается с впн
 
Последнее редактирование:

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 691
Баллы
113
Нужно скачать картинку, есть полный урл к ней, не могу через гет сделать так как там стоит клауд, не смог пока обойти его, не нашел рабочего способа на форуме.
помогите скачать через браузер

пример урла
C#:
https://www.askgamblers.com/uploads/original/other/ab/17/d6/38bc090eb1ac723d631e5834dfedd9ca06/megawins-casino-logo-2.png
99767
 

backoff

Client
Регистрация
20.04.2015
Сообщения
5 926
Благодарностей
6 389
Баллы
113

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 765
Благодарностей
2 407
Баллы
113
Нужно скачать картинку, есть полный урл к ней, не могу через гет сделать так как там стоит клауд, не смог пока обойти его, не нашел рабочего способа на форуме.
помогите скачать через браузер

пример урла
C#:
https://www.askgamblers.com/uploads/original/other/ab/17/d6/38bc090eb1ac723d631e5834dfedd9ca06/megawins-casino-logo-2.png
открывается с впн
Просто загружаем эту ссылку в телеграм через телеграм бот апи.
А далее - просто скачиваем картинку с серверов телеграма.
Пусть телеграм сам парится клаудом.
99768
 

backoff

Client
Регистрация
20.04.2015
Сообщения
5 926
Благодарностей
6 389
Баллы
113

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 765
Благодарностей
2 407
Баллы
113
Посмотреть вложение 99769
четко, интересный обход :-)

но все же, есть ли способ из браузера скачать? я так понимаю только через javascript или C#, но я тут не бум бум

нашел такое - https://zennolab.com/discussion/threads/ehmuljacija-soxranit-kartinku-kak.54512/post-406877
но хз как под себя адаптировать и можно ли
JavaScript:
function draw() {
  var img = new Image();
  img.src = 'https://www.askgamblers.com/uploads/original/other/ab/17/d6/38bc090eb1ac723d631e5834dfedd9ca06/megawins-casino-logo-2.png';
}
draw();
99771
99770

А далее уже трафиком выдёргивать
 

backoff

Client
Регистрация
20.04.2015
Сообщения
5 926
Благодарностей
6 389
Баллы
113
чето не вкуриваю как сделать, вот проект, запрос все равно 403 выдает
 

Вложения

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 691
Баллы
113

backoff

Client
Регистрация
20.04.2015
Сообщения
5 926
Благодарностей
6 389
Баллы
113

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 765
Благодарностей
2 407
Баллы
113
а как это делать
Вот на коленке набросал - без проблем качает (нахожусь на страничке форума, где клауд уже пройден сам по себе).
C#:
instance.UseTrafficMonitoring = true;

string url = @"https://www.askgamblers.com/uploads/original/other/ab/17/d6/38bc090eb1ac723d631e5834dfedd9ca06/megawins-casino-logo-2.png";
      
string path = @"C:\img.png";
string js = @"function draw(){var img = new Image();img.src = '"+url+ @"';} draw();";
    instance.ActiveTab.GetTraffic(); // очистка трафика до момента запуска скрипта
instance.ActiveTab.MainDocument.EvaluateScript(js); // выполнение скрипта на страничке
Thread.Sleep(5*1000); // Ожидание примерно для загрузки картинки
var traffic = instance.ActiveTab.GetTraffic();
foreach(var t in traffic) {
    project.SendInfoToLog(t.Url);
    // тут ещё проверка чтобы url совпадал...
    File.WriteAllBytes(path, t.ResponseBody); // Пишем первый запрос в файл - по идее это и есть изображение
    break;
}
 

Вложения

  • 14,7 КБ Просмотры: 1

backoff

Client
Регистрация
20.04.2015
Сообщения
5 926
Благодарностей
6 389
Баллы
113
супер! работает.

можно еще попросить, последний момент, с переменными

это
C#:
string url = @"https://www.askgamblers.com/uploads/original/other/ab/17/d6/38bc090eb1ac723d631e5834dfedd9ca06/megawins-casino-logo-2.png";
перевести в переменную imgUrl

и это
C#:
string path = @"C:\img.png";
перевести в: путь до проекта (корень)\$filename.$rasshirenie

чтоб файл сохранялся в в папку с проектом с нужным именем и расширением, так как там не только png
спасибо
 
  • Спасибо
Реакции: BAZAg

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 765
Благодарностей
2 407
Баллы
113
супер! работает.

можно еще попросить, последний момент, с переменными

это
C#:
string url = @"https://www.askgamblers.com/uploads/original/other/ab/17/d6/38bc090eb1ac723d631e5834dfedd9ca06/megawins-casino-logo-2.png";
перевести в переменную imgUrl

и это
C#:
string path = @"C:\img.png";
перевести в: путь до проекта (корень)\$filename.$rasshirenie

чтоб файл сохранялся в в папку с проектом с нужным именем и расширением, так как там не только png
спасибо
Нет проблем - как-то так:
C#:
string filename = "file"; // project.Variables["filename"].Value;
string rasshirenie = "png"; // project.Variables["rasshirenie"].Value;
string url  = project.Variables["imgUrl"].Value;
string path = Path.Combine(project.Directory, filename+"."+rasshirenie);
 
  • Спасибо
Реакции: backoff и bizzon

backoff

Client
Регистрация
20.04.2015
Сообщения
5 926
Благодарностей
6 389
Баллы
113
Спасибо!

Рабочий варик, если кому потребуется
 

Вложения

  • Спасибо
Реакции: gvova и bizzon

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 373
Благодарностей
3 297
Баллы
113

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)