- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何从 Wikimedia Commons 下载大量音频 (.ogg) 文件?是否可以使用 Mediawiki API?
最佳答案
您可以使用 MediaWiki API获取 url 下载链接不仅适用于 .ogg 以及上传到 Wikimedia Commons 上的任何其他图像或媒体文件.从响应中,您可以轻松下载每个文件。这是 C# 中的示例:
private static void GetFiles(List<string> fileNames)
{
//Get HTML request with all file names
var url = "https://commons.wikimedia.org/w/api.php?action=query&format=xml" +
"&prop=imageinfo&iiprop=url&titles=File:" + string.Join("|File:", fileNames);
using (var webResponse = (HttpWebResponse)WebRequest.Create(url).GetResponse())
{
using (var reader = new StreamReader(webResponse.GetResponseStream()))
{
var response = reader.ReadToEnd();
//Get all file url links by parsing the XML response
var links = XElement.Parse(response).Descendants("ii")
.Select(x => x.Attribute("url").Value);
foreach (var link in links)
{
//Save the current file on the disk
using (var client = new WebClient())
{
var fileName = link.Substring(link.LastIndexOf("/") + 1);
client.DownloadFile(link, fileName);
}
}
}
}
}
//list of files to download
var fileNames = new List<string>() {
"Flag of France.svg", "Black scorpion.jpg", "Stop.png", //image
"Jingle Bells.ogg", "Bach Astier 15.flac", //audio
"Cable Car.webm", "Lion.ogv", //video
"Animalibrí.gif", //animation
};
GetFiles(fileNames);
Maximum number of values is 50 (500 for bots).
关于download - 如何通过 API 从 Wikimedia Commons 下载文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34797915/
我正在使用基于 wikimedia 引擎的 wiki,即与 wikipedia 使用的 wiki 技术相同。 我如何用 wiki 语言编写链接以在新窗口或选项卡中打开目标 URL。本质上,我希望维基语
我尝试通过 api 获取维基百科文章的所有单独部分。 我已经知道了 : 如何检索完整的文本: http://en.wikipedia.org/w/api.php?action=query&prop=r
我已经在docker上安装了 flex 搜索版本6.2.3。 尝试安装以下elasticsearch插件时遇到以下错误 org.wikimedia.search:extra 线程“主”中的异常java
我需要镜像此页面上出现的每个图像: http://commons.wikimedia.org/w/index.php?title=Special:Search&ns0=1&ns6=1&ns12=1&n
如何从 Wikimedia Commons 下载大量音频 (.ogg) 文件?是否可以使用 Mediawiki API? 最佳答案 您可以使用 MediaWiki API获取 url 下载链接不仅适用
似乎获得 Bot 帐户批准的唯一方法是添加或编辑维基媒体上已有的信息。如果您尝试在没有机器人帐户的情况下下载任何图像,则使用一些 api 库,您会收到错误消息而不是图像。似乎他们阻止了任何不是从浏览器
我想使用 wikipedia API一次返回多篇维基百科文章的摘录。例如,我正在尝试以下请求(我只是随机选择了 pageid): http://en.wikipedia.org/w/api.php?f
我想从 Wikimedia Commons 检索图像以显示在 map 上。这意味着给定一对(纬度,经度),我想在这一点附近找到图片。 经过一天的搜索和尝试,我仍然不知道这是否可行。我特别阅读了 Med
我想使用 MediaWiki API 获取图像的版权信息。当您单击维基百科中的图像时,将打开带有图像的页面,其中包含一个“更多详细信息”按钮。单击此按钮,您将进入一个包含“在 Web 上使用此文件”链
我已经阅读了大量的 cURL 教程(我使用的是 PHP)并且总是有相同的基本代码,这对我不起作用!没有具体错误,只是没有结果。 我想从维基百科发出 HTTP 请求并获得 JSON 格式的结果。 代码如
https://en.wikipedia.org/w/api.php?action=opensearch&search=a&limit=10&namespace=0&format=json 上面的网页
我可以正常下载图像,但该 URL 不起作用,该类型的 URL 是否存在已知问题? http://upload.wikimedia.org/wikipedia/de/d/d2/Juventus_Turi
我是一名优秀的程序员,十分优秀!