如何使用字符串变量搜索网站/转到网站



我目前正在学习 c#,我对如何在 c# 中控制网站、c# 如何与网站配合使用有疑问。

例如,假设我打开了一个带有空白页的镶边。

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

(有什么方法可以打开空白页吗? - 不是很重要。

问题1)

现在我想去YouTube,使用地址栏。 例如,我有:

string address = "www.youtube.com"

我想在地址栏中输入此字符串并自动单击搜索按钮。 可能吗?

问题2)

假设我解决了问题 1。 之后,我想使用搜索栏搜索一些东西 例如,我有:

string keyword = "funny cat video";

然后我想在搜索栏上输入这个关键字,然后搜索它。

我该怎么做? 在 c# 中可能吗?

问题3)

然后我想在屏幕上播放第一个结果。 例如,像这样: 使用关键字找到的第一个结果

在这种情况下,我该怎么办?

提前非常感谢你。我整天都在谷歌上搜索,我找不到该怎么做。

尝试这个进行简单的搜索:

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); 

如果您想操纵搜索结果,则可以使用 YouTube API 获取第一个结果 youtube VideoId。

如果您不想使用YouTube搜索API,则需要下载html并解析它以找到页面上的第一个视频链接(如jquery:$("a[href^='/watch?v=']"))。

一旦你有了你想要的YouTube视频ID,你就可以打开并观看它。

string youtubeUrl = @"https://www.youtube.com";
string youtubeVideoId = "njSyHmcEdkw"; 
string watchVideoUrl = string.Format("{0}/watch?v={1}", youtubeUrl, youtubeVideoId);
Process.Start(watchVideoUrl); 

最新更新