Stumbleupon API URL кодирования проблемы - PullRequest
2 голосов
/ 26 сентября 2011

Я пытаюсь работать с API stumbleupon, чтобы получить информацию об элементах на моем сайте.

Документация: http://www.stumbleupon.com/help/badge-api-documentation/

Теперь он работает отлично, за исключением некоторых URL-адресов ...

Но, например, http://lolbin.net/i/fp16jU82/that's-what-beer-is-for.htm имеет URL в URL, что является проблемой для API Stumbleupon.

Я пробовал разные вещи, но у меня продолжают появляться страницы с ошибками:

http://www.stumbleupon.com/services/1.01/badge.getinfo?url=http://lolbin.net/i/fp16jU82/that's-what-beer-is-for.html

http://www.stumbleupon.com/services/1.01/badge.getinfo?url=http://lolbin.net/i/fp16jU82/that\'s-what-beer-is-for.html

http://www.stumbleupon.com/services/1.01/badge.getinfo?url=http://lolbin.net/i/fp16jU82/that%27s-what-beer-is-for.html

http://www.stumbleupon.com/services/1.01/badge.getinfo?url=http://lolbin.net/i/fp16jU82/that%252527s-what-beer-is-for.html

Элемент в базе данных stumbleupon уже имеет много просмотров: http://www.stumbleupon.com/url/lolbin.net/i/fp16jU82/that%252527s-what-beer-is-for.html

У меня вопрос, как я могу запросить этот конкретный элемент через API, чтобы получить действительный возврат?

1 Ответ

2 голосов
/ 26 сентября 2011

Работает с% 2527

http://www.stumbleupon.com/services/1.01/badge.getinfo?url=http://lolbin.net/i/fp16jU82/that%2527s-what-beer-is-for.html

Возвращает:

{"result":{"url":"http:\/\/lolbin.net\/i\/fp16jU82\/that%27s-what-beer-is-for.html",
"in_index":true,"publicid":"Aq9jhK","views":262882,
"title":"Thats what beer is for - LOLBIN.net","thumbnail":"http:\/\/cdn.stumble-upon.com\/mthumb\/767\/82718767.jpg",
"thumbnail_b":"http:\/\/cdn.stumble-upon.com\/altbthumb\/767\/82718767.jpg","submit_link":
"http:\/\/www.stumbleupon.com\/submit?url=http:\/\/lolbin.net\/i\/fp16jU82\/that%27s-what-beer-is-for.html","badge_link":
"http:\/\/www.stumbleupon.com\/badge?url=http:\/\/lolbin.net\/i\/fp16jU82\/that%27s-what-beer-is-for.html",
"info_link":"http:\/\/www.stumbleupon.com\/url\/lolbin.net\/i\/fp16jU82\/that%252527s-what-beer-is-for.html"},
"timestamp":1317025970,"success":true}

Это, как указал Годий, двойное урленкодирование. '=>% 27 =>% 2527

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...