2017-05-11 6 views
3

現在、C#を学習しています。ウェブサイトをC#で制御する方法、ウェブサイトでC#を使用する方法について質問があります。文字列varを使用してウェブサイトを検索する/ウェブサイトに行く

たとえば、空白のページでクロムを開いたとします。

Process.Start("http://blank.org/"); //<- like this. 

(私は空白のページを開くことができますどのような方法があります - ?ではない非常に重要なカントー...)

質問1)今

私がYouTubeに行ってみたいです、アドレスバーを使用して は例えば、私が持っている:

string address = "www.youtube.com" 

と私は入力にアドレスバーにこの文字列をしたいと、自動的に検索ボタンをクリックしてください。 可能ですか?

質問2)

、私は例えば、検索バー を使用して、何かを検索したいのは、私は疑問を解決していること。その後1 を言ってみましょう、私が持っている:

string keyword = "funny cat video"; 

次に、このキーワードを検索バーに入力して検索します。

どうすればいいですか? C#で可能ですか?

質問3)

そして私は、画面上の最初の結果を再生したいです。たとえば、次のように を:この場合 The first result that is found with the keyword

、私は何をすべきでしょうか?

ありがとうございます。私は一日中グーグルグーグルで行っていて、やり方を見つけることができませんでした。あなたは、検索結果を操作したい場合は、あなたが最初の結果ユーチューブ動画IDを取得するためにYouTube APIを使用することができます

string youtubeUrl = @"https://www.youtube.com"; 
string keyword = "funny cat video"; 

string searchUrl = string.Format("{0}/results?search_query={1}", youtubeUrl, keyword.Replace(" ", "+")); 
Process.Start(searchUrl); 

答えて

3

は単純な検索のためにこれを試してみてください。

あなたがYouTube Search APIを使用したくない場合は、ページ上の最初のビデオのリンク(jqueryの中のような$("a[href^='/watch?v=']"))を見つけるためにdownload the html and parseにそれを必要とします。

あなたがyoutubeのビデオIDを持っていれば、それを開いて見ることができます。

string youtubeUrl = @"https://www.youtube.com"; 
string youtubeVideoId = "njSyHmcEdkw"; 

string watchVideoUrl = string.Format("{0}/watch?v={1}", youtubeUrl, youtubeVideoId); 

Process.Start(watchVideoUrl); 
+0

ありがとうございました!完璧に動作します。最初の結果を再生する方法についてのアイデアもありますか? –

+0

それは私をとても助けました!もう一度ありがとうございます:D –

+0

しました。ありがとうございます:D –

関連する問題