2012-02-19 6 views
2

JavaScript(およびjQuery)を使用して、9GAGの画像のみを表示し、一度に5枚ずつ読み込み、さらに1枚ずつスクロールするように読み込むウェブページを作成する方法はありますか?私は自分自身が他のゴミをすべてロードすることなくそのようなウェブサイトにアクセスするためのより簡単な方法を作りようとしています。9GAGから画像を引き出す

ありがとうございました。

+6

はい、あります。何を試しましたか? – Evert

+1

さて、人々が私に答えに否定的な投票をしたので、あなたは9GAGの[tos](http://9gag.com/tos)を見て、あなたがしようとしていることが許されているかどうかを調べることをお勧めします。あなたはおそらく彼らのコンテンツにリンクしなければならないでしょう... – elclanrs

+0

@Evert JavaScriptをあまり流暢にしていないので、あまり試していないので、私は尋ねています。 elclarns私はそれが許されていると信じていますが、あなたは何に対して否定的な投票をしましたか? – n0shadow

答えて

9

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" 
    } 
} 
+0

ページが存在しない:-( – Natxet

+2

[github.com/k3min/InfiniGAG](https://github.com/k3min/InfiniGAG) – k3min

+0

このAPIのソースコードは表示できますか? – brumbrum

0

上記のWebサイトに画像やパスを返すAPIがない限り、これにはサーバー側の技術が必要です。

+0

Android用のInfiniGapなどのアプリは、これらの画像をどのように引き出すことができますか?私が知る限り、彼らは公式に認定されていません。 – n0shadow

+0

私が言ったように、アプリがAPIを提供するなら、そのAPIを消費して画像のリストを提供するのは簡単だろう。それがあるかどうかわからない。 –

3

はいこれが可能です...私は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 

幸運。

+0

残念ながら、私はこのプロジェクトにPHPを使用することはできません。それなしでこれを行う方法はありませんか? – n0shadow

+0

あなたは何らかのサーバー側言語を必要とします。それが本当にあなたのためだけであれば、シェルやローカルマシンで実行されることがあるかもしれませんが、いずれにしてもjavascriptはイメージを引き出すことができません。 – hackartist

+0

ちょうど私が必要としたもの。私はAPIを提供することが良い習慣だと思う、人々はちょうど彼らがとにかく望むものを取るだろう。 APIを作ることは、モバイルアプリメーカのような第三者向けの良い意志を示します。 –

関連する問題