XVIDEOSのサムネイルを取得するWeb APIを作りました
半年前の記事でXVIDEOSのサムネイルを取得する方法について書いたんですけど、なんかAPI化したほうが自分的に便利そうだったのでAPI化しました!
XVIDEOSのURLを入れるとサムネイルのURLを取得するAPIを作りました!!
使い方はすごく簡単です!
http://api.erodouga-rin.net/thumbnails?url=<XVIDEOSのURL>
ここにGETリクエストを送るだけ!
たとえばこの動画(R-18です><)のサムネイルを知りたい時は、
http://api.erodouga-rin.net/thumbnails?url=http://jp.xvideos.com/video2902392/sexy_asians_fucking_horny_penis
ここにGETでリクエストを送ると、(ブラウザのURLバーに貼り付けても動くよ!)
{ "status" : "success", "thumbnails" : [ "http://img100.xvideos.com/videos/thumbs/a7/0b/04/a70b04d0666936cd2e8ca773aea021bf/a70b04d0666936cd2e8ca773aea021bf.1.jpg", "http://img100.xvideos.com/videos/thumbs/a7/0b/04/a70b04d0666936cd2e8ca773aea021bf/a70b04d0666936cd2e8ca773aea021bf.2.jpg", ... "http://img100.xvideos.com/videos/thumbs/a7/0b/04/a70b04d0666936cd2e8ca773aea021bf/a70b04d0666936cd2e8ca773aea021bf.30.jpg" ] }
こんな感じでレスポンスが返ってきます! 長いURLがサムネイルだよ! これとかこれね!(R-18だよ><) サムネイルは全部で30個取得できます!
サーバーサイドは適当にキャッシュしてXVIDEOSへのリクエスト数も適当にロックで制限してるので、ガンガンAPIを呼んでもらって大丈夫だよ!
Chrome Extensionとかで使ってもらってもたぶん大丈夫!
でもDOSっぽいのはやめてね><
もうちょっと詳しいドキュメントは http://api.erodouga-rin.net/ に書いておいたよ!
このAPIでみんなのエロ動画ライフが捗ればいいなと思います!
XVIDEOSのサムネイルURL
追記: この記事の内容をAPI化したよ! http://erokenji.hatenablog.com/entry/2014/02/02/190129
今日は休みなので朝からXVIDEOS三昧…
最高の休日ですね!!
ところでXVIDEOSはみんな使ってると思うけど、サムネイルにマウスオーバーすると画像がどんどん切り替わるじゃないですか!
あれ、動画再生せずに内容を確認できるからいい感じだよね!!
今日の賢者タイムはそれについて調べてみたよ!
サムネイルを変更しているJavaScript
http://static.xvideos.com/v2/js/script-head.js?v=2
まず、サムネイルの切り替えを制御してるのはこのへん。
function thumbcastDisplayRandomThumb(content, ret) { var thumb = Math.floor((Math.random() * 600)) % 30 + 1; content = content.replace(/\.[0-9]+.jpg/, "." + thumb + ".jpg"); content = content.replace(/THUMBNUM/g, thumb); if(ret) return content; document.write(content); }
マウスオーバーしてる時は1秒ごとにこれを呼び出して、新しい画像のURLを作ってるんですね!!
実際にはこういうURLが出力されるよ! (エッチな画像だから注意して><)
XVIDEOSではランダムにサムネイルを切り替えているんだね! でも、ここの % 30 ってなんだろう?
var thumb = Math.floor((Math.random() * 600)) % 30 + 1;
これだと 1.jpg から 30.jpgまでが作られちゃうよね? XVIDEOSはサムネイルを必ず30枚作るってこと?
ためしにさっきのURLで確認してみました!
こういうスクリプトを書いて...
#!/bin/bash for i in {1..30}; do wget "http://img100.xvideos.com/videos/thumbs/e6/cc/be/e6ccbe0c96d5c394b64e5963b5448372/e6ccbe0c96d5c394b64e5963b5448372.$i.jpg" -O "$i.jpg"; sleep 1; done;
ダウンロードできた画像を確認すると...
(危ないのでモザイクかけました><)
やっぱり! 30枚サムネイルあるし、時系列になってるみたいだね!
たぶん、動画が投稿された時に等間隔で30フレーム取り出して、サムネイルにしてるんじゃないかな。
というわけで、XVIDEOSのサムネイルについてでした! 自分用エロサイト作ってる人には役立つハックじゃないかな!
thumbslll
ところで、Webインスペクタで見つけちゃったんだけど、このURLなに...!
thumbsll ... ! 今まで thumbs だったところに lll がついちゃってる! しかもこの画像、大きい!
ということは、ひょっとして...
http://img100.xvideos.com/videos/thumbs/e6/cc/be/e6ccbe0c96d5c394b64e5963b5448372/e6ccbe0c96d5c394b64e5963b5448372.2.jpg http://img100.xvideos.com/videos/thumbsl/e6/cc/be/e6ccbe0c96d5c394b64e5963b5448372/e6ccbe0c96d5c394b64e5963b5448372.2.jpg http://img100.xvideos.com/videos/thumbsll/e6/cc/be/e6ccbe0c96d5c394b64e5963b5448372/e6ccbe0c96d5c394b64e5963b5448372.2.jpg http://img100.xvideos.com/videos/thumbslll/e6/cc/be/e6ccbe0c96d5c394b64e5963b5448372/e6ccbe0c96d5c394b64e5963b5448372.2.jpg
やっぱり! thumbslll はサイズ指定なんだね! LargeのLかな?
※ thumbsss とか thumbslllllとかも探したんですけど、ありませんでした><
ここらへんのサムネイルをうまく使えば、自家発電がはかどりそうですね!