Сохранить изображение через Get

GoodBot

Client
Регистрация
02.10.2017
Сообщения
10
Благодарностей
1
Баллы
3
Здравствуйте, не могу сохранить картинке через get
Есть профиль на картинку, к примеру, https://pixabay.com/ru/шахматы-черный-белый-2730034/ из него вытянул ссылку на скачивание
https://pixabay.com/ru/photos/download/chess-2730034_1920.jpg?attachment. Если вставить в строку браузера - все скачивается.
Также если вставить в строку браузера https://pixabay.com/ru/photos/download/chess-2730034_1920.jpg то перенапрявялет на адрес
https://pixabay.com/get/eb32b20f28f7053ed1534705fb094591e376e5d51bac104495f7c47faee9b3bc/chess-2730034_1920.jpg
 

GoodBot

Client
Регистрация
02.10.2017
Сообщения
10
Благодарностей
1
Баллы
3
Забыл дописать, что файл сохраняется только размером 2 кб *.jpg и не открывается,
 

orka13

Client
Регистрация
07.05.2015
Сообщения
2 177
Благодарностей
2 184
Баллы
113
Там стоит защита от размещения картинок на других хостингах. Надо делать запрос с реффер и кукис наверное.
 

GoodBot

Client
Регистрация
02.10.2017
Сообщения
10
Благодарностей
1
Баллы
3
с реффер пробывал .. не получалось
 

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 788
Благодарностей
2 453
Баллы
113
с реффер пробывал .. не получалось
На сколько я вижу, ссылки на картинки там выглядят по другому: https://cdn.pixabay.com/photo/2017/09/08/20/29/chess-2730034_960_720.jpg



Хотя, действительно, чтобы скачивать картинки оттуда в максимальном разрешении необходимо авторизироваться в аккаунте и передавать куки + реферер.
 

GoodBot

Client
Регистрация
02.10.2017
Сообщения
10
Благодарностей
1
Баллы
3
На сколько я вижу, ссылки на картинки там выглядят по другому: https://cdn.pixabay.com/photo/2017/09/08/20/29/chess-2730034_960_720.jpg



Хотя, действительно, чтобы скачивать картинки оттуда в максимальном разрешении необходимо авторизироваться в аккаунте и передавать куки + реферер.
Это ссылка на минимальный размер картинки, его то я могу скачать
 

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 788
Благодарностей
2 453
Баллы
113
Это ссылка на минимальный размер картинки, его то я могу скачать
C#:
string url_img = "https://pixabay.com/ru/photos/download/chess-2730034.jpg";
string referrer = "https://pixabay.com/ru/шахматы-черный-белый-2730034/";
string sessionid = "берем значение после запроса на страничку с картинкой";
string is_human="1";
string cookie = "client_width=794;" + string.Format("is_human={0};",is_human) + string.Format(@"sessionid=""{0}""",sessionid);
string proxy = "";



string location = ZennoPoster.HttpGet( url_img, proxy, "UTF-8", ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderOnly, 30000, cookie, project.Profile.UserAgent, false, 0, new [] {string.Format(@"Referer: {0}",referrer)});

sessionid = Regex.Match(location, @"(?<=sessionid="").*?(?="";)").Value;
location=string.Format(@"https://pixabay.com{0}",Regex.Match(location, @"(?<=Location:\ ).*").Value);
project.SendInfoToLog(location,true);

string file = ZennoPoster.HttpGet( location, proxy, "UTF-8", ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.File, 30000, cookie, project.Profile.UserAgent, false, 0, new [] {string.Format(@"Referer: {0}",referrer)});
project.SendInfoToLog(file,true);
return file;
 

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