如何点击C#中的谷歌/YouTube链接



所以我正在编写一个c#程序,用户可以根据关键字搜索和观看youtube视频。用户在搜索框中键入他们想要的术语,然后程序加载带有他们想要的搜索术语的视频列表。但我想知道,当搜索发生时,有没有一种方法可以编码它来点击第一个-第三个视频链接?我也在寻找它关闭当前浏览器选项卡,然后再打开下一个。

这是代码:

string[] words = {searchterms.text};
Console.WriteLine("Current word being searched for at " + DateTime.Now + ": " + words[r.Next(0, words.Length)]);
Console.WriteLine("Number of searches made since start: " + searchcount++.ToString());
string word = words[r.Next(0, words.Length)];
NameValueCollection nameValueCollection = new NameValueCollection();
nameValueCollection.Add("q", word);
webClient.QueryString.Add(nameValueCollection);
var youtubesearch = new ProcessStartInfo
{
FileName = "https://www.youtube.com/results?search_query=" + word,
UseShellExecute = true
};
Process.Start(youtubesearch);

谢谢。

如果您正在使用Console应用程序,您应该知道windows的shell不支持超链接,这意味着您不能
但我只是推断你正在使用Console应用程序,因为你的代码中有Console.WriteLine((,所以你能更专业吗?

好吧,你可以在标签中显示链接,以便用户在浏览器中打开,但如果你想在你的应用程序中显示youtube的所有研究结果,我认为你有两个解决方案:

  1. 您可以添加一个名为Web Browser的元素,这是一个将显示在您的应用程序中的Web浏览器(并将您的URL提供给它
  2. 您还可以使用YouTube API。您可以使用链接调用API,它会返回一些不可显示的数据,通常为JSON格式,您可以使用它来显示搜索结果的列表。你可以有一个视频的封面、标题、描述等。我不知道YouTube API是如何工作的,所以这里有一个链接,你可以自己做一些研究

最新更新