申し訳ありません、私は自分のサーバー用にDiscordにボットを作っています。実装したいものはyoutubeコマンドです。
私はYoutube APIを全面的に検索してきました。ブラウザのようなものを探しているだけです。Javascriptを使ったキーワード検索からYoutubeのビデオURLを返します
私はnodejsを使ってノートパソコンを起動しています。 disord of offord.js
私はMALとUrban Dictionaryの検索と同様のコマンドを持っていますが、私は何も見つけておらず、youtubeと同じようにする方法がわかりません。
私は以前からpython botこれが原因で可能だったと私はそれを行うことができる他のディスコボットも見たので、明らかに可能であることを知っている
基本的に私は言いたいのですがOの使用は、そのための最初の検索結果である、 https://www.youtube.com/watch?v=vTIIMJ9tUc8
を返します
>>youtube Tunak Tunak Tun
ようになりますので、検索語の文字列からユーチューブ動画のURL(最初の検索結果を)を検索し、戻ることができキーワード(複数可)
編集:私はこれを行うだろうPythonコマンドを見つけたが、JavaScript
elif prefix and cmd=="youtube" and len(args) > 0:
try:
yword=args.replace(" ","_")
ydata= urlreq.urlopen("http://gdata.youtube.com/feeds/api/videos?vq="+yword+"&racy=include&orderby=relevance&max-results=1")
yread= str(ydata.read())
if "<openSearch:totalResults>0</openSearch:totalResults>" in yread:
room.message("I got nothin' for ya by the name of "+args)
else:
trash , yclean=yread.split("<media:player url='http://www.youtube.com/watch?v=",1)
yclean , trash=yclean.split("&",1)
room.message("http://http://www.youtube.com/watch?v="+yclean,True)
except:
room.message("Somethin ain't right")
EDIT2(アポロにこれを翻訳しようとするスキルや自信を近付いてきた
長さのためのgies):大丈夫!私はもっと近づいた何かを見つけました! 私は今、それがこのようなものになり、私のボットでコマンド持っhttps://www.npmjs.com/package/youtube-search
:だから今、私は>>yt Tunak Tunak Tun
を入力したとき、私は不和で
[ { id: 'vTIIMJ9tUc8',
link: 'https://www.youtube.com/watch?v=vTIIMJ9tUc8',
kind: 'youtube#video',
publishedAt: '2014-03-21T07:00:01.000Z',
channelId: 'UC3MLnJtqc_phABBriLRhtgQ',
channelTitle: 'SonyMusicIndiaVEVO',
title: 'Daler Mehndi - Tunak Tunak Tun Video',
description: 'Presenting \'Tunak Tunak Tun\' music video sung by the talented Daler Mehndi Song Name - Tunak Tunak Tun Album - Tunak Tunak Tun Singer - Daler Mehndi ...',
thumbnails: { default: [Object], medium: [Object], high: [Object] } } ]
コンソールで
と[object Object]
を取得
if (commandIs("yt" , message)){
search(args.join(' ').substring(4), opts, function(err, results) {
if(err) return console.log(err);
message.channel.sendMessage(results);
console.log(results);
});
}
をチャネル。 http://i.imgur.com/Vorpn0f.png
だから、問題は今、私は私の到達範囲内のリンクを持っているが、私はそれがJUSTリンクを返すように得ることができない、と私はその混乱から引き出しする方法は考えてきません。
console.log(results.link)を試してみてください。 – jonofan
@jonofan undefined – Paraxo