如何使用带有URL查询字符串的Wayback Machine API?

时间:2016-04-23 02:51:41

标签: json api parameters urlencode url-encoding

我正在尝试使用Wayback机器API获取信息。

我正在测试API的网页是:

http://www.ifop.com/?option=com_publication&type=poll&id=3367

正如您在此处所见,网页已存档:

https://web.archive.org/web/*/http://www.ifop.com/?option=com_publication&type=poll&id=3367

所以当我使用API​​时:

http://archive.org/wayback/available?url=http://www.ifop.com/?option=com_publication&type=poll&id=3367

我应该获取我的信息,但API答案是空的,好像网页没有存档...

{"archived_snapshots":{}}

我尝试将&替换为&,但它仍然是空的......

所以我的问题是:如何使用带有URL查询字符串的Wayback Machine API?

1 个答案:

答案 0 :(得分:1)

<强>问题:
即使在&amp;中,&符号也会被解析为API的附加参数,而不是url参数的一部分。

<强>解决方案:
使用%26对&符号进行编码。同样编码URL的其余部分。

您的请求变为: http://archive.org/wayback/available?url=http%3A%2F%2Fwww.ifop.com%2F%3Foption%3Dcom_publication%26type%3Dpoll%26id%3D3367