假设,我有一个使用一种语言的观光列表,并且想用来自 Wikipedia 的一些数据来丰富这个列表。
所以,我有以下数据——城市是慕尼黑,它有以下景点:
- 圣母教堂
- 玛利亚广场
- 卡尔广场
我需要执行以下操作:
- 以给定的语言向维基百科发送查询(本例是德语,因为德语维基更有可能有相应的文章)。
- 找到文章后,我想获取其页面标题和前 2-3 段。
- 我想剥离任何 Wiki 标记并仅获取文本。
- 将这篇文章的文本连同原文(“de”)和其他一些语言的标题一起写出来会很好。
我从 NuGet Repository 尝试了 Linq-to-Wiki,但我无法让这个场景运行......这是我的代码,只是超时:
var enwiki = new Wiki("LinqToWiki.Samples", "en.wikipedia.org", "/w/api.php");
var result = enwiki.Query.allpages()
.Pages
.Select (
page =>
new
{
Title = page.info.title,
Text = page.revisions()
.Where( r => r.section == "0")
.Select( r => r.value)
);