gpt4 book ai didi

c# - 从网站下载音频文件

转载 作者:行者123 更新时间:2023-12-03 00:10:01 24 4
gpt4 key购买 nike

我也想从网站上下载音频文件。单击小耳罩后,音频文件就会播放,并触发声音播放。我想知道是否可以找到并下载声音。

我试图找到它的尝试:

public void grabAudio()
{
string s = "http://pokedream.com/pokedex/pokemon/bulbasaur";

HtmlWeb hw = new HtmlWeb();
HtmlAgilityPack.HtmlDocument doc = hw.Load(s);

var audio = doc.DocumentNode.SelectNodes("//div[@class='triggers']//img#pokecry-trigger")[0];
if (doc.DocumentNode.SelectNodes("//div[@class='triggers']//img#pokecry-trigger")[0] != null)
{
//I have no idea what im doing :(
}

}

Picture of what I am trying to get

Link to website

任何和所有帮助,感激不尽:)

最佳答案

首先,如果您没有网站作者的权限来执行此操作,则可能不应该这样做。

现在,如果您确实拥有适当的许可并具有这样做的正当理由;您可以检查源,并发现图像上没有明显的功能-并且图像不播放声音。因此,该功能很可能由JavaScript控制。

因此,您开始浏览JavaScript,寻找附加到感兴趣元素上的东西。您应该在pokedex.js中找到以下代码:

$('#pokecry-trigger').click(function() {
$('#pokecry').html('<embed src="/pokedex/images/cries/' + $('#identifier').text() + '.mp3" />');
});

因此,当您单击图像时,会将 embed标记添加到标记中。查看src标记,您可以得出以下结论:文件在 /pokedex/images/cries/<id>.mp3中,站点在ID为 #identifier的标记中输出ID。

从那里,您只需找到所需每种声音的ID,然后下载即可。通过下载HTML标记,找到标识符DIV并将其插入URL模板(如上所述)来完成:
string id = "001"; // found in the markup
string url = String.Format("http://pokedream.com/pokedex/images/cries/{0}.mp3", id);
using(var cli = new System.Net.WebClient())
{
var mp3Data = cli.DownloadData(url);
}

关于c# - 从网站下载音频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15597358/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com