JavaScript(およびjQuery)を使用して、9GAGの画像のみを表示し、一度に5枚ずつ読み込み、さらに1枚ずつスクロールするように読み込むウェブページを作成する方法はありますか?私は自分自身が他のゴミをすべてロードすることなくそのようなウェブサイトにアクセスするためのより簡単な方法を作りようとしています。9GAGから画像を引き出す
ありがとうございました。
JavaScript(およびjQuery)を使用して、9GAGの画像のみを表示し、一度に5枚ずつ読み込み、さらに1枚ずつスクロールするように読み込むウェブページを作成する方法はありますか?私は自分自身が他のゴミをすべてロードすることなくそのようなウェブサイトにアクセスするためのより簡単な方法を作りようとしています。9GAGから画像を引き出す
ありがとうございました。
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"
}
}
上記のWebサイトに画像やパスを返すAPIがない限り、これにはサーバー側の技術が必要です。
Android用のInfiniGapなどのアプリは、これらの画像をどのように引き出すことができますか?私が知る限り、彼らは公式に認定されていません。 – n0shadow
私が言ったように、アプリがAPIを提供するなら、そのAPIを消費して画像のリストを提供するのは簡単だろう。それがあるかどうかわからない。 –
はいこれが可能です...私はPHPを使用することをお勧めします。残念ながら、あなたはjavascriptが由来するURLから格納されたものにしかアクセスすることができない "サンドボックス"のために、javascriptのみでこれを行うことはできません。
ここではどのようにすることができます。このコードでは、いくつかのアドバイスが提供されます:TOSは単なるルールですが、これを使用する場合は、関連する道徳的/倫理的な考慮事項を理解してください。 9gagは、これらの画像を収集して広告でお金を稼ぐことができるようにしました。彼らは帯域幅を(また、クラウドフロントの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
幸運。
残念ながら、私はこのプロジェクトにPHPを使用することはできません。それなしでこれを行う方法はありませんか? – n0shadow
あなたは何らかのサーバー側言語を必要とします。それが本当にあなたのためだけであれば、シェルやローカルマシンで実行されることがあるかもしれませんが、いずれにしてもjavascriptはイメージを引き出すことができません。 – hackartist
ちょうど私が必要としたもの。私はAPIを提供することが良い習慣だと思う、人々はちょうど彼らがとにかく望むものを取るだろう。 APIを作ることは、モバイルアプリメーカのような第三者向けの良い意志を示します。 –
はい、あります。何を試しましたか? – Evert
さて、人々が私に答えに否定的な投票をしたので、あなたは9GAGの[tos](http://9gag.com/tos)を見て、あなたがしようとしていることが許されているかどうかを調べることをお勧めします。あなたはおそらく彼らのコンテンツにリンクしなければならないでしょう... – elclanrs
@Evert JavaScriptをあまり流暢にしていないので、あまり試していないので、私は尋ねています。 elclarns私はそれが許されていると信じていますが、あなたは何に対して否定的な投票をしましたか? – n0shadow