从9GAG中提取图像
Pulling Images from 9GAG
我有没有办法使用JavaScript(和jQuery)创建一个网页,只显示9GAG中的图像,一次加载大约5个,向下滚动时加载更多?我正在努力让自己在不加载所有其他垃圾的情况下更容易地访问这些网站。
谢谢。
看看InfiniGAG。
http://infinigag.k3min.eu/trending
退货:
{
"status": 200,
"message": "OK",
"data": [
{
"id": "EyVtjpq",
"caption": "Example",
"images": {
"small": "http:'/'/img-9gag-fun.9cache.com'/photo'/EyVtjpq_220x145.jpg",
"cover": "http:'/'/img-9gag-fun.9cache.com'/photo'/EyVtjpq_460c.jpg",
"normal": "http:'/'/img-9gag-fun.9cache.com'/photo'/EyVtjpq_460s.jpg",
"large": "http:'/'/img-9gag-fun.9cache.com'/photo'/EyVtjpq_700b.jpg"
},
"media": {
"mp4": "http:'/'/img-9gag-fun.9cache.com'/photo'/EyVtjpq_460sv.mp4",
"webm": "http:'/'/img-9gag-fun.9cache.com'/photo'/EyVtjpq_460svwm.webm"
},
"link": "http:'/'/9gag.com'/gag'/EyVtjpq",
"votes": {
"count": 0
},
"comments": {
"count": 0
}
},
...
],
"paging": {
"next": "V8eFpqG"
}
}
是的,这是可能的。。。我建议使用php。不幸的是,由于"沙箱",您将无法仅使用javascript来实现这一点,在"沙盒"中,您只能访问javascript来源的url中存储的内容。
下面是你的操作方法。伴随着这段代码,我们提出了一些建议:TOS只是规则,但要理解使用TOS时所涉及的道德/伦理考虑。9gag收集了这些图片,这样他们就可以在广告上赚钱。他们为带宽付费(另外还为cloudfront cdn付费)。如果你用这个代码来制作竞争产品,甚至只是绕过广告,那么你就是在偷窃。我之所以发布这篇文章,是因为我认为信息应该是免费的,人们应该能够从这段php代码中学习。
$html = file_get_contents("http://www.9gag.com");
preg_match('|http://d24w6bsrhbeh9d'.cloudfront'.net/photo/.+?'.jpg|',$html,$matches);
//now matches holds all the image urls which you can print to javascript/html and show
祝你好运。
除非上述网站有返回图像或路径的api,否则您需要服务器端技术。
相关文章:
- 如何在内联依赖项并将图像转换为dataURI的情况下完全提取网页
- 使用javascript从HTML网页中提取图像url
- 是否可以创建一个画布来提取图像数据,而无需实际渲染画布
- 如何使用谷歌应用程序脚本从电子邮件中提取内联文件/图像
- ng-repeat图像上的指令仅提取有关第一个图像的信息
- 是从画布获取图像数据的任何方法,从远程视频中提取
- 提取扩展名为JS的图像文件名
- 是否可以使用node.js从powerpoint中提取幻灯片并将其保存为图像
- 使用Javascript从DOM中提取所有图像
- 如何使用 JavaScript 从图像中提取文本
- 我可以使用 javascript 从类别中提取图像吗?
- 使用 AngularJS 从
RSS 提要中提取图像 - 提取图像src并使其成为另一个图像的src
- 提取具有微内容类属性的图像
- 使用JSON从PHP中提取一个自动图像蒙太奇
- 如何使用php或javascript提取PDF文件中的文本和图像
- 当源是IE/EDGE上的加密令牌视频时,Canvas未从azure媒体播放器中提取图像
- 使得网络爬虫想要提取url中的图像
- 如何使用动力学JS从其他图像中提取图像
- 从9GAG中提取图像