2017-07-13 5 views
3

フィードのURLから動画(URL)を取得しようとしています。RSSフィードエントリから動画を取得するには

私はアプリケーションでFeedjiraとMetaInspectorを使用して、画像と共に記事を取得して保存しています。今はもしあれば記事のビデオを保存したい。誰でも記事からビデオを保存する最良の方法が何であるか教えてください。

ありがとうございます。

+0

ビデオファイルを保存しますか?ビデオストリームをリッピングして、別の場所に保存しますか? –

+0

@MicaelNussbaumerいいえ私はそのURLを使用して私のシステムに保存せずに私のAndroid Appから同じビデオを再生できるように、ビデオURLを取得したいと思います。それは可能でしょうか? – anusha

+1

私は、FeedjiraとMetaInspectorを使用してビデオURLを見つける方法、ビデオURLのリストを保存する方法、またはAndroidアプリケーションから再生する方法を尋ねていますか? – SomeSchmo

答えて

2

私はRSSから検出されたすべてのURLを保存するために私のプロジェクトでこれを行うには、私はあなただけentry.videoを追加する必要がビデオのために、URLとタイトルを保存し、私のスニペットで

Source.all.each do |source| 
    feed = Feedjira::Feed.fetch_and_parse(source.url) 
    feed.entries.each do |entry| 
    unless Link.exists? url: entry.url 
     Link.create!(title: entry.title, 
     url: entry.url) 
    end 
    end 
end 

を供給し

feed.entriesオブジェクトまたはrssからすべてのエントリタグを見ることができます。

、あなたが他の属性、元追加する場合:あなたができmedia:thumbnailあなたがfetch_and_parseを呼び出す前に、このコードを追加することもできますしていますがない毎回あなたがメモリリークに

Feedjira::Feed.add_common_feed_entry_element("media:thumbnail", :value => :url, :as => :pic) 

を避けるためにfetch_and_parseを呼び出して、一度それを呼び出す必要がありますentry.picサムネイルURLを取得する

+0

同じことを試みましたが、NoMethodError:entry.videoを実行してもリンクが定義されていない場合、#のための未定義メソッド 'video 'が取得されています。 – anusha

+0

多分entry.videoは存在しません、あなたはエントリーオブジェクトを共有できますか? 'Feedjira :: Feed.fetch_and_parse( 'rss url')。entries.first'のように。 リンクは私のURL /タイトルデータを保存する私のモデルです。 – icemelt

+0

@icimelt私はエントリと画像を保存するためにFeedjiraを使用していますが、すべて正常に動作しています。今私はフィードのエントリからビデオURLを取得したいと思います。私は、異なるフィードをサポートしているので、どのようにこれを開始するか分からない。だから私はこれについて一般的なアプローチを得る方法を教えてもらえますか? – anusha

関連する問題