テキストで受け取る YouTube RSS
(shortv.replit.app)普段から YouTube では情報系コンテンツを中心に見ているのですが、つい他の動画も見てしまって時間を無駄にするのが嫌で、Replit で作りました。
おすすめのユーザー
- YouTube の底なし沼にはまりたくない方
- 動画よりテキストで情報だけを素早く読みたい方
- 本当に見るべき動画を選び出したい方
普段から YouTube では情報系コンテンツを中心に見ているのですが、つい他の動画も見てしまって時間を無駄にするのが嫌で、Replit で作りました。
おすすめのユーザー
42件のコメント
ああ……アクセスできませんね。サービスを終了されたのでしょうか?
yt-dlpが継続的にブロックされるため、通常サービスは停止しましたアーカイブ用として shortv.vercel.app へ移動はしましたが、現在はサービス提供していません。..
そのため、ひとまずブログを要約するサービスを制作しました。 https://hyprfeed.app/
YouTube 要約は、今後方法が見つかれば追加する予定です。
すごいものを作ってくださったんですね……? ありがとうございます!!
素晴らしいですね。ぜひ活用させていただきます。
Gemini API を使えば、動画をダウンロードしなくても URL だけで動画を提供できたはずです。
以前は可能でしたが、今もできるかどうかは分かりません!
一度参考にしてみるとよいかもしれません!
https://cloud.google.com/vertex-ai/generative-ai/…
https://ai.google.dev/gemini-api/docs/video-understanding?hl=ko
結果的には失敗でした……
私が正確に適用できていなかったのかははっきりしませんが、一日中調べてみたところ、
-Gemini APIではYouTube動画を分析する機能は基本的に提供されていない。
-自分がYouTubeに登録した動画だけが可能である。
とのことです。
ありがとうございます! 私の検索力が足りませんでした T_T
テストしてみて、結果はコメントします。
geminiアプリやサイトではまだ対応していませんが(geminiクライアントでも動画埋め込み機能は最近追加されました)、
ai studioではかなり前から対応していました!
非開発者でいらっしゃるのに、プロダクトの完成度がかなり高いですね!
サービス、ぜひ使わせていただきます!
かなりコストがかかりそうですが、どのように賄う予定ですか? データはYouTubeのものなので、これで収益化するのは著作権の問題で難しそうだと思いまして
コストは今のところそれほど多くは発生していませんが、チャンネルが増えてくるとサーバーとAPIのコストを考慮すべき時点が来そうです。LilysAIのようなサービスを見ると方法はありそうなので、もう少し改善しながら考えてみようと思います!
毎回、情報系の動画を頭に入れるのが大変だったので、とても良いです
私と同じニーズをお持ちの方が多くて不思議です :)
おお、これはとてもいいですね。提供されているチャンネルの中から選ぶのではなく、YouTubeチャンネルのURLを入れて直接追加できたりしないでしょうか?
もともとの計画は、ユーザーが追加して共有する形だったのですが、配布サーバーでは YouTube の bot ブロックポリシーによって 100% ブロックされてしまうんですT_T そのため現在は、チャンネルを選んで開発サーバーで追加しています。
yt-dlpを使っているのですが、もしこの問題を解決する方法があれば共有をお願いします..LilysAI みたいなものがどうやっているのかも分かりません.....といったところですね。ユーザーが直接追加するなら、3番が関係する部分だと思います。
ご回答ありがとうございます!
1、3、4番は適用されています。2番は、Replitの開発サーバーがおそらく仮想で動いているようでブロックされないようですが、デプロイサーバーはブロックされるようです。調べてみると、AWSのようなところはほぼブロックされるみたいですね。これといった正解はなさそうです……
あ、もしかして動画全体を再生しながら要約するのでしょうか? それとも動画のスクリプトだけを使って要約するのでしょうか?
yt-dlpなら前者なので、少なくとも動画の長さぶんは時間がかかるはずですが、後者ならすぐ終わるので3回だけでも十分そうです。成果物のクオリティに差が出る可能性はありますが。音声ファイルだけを分割して受け取り、スクリプトで抽出しています。
YouTubeのUI上には、字幕(スクリプト)を時間ごとに見られる画面がありますが、これだけをパースすればクローリングにかかる時間を大幅に短縮できそうです。いくつかのChromeプラグインも、それを見て要約してくれるものだと理解しています。
はい、そのとおりです。本来は YouTube Data API でスクリプトを取得して使うのがよいのですが、試してみるとほとんどがスクリプトなしで返ってくるんですよねT_T アップローダー側で設定する必要があるそうです
ytdlpには字幕をダウンロードする機能があります。自動生成された字幕がダウンロードされるので誤字はありますが、私はそれをAIに投げて要約を生成して使っています。
おお、知らなかった情報ですね。AIが提示してくれたとおりに進めたら、こういう問題があるんですね。音声抽出より速くなりそうなので、試してみます!
https://github.com/ysm-dev/cpdown
これも似たような方式で作りました。
コードを読み解いてみてください :)
こちらも参考にします :)
なるほど。簡単ではないですね..
こういうのが本当に必要だったので、ありがとうございます(笑) 4時間もの動画を上げるチャンネルが多すぎますね…。
同感です! 少し苦労してトークンも必要ですが、作ってしまうととても便利ですね。
YouTube にある既存の多くの動画や、今も新しくアップロードされている動画をカテゴリ分けして表示しているのでしょうか? 見てみると、カテゴリによっては動画が数本しかないように見えるものもあり、なぜなのかお伺いしたいです。
はい、過去の動画は取得せず、チャンネルを追加した時点以降の新しい動画のみを収集しています。
最高!!!!!
-_-b
わあ、とても良いウェブサービスですね!!! 応援しています、これから活用させていただきます!
応援ありがとうございます!!
カテゴリーが動作していません〜。開発/経済カテゴリーがあると良いと思います!!
フィードバックありがとうございます。カテゴリテーブルの分離中に抜けていました
修正して再配布しました!
カテゴリとチャンネルは、ユーザーの皆さんの購読者数を見ながら削除したり追加したりする予定です。
私も情報の習得は動画よりテキストのほうがはるかに良いと思うタイプなので、このサービスはとても気に入っています
ありがとうございます、良いチャンネルをたくさん集めてみます ^^
いいですね! わあ、私も似たようなものを作っていたので、鳥肌が立ちました!
同じことを考えている方がいたんですね!参考になるかわかりませんが、私の作業記録を共有します。
https://eastchair.substack.com/p/replit-mvp-youtube
思ったよりもYouTubeでフィードを作る過程の最適化が難しいのですが、もっと良い方法があればぜひ共有してください!
YouTubeのbot遮断ポリシーのせいで大変ですね…T_T
おお、いいですね。RSS XML の購読はどうやるんですか?
私は非開発者ですが、エージェントがうまく作ってくれました。RSS XMLボタンを追加しました。もしおかしな部分があれば、フィードバックをお願いします!
まだRSS購読は実装していません。近いうちに実装してみます。