Загружает изображение как файл (неисправный)

liveCreature

Пользователь
Регистрация
22.01.2017
Сообщения
87
Благодарностей
10
Баллы
8
Здравствуйте! Есть ссылки вида:
Код:
https://d.radikal.ru/d43/1804/77/98c4cbe72c74.jpg
Загружаю:
Screenshot_61.png
Получаю:
Screenshot_62.png
 

liveCreature

Пользователь
Регистрация
22.01.2017
Сообщения
87
Благодарностей
10
Баллы
8
Другие ссылки загружает нормально. Видимо проблема в радикале, кто сталкивался с подобным?

Screenshot_63.png
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 525
Благодарностей
8 709
Баллы
113
Здравствуйте! Есть ссылки вида:
Код:
https://d.radikal.ru/d43/1804/77/98c4cbe72c74.jpg
Загружаю:
Посмотреть вложение 29383
Получаю:
Посмотреть вложение 29387
По урлу, что в GET-запросе скачивается вместо картинки html-страница (загляните внутрь Notepad'ом например),
попробуйте выпарсить путь до картинки из этой страницы и уже сделать второй GET-запрос на сохранение картинки.
Хотя сейчас бегло посмотрел исходник этой страницы, не нашел других урлов на эту картинку.
Возможно, при гет-запросе куки нужны, тогда радикал отдаст картинку вместо html..
 
Последнее редактирование:
  • Спасибо
Реакции: liveCreature

liveCreature

Пользователь
Регистрация
22.01.2017
Сообщения
87
Благодарностей
10
Баллы
8
Спасибо. Попробую. Только рисуются сразу несколько проблем. Есть страница с которой парсю картинку. На данной странице юрл картинки постоянно меняется, то он с локального сайта берёт (тогда всё хорошо качает), а если ссылка на радикал то качает страницу.

Получается нужно будет создать 2 кубика:
Screenshot_64.png
и
Screenshot_64.png


Первый берёт картинку с нормальным юрлом, а второй берёт радикал и проводит манипуляции. Как до выполнения этих кубиков поставить условие, если юрл = радикал > то выполнять кубик номер 2. Если юрл=локальный > то выполнять кубик номер 1.

Очень всё сложно получается :(

Код хорошей картинки:
Код:
<img class="postImg postImgAligned img-right" alt="pic" title="Click image to view full size" src="https://assets-ssl.nnm-club.ws/forum/image.php?link=http://funkyimg.com/i/2Fvzw.jpg" height="225" width="400" style="cursor: move;">
Код радикал картинки:
Код:
<img class="postImg postImgAligned img-right" alt="pic" title="pic" src="https://assets-ssl.nnm-club.ws/forum/image.php?link=https://d.radikal.ru/d43/1804/77/98c4cbe72c74.jpg">
Берутся регуляркой. И как сделать чтоб оно брало с условиями если, неясно :(
 

liveCreature

Пользователь
Регистрация
22.01.2017
Сообщения
87
Благодарностей
10
Баллы
8
Возможно, при гет-запросе куки нужны, тогда радикал отдаст картинку вместо html..
А можно поподробнее? Возможно есть мануал как такие картинки парсить, юрлов таких много встречал.
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 525
Благодарностей
8 709
Баллы
113
  • Спасибо
Реакции: liveCreature

liveCreature

Пользователь
Регистрация
22.01.2017
Сообщения
87
Благодарностей
10
Баллы
8

liveCreature

Пользователь
Регистрация
22.01.2017
Сообщения
87
Благодарностей
10
Баллы
8
Сколько не мучился но с радикала не хочет качать. Пробовал подставлять реферер, не помогает. Получает радикал вообще никак не скачать? :(
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 525
Благодарностей
8 709
Баллы
113
Сколько не мучился но с радикала не хочет качать. Пробовал подставлять реферер, не помогает. Получает радикал вообще никак не скачать? :(
в гет-запрос нужно куки подставить:
(проверил только что, скачало картинку)

upload_2018-5-4_10-46-4.png
 

Вложения

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

liveCreature

Пользователь
Регистрация
22.01.2017
Сообщения
87
Благодарностей
10
Баллы
8
  • Спасибо
Реакции: Sergodjan

liveCreature

Пользователь
Регистрация
22.01.2017
Сообщения
87
Благодарностей
10
Баллы
8
Появилась новая проблема. Оказывается ссылки бывают разные на радикале:
Код:
https://d.radikal.ru
https://c.radikal.ru
...
Я беру через регулярку ссылку и сравниваю её с
Код:
https://d.radikal.ru
Если совпадает то идёт по кубикам радикала и качает радикал картинку. Если не совпадает, значит идёт по кубикам и качает с другого места.

А как делать сравнение, если ссылка (https://d.radikal.ru) постоянно меняется? Нужно как то заменять букву в линке "d" на какой-то символ типа "*" - обозначает любую цифру и букву. Тогда сможет сравнивать таким образом:
Код:
https://d.radikal.ru
https://c.radikal.ru
А будет:
https://*.radikal.ru
https://*.radikal.ru
Кто подскажет как выйти из ситуации?
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 614
Благодарностей
4 602
Баллы
113
Появилась новая проблема. Оказывается ссылки бывают разные на радикале:
Код:
https://d.radikal.ru
https://c.radikal.ru
...
Я беру через регулярку ссылку и сравниваю её с
Код:
https://d.radikal.ru
Если совпадает то идёт по кубикам радикала и качает радикал картинку. Если не совпадает, значит идёт по кубикам и качает с другого места.

А как делать сравнение, если ссылка (https://d.radikal.ru) постоянно меняется? Нужно как то заменять букву в линке "d" на какой-то символ типа "*" - обозначает любую цифру и букву. Тогда сможет сравнивать таким образом:
Код:
https://d.radikal.ru
https://c.radikal.ru
А будет:
https://*.radikal.ru
https://*.radikal.ru
Кто подскажет как выйти из ситуации?
какой регуляркой ты парсишь ссылку на картинку?
 
  • Спасибо
Реакции: liveCreature

liveCreature

Пользователь
Регистрация
22.01.2017
Сообщения
87
Благодарностей
10
Баллы
8

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