2016-11-01 4 views
4

Надеюсь, вы могли бы мне помочь, я пытаюсь использовать Bing Image Search API, и все в порядке до сих пор, есть только одна вещь, которую я не понимаю, contentURL - это перенаправление, где должен быть URL-адрес изображения с исходного веб-сайта, по крайней мере, то, что говорит документация (и предыдущая версия поиска). Я пробовал с Трендинг изображения, и там contentURL, как он должен там. Таким образом, только для изображений поиск дает Перенаправление:Bing Image Search API v5 - contentURL Redirect

contentURL от первого объекта JSON ответ

"contentUrl": "http://www.bing.com/cr?IG=9BF011209A7349ACAE17F77A728C2EBB&CID=26ACC54E26896146357ACC8E27B86066&rd=1&h=mgBegiuCUD3JUTxAAdzTjPyARNluGjEKSz9UCvuA2oM&v=1&r=http%3a%2f%2f2.bp.blogspot.com%2f-hqcXd4UtCrE%2fTqlVvAt7XJI%2fAAAAAAAAB54%2fw6WemH9gecU%2fs1600%2fcar%2bwallpapers%2bhonda%2b194.jpg&p=DevEx,5008.1", 

Это моя просьба:

https://api.cognitive.microsoft.com/bing/v5.0/images/search?q=car 

Я использовал Open API тестирования консоли, просто чтобы убедиться, что в моем коде нет ничего плохого, и результаты одинаковы. Кто-нибудь столкнулся с этим или знает, как его исправить? Мне нужен оригинальный URL-адрес изображения в этом случае.

PS. Я могу вырезать строку и взять главный адрес, но я не думаю, что это хорошая идея, потому что если это ошибка или они меняют ее, это не сработает, так что есть способ получить исходный URL-адрес образ?

ответ

0

Переадресация правильная, это простое кодируемое по URL-адресу значение , которое содержит внешний url (перенаправление и кодирование, гарантирует, что любые клики будут «регистрироваться» путем bing).

адреса URL-декодированное значение из выглядит следующим образом:

http://www.bing.com/cr?IG=E41AC580710C4720926F96345526C51D&CID=1D6FFCFA71F06E832A4BF53B70C16FAF&rd=1&h=crkRecXRYiREPeC5H-F6dhRSBUx0irVFTGzBmAo3qMk&v=1&r=http://2.bp.blogspot.com/-WtdFq_e6eKo/TV5W5s-hS-I/AAAAAAAAAvM/gmCUYOx3bX8/s1600/Animals_Cats_Small_cat_005241_.jpg&p=DevEx,5008.1

0

Патрик прав. Кодирование URL-адресов является передовой практикой отраслевого стандарта для повышения релевантности результатов поисковой системы в режиме реального времени, что увеличивает ценность услуги без необходимости увеличения ее стоимости. Однако он представляет собой необходимый компромисс, который является причиной проблемы, которую вы описали.

Таким образом, обратные URL-адреса, как представляется, предназначены для сохранения кодирования в последовательном и предсказуемом формате. Я лично разобрал> 1k ссылки на открытый текст и, выполнив несколько простых правил, еще не создал ни одной недействительной ссылки. Вы поднимаете хороший момент о потенциальных будущих изменениях, однако на данный момент не было никаких указаний на то, что они собираются изменить формат, а URL-адреса в настоящее время относительно тривиальны для синтаксического анализа на открытый текст.

Смежные вопросы