- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
也许你认为这是一个愚蠢的问题,但我希望你能给我一些建议。
我的问题:当我查看 9gag.com 的源代码时,我意识到他们有几行代码来加载更多内容:
<div class="loading">
<a class="btn badge-load-more-post" href="/?id=ag0jnqK%2CaNoj2Nv%2CaEGZb39&c=10" data-loading-text="Loading more posts..." data-load-count-max="30">Load more posts</a>
</div>
然后,我尝试使用 PHP-CURL 从<强> http://9gag.com/?id=ag0jnqK%2CaNoj2Nv%2CaEGZb39&c=10 ,我希望我能得到数据 application/json 但它返回的是一个 text/html(完整的 html)。
我尝试使用 Google Chrome 的 Network Inspector,我意识到当 Chrome 从链接 http://9gag.com/?id=ag0jnqK%2CaNoj2Nv%2CaEGZb39&c=10 获取数据时返回数据
如果有一种方法可以像 Google Chrome 一样帮助我获取上面的数据 application/json,这是可能的。
最佳答案
9gag 支持 JSON 请求!有一个 URL 示例:https://9gag.com/v1/tag-posts/tag/samantha/type/fresh
您唯一需要做的就是指定一个名为 Mediapartners-Google 的用户代理,您可以在 https://9gag.com/robots.txt 找到它。绕过 Cloudflare 验证码。
编辑:9gag 似乎从他们的 API 中删除了他们的 Cloudflare 保护,因此您可能不必获得特定的用户代理。这是一个猜测,但如果你遇到麻烦,你仍然可以使用用户代理方法。
关于json - 如何从 9GAG 获取数据 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27521242/
我是一名优秀的程序员,十分优秀!