今も昔も自家発電

エロをエンジニアリングする(キリ

XVIDEOSのサムネイルを取得するWeb APIを作りました

半年前の記事でXVIDEOSのサムネイルを取得する方法について書いたんですけど、なんかAPI化したほうが自分的に便利そうだったのでAPI化しました!

http://api.erodouga-rin.net/

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が出力されるよ! (エッチな画像だから注意して><)

http://img100.xvideos.com/videos/thumbs/e6/cc/be/e6ccbe0c96d5c394b64e5963b5448372/e6ccbe0c96d5c394b64e5963b5448372.2.jpg

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;

ダウンロードできた画像を確認すると...

f:id:erokenji:20130824135358p:plain

(危ないのでモザイクかけました><)

やっぱり! 30枚サムネイルあるし、時系列になってるみたいだね!

たぶん、動画が投稿された時に等間隔で30フレーム取り出して、サムネイルにしてるんじゃないかな。

というわけで、XVIDEOSのサムネイルについてでした! 自分用エロサイト作ってる人には役立つハックじゃないかな!

thumbslll

ところで、Webインスペクタで見つけちゃったんだけど、このURLなに...!

http://img100.xvideos.com/videos/thumbslll/e6/cc/be/e6ccbe0c96d5c394b64e5963b5448372/e6ccbe0c96d5c394b64e5963b5448372.2.jpg

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とかも探したんですけど、ありませんでした><

ここらへんのサムネイルをうまく使えば、自家発電がはかどりそうですね!