从9GAG中提取图像

Pulling Images from 9GAG

本文关键字:图像 提取 9GAG      更新时间:2023-09-26

我有没有办法使用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,否则您需要服务器端技术。