2012-04-04 4 views
2

たとえば、このようなYouTubeリンクをコピーすると(http://www.youtube.com/watch?v=_Ka2kpzTAL8)、それをFacebookステータスの更新に貼り付けると、Facebook何とかビデオの静止画をつかむ。私は同じことをする機能を作りたいと思っていますが、イメージを見つける方法は本当に分かりません。YouTubeのビデオページから画像を削る

誰でも正しい方向に向けることができますか?私はPHP、Python、Ruby、Perlにオープンしています。

+0

私は少し遠くになっています。私はFacebookに表示されているサムネイルのURLを見るかもしれないと思った。この同じURLは、YouTubeページのマークアップに「」と表示されます。今私はちょうどそれを保持する方法を把握する必要があります。 –

+0

うーん...それほど助けてもらえませんが、ChromeのYoutubeにアクセスして動画を見つけて、設定 - >ツール - >デベロッパーツール - >リソースをクリックすると、各動画フレームのリストを持っています。彼らのほとんどは、あなたが指摘したように、ytimg.comに常駐しています。 – elliottbolzan

答えて

3

申し訳ありません。

このリンクを取ってhttp://i4.ytimg.com/vi/something/hqdefault.jpgとし、YoutubeのビデオIDで何かを置き換えてください。画像を小さくするには、URLのhq部分を削除してください。

0

私はこの実装が2つの方法であることを確認することもできます。私はRubyスクリーンスクレーパー(検索アプリケーション)を使用しました。http://stripsearch.me

  # search10b Youtube crawl9 
      @search10a1 = search_array[1] 
      if search_array[1].present? 
       @results_9b = [] 
       params_9b = search_array[1].split.map(&:downcase).join('+') 
       search_url_yt_9b = url_9b << params_9b 

       doc_9b = Nokogiri::HTML(open(search_url_yt_9b).read, nil, 'utf-8') 

       entries_9b = doc_9b.css('.yt-ui-ellipsis-2.spf-link') 

       if entries_9b.size != 0 

        entries_9b.each do |entry_9b| 
         title = entry_9b['title'] 
         li = "https://www.youtube.com" 
         nk = entry_9b['href'] 
         link = li << nk 
         img_src = entry_9b['href'] 
         uid = img_src.split('=').last 
         precede_url = "http://i4.ytimg.com/vi/" 
         append_url = "/hqdefault.jpg" 
         img_url = precede_url << uid << append_url 
         precede_tag = "<img src=" 
         append_tag = ">" 
         img = precede_tag << img_url << append_tag 
         @results_9b.push(title, link, img) 
        end 
       else 
        @error_9b = "no results found here for " + params_9b 
       end 
      end 
関連する問題