2017-08-12 10 views
0

私はDiscord.JS(これはNode.JSのライブラリです)にボットを作成しており、それに音楽モジュールを追加したいと思います。 Discord.JSは、音声チャンネルの.wav、.mp4などの形式でビデオを再生できます。私は、ユーザーが再生するビデオのYouTube URLを入力するだけの可能性を追加したいと考えています。 YouTube URLからAPIなどの方法で動画のURLを取得する可能性はありますか?youtube URLから動画のURLを直接取得するには?

+0

あなたは何を調査しましたか? –

+0

@Jeroen Heier @Poootaatoooo - https://github.com/fent/node-ytdl-core(ytdlはスクリプト用のコマンドラインです)のライブラリ作成者と同じ作者のライブラリが見つかりました。その目的のために使用することができます。 このように使用できます: 'const audio_stream = ytdl(" https://www.youtube.com/watch?v=some_id "); voice_handler = voice_connection.playStream(audio_stream); ' – Jqmey

+0

[Youtube APIを使用したオーディオの再生](https://stackoverflow.com/questions/36377590/using-youtube-api-to-play-just-audio)の複製があります。 ) –

答えて

0

をプレイできます。

YouTubeの公式APIでは、動画をダウンロードしたり、URLを取得することはできません。また、あなたはおそらく、あなたがそのコンテンツのためのサービスでYouTubeで表示される「ダウンロード」または同様のリンクを参照してくださいしない限り、あなたは任意のコンテンツをダウンロードしてはならないYouTube TOS

の部5Bを見てみる必要があります。

しかし、とにかく私が知っている方法の1つはyoutube-dlですが、私はそれがPythonのためだけだと確信しています。 (ex.

私はnode.js youtube downloader、ytdlも見つけました。最終更新日は9日前だったので、現在のシステムで正常に動作しているはずです。直接ダウンロードするには、-o filenameまたは--output filenameをダウンロードするか、--print-urlをダウンロードする必要があります。

0

あなたはyoutube.com/get_video?video_id=...とかなり簡単にそれを得ることができるように使用されるが、それは5年以上前のようなものだった、今私はそれはいくつかの奇妙なストリームのものを使用すると思うビデオをダウンロードするにはFFMPEGを使用し、そのファイル

+0

例:ユーザーがYouTubeのURL(https://www.youtube.com/watch?v=somevideo)を入力し、そのURLから動画のURLを取得したい(https://www.youtube.com/videos/some_video.mp4 )。 – Jqmey

関連する問題