YouTubeの動画からブログ記事のアイキャッチ画像を自動的に作成する方法

2013.3.31 (更新日:2016.03.02)

wordpress

このブログでは各記事のアイキャッチ画像を作成するのに「Auto Post Thumbnail」というプラグインを使用しています。各記事の最初の画像をアイキャッチとして自動登録してくれるというスグレモノなプラグインです。

ただ画像以外のものには対応していないため、例えばYoutubeの動画だけど貼ったりするとアイキャッチ画像が作られません。このため、これまでは動画を一旦キャプチャし、それをトップ画像にして記事を書いていました。

しかし、そろそろ面倒になってきたので何か方法はないかと調べたら、解決策がわりとあっさりと見つかったのでご紹介します。

Auto Post Thumbnail PROを使う

まずは正攻法。Auto Post Thumbnailの上位版、Auto Post Thumbnail PROなら動画からのアイキャッチ作成にも対応しています。

WordPress – Auto Post Thumbnail PRO | CodeCanyon

対応している動画サイトはYouTube、Vimeo、Blip.tv、Justin.tv、DailyMotion、MetaCafe。YouTubeとVimeo以外は使うことはないですが、対応しているサイトが多いのに越したことはありません。なおPro版は$5の有料。Wordpressのプラグインサイトからはダンロードできません。

購入前に機能を試してみたいという人のために、自由に使えるWordpressサイトも公開されています。

Auto Post Thumbnailを改造する

もう一つの方法がAuto Post Thumbnailを改造してYouTubeに対応させてしまう方法。この方法は、Auto Post Thumbnailのフォーラムに投稿がありました。

方法は簡単。auto-post-thumbnail.phpの中から以下の記述の部分を見つけます。

// Get all images from post's body
    preg_match_all('/<\s*img [^\>]*src\s*=\s*[\""\']?([^\""\'>]*)/i', $post[0]->post_content, $matches);

中央よりやや後ろ、apt_publish_postというFunctionの中にあります。見つけたら、その後ろに以下の記述を追加するだけです。

if (empty($matches[0])) {
        preg_match('%(?:youtube\.com/(?:user/.+/|(?:v|e(?:mbed)?)/|.*[?&]v=)|youtu\.be/)([^"&?/ ]{11})%i', $post[0]->post_content, $match);
        if (!empty($match[1])) {
            $matches=array(); $matches[0]=$matches[1]=array('http://i3.ytimg.com/vi/'.$match[1].'/hqdefault.jpg');
        }
    }

これで、トップにYouTubeの動画を貼っても、そこからアイキャッチを作ってくれます。フォーラムにも書いてありますが、正規表現の部分を変更レスればViemoなどにも対応できそうですね。

そんなわけで私はひとまず後者の改造版を使用することにしました。これで何か機能的に足りないものが出てきたら、PRO版の購入を検討したいと思います。

タグ: , , ,

この記事が気に入ったら
いいね!しよう

最新情報をお届けします

AUKEY、日替わりで対象製品が半額になる「当日だけのお買い得」キャンペーン、対象製品が最大79%オフの「2017新春セール」を開催

AUKEYが1月23日~2月6日の間、日替わりで対象製品を半額で購入できるというキャンペーン、そして1月23日~2月1日には「2017新春セール」として対象製品が最大79%オフになるキャンペーンを実施

Android 7.0 Nougatではタスクボタンのダブルタップで直前に表示していたアプリに切り替え可能

Android 7.0 / 7.1 Nougatでは以前にも紹介したマルチウィンドウ機能やイースターエッグなど、存在がわからない機能があるのですが、そんな中の一つにタスクボタン(マルチタスクボタン)の

1月27日発売のFREETEL RAIJIN(雷神)、Amazonで約3,000円安く予約受付中

FREETELの最新機種、RAIJIN(雷神)が1月27日(金)に発売となります。 大容量バッテリを搭載したFREETEL RAIJIN(雷神) 5.5インチの大画面にバッテリは5,000mAhという

FREETEL、299円の全プラン対応パックに3か月間データ容量が増量されるAmazonプライム会員限定プランを提供中 ただし価格は322円

最近、ドコモからの費用増に伴い、初期費用の値上げが行われているMVNO(格安SIM)ですが、そんな中でもダントツに安い初期費用299円で提供しているFREETELの全プラン対応パック。 その全プラン対

Google Play Service 10.2でAndroidのテザリングが便利になる「Instant Tethering」という新機能が追加

Android 7.1.1とGoogle Play Service 10.2で「Instant Tethering」という新しい機能が利用可能になるようです。 通常、Androidのテザリングではホス

スマホの画面をテレビに出力できるMiracast(ミラキャスト)の使い方

スマホの画面をテレビに出力できるMiracast(ミラキャスト)の使い方

名前だけは聞いたことはあるものの、使っている、活用しているという話をあまり聞かないMiracast(ミラキャスト)、どんなものかと思って実際に使ってみました。 ...

FREETEL、299円の全プラン対応パックに3か月間データ容量が増量されるAmazonプライム会員限定プランを提供中 ただし価格は322円

FREETEL、299円の全プラン対応パックに3か月間データ容量が増量されるAmazonプライム会員限定プランを提供中 ただし価格は322円

最近、ドコモからの費用増に伴い、初期費用の値上げが行われているMVNO(格安SIM)ですが、そんな中でもダントツに安い初期費用299円で提供しているFREETELの全プラン対応パック。 その全プ...

Android 7.0 Nougatではタスクボタンのダブルタップで直前に表示していたアプリに切り替え可能

Android 7.0 Nougatではタスクボタンのダブルタップで直前に表示していたアプリに切り替え可能

Android 7.0 / 7.1 Nougatでは以前にも紹介したマルチウィンドウ機能やイースターエッグなど、存在がわからない機能があるのですが、そんな中の一つにタスクボタン(マルチタスクボタン...

Google Play Service 10.2でAndroidのテザリングが便利になる「Instant Tethering」という新機能が追加

Google Play Service 10.2でAndroidのテザリングが便利になる「Instant Tethering」という新機能が追加

Android 7.1.1とGoogle Play Service 10.2で「Instant Tethering」という新しい機能が利用可能になるようです。 通常、Androidのテザリングで...

1月27日発売のFREETEL RAIJIN(雷神)、Amazonで約3,000円安く予約受付中

1月27日発売のFREETEL RAIJIN(雷神)、Amazonで約3,000円安く予約受付中

FREETELの最新機種、RAIJIN(雷神)が1月27日(金)に発売となります。 大容量バッテリを搭載したFREETEL RAIJIN(雷神) 5.5インチの大画面にバッテリは5,000mA...

MENU

back to top