Issuu从嵌入式iframe的configId获取documentId

时间:2014-09-09 11:08:39

标签: web-scraping issuu

我想通过Issuu API获取嵌入式Issuu播放器的更多信息,但似乎新的嵌入不再带有documentIds,而是一个configId。 然而,API仅适用于documentId。

示例嵌入:

<div data-configid="0/919xxx" style="width: 525px; height: 356px;" class="issuuembed"></div><script type="text/javascript" src="//e.issuu.com/embed.js" async="true"></script>

<iframe width="525" height="356" src="//e.issuu.com/embed.html#0/91xxxx" frameborder="0" allowfullscreen></iframe>

那么当我只有configId时,如何获得documentId?

1 个答案:

答案 0 :(得分:4)

在ISSUU加载的对象上,您会找到:<param name="flashvars" value="long_url">

在这个long_url中,您可以通过切片url参数找到documentID。

我这样做的方法是使用oembed json API和出版物的issuu url

function get_magazine_info($issuu_url) {

$issuu_link = 'http://issuu.com/oembed?url=' . $issuu_url . '&format=json';

$magazine_info = json_decode(file_get_contents($issuu_link), TRUE);
return $magazine_info; }

它会返回一个包含您需要的所有信息的JSON,如果您想使用真正的API,您需要使用秘密API密钥并执行md5加密,那么您应该在后端执行此操作,我会不要试图嵌入杂志并从那里提取docID并将其发送回服务器。

如果您要使用的是查看器API,则需要与cofing id相同的embedID。