得到随机单词


Getting random words

我希望在我当前的c#项目中使用随机选择的英语单词。我想到的一种方法是访问以下网站并检索随机生成的单词:

http://www.wordgenerator.net/random-word-generator.php

然而,我真的不知道该怎么做。到目前为止,我已经尝试了以下代码(没有按预期工作):

string downloadedString;
WebClient client;
client = new WebClient();
downloadedString = client.DownloadString("http://www.wordgenerator.net/random-word-generator.php#rname");

有人可以告诉我如何从给定的网站随机生成的单词/单词。另外,如果有人知道更好的生成随机单词的方法,我也很想听到。

使用不同URL的同一站点,这将每次为您提供一组不同的51个名词:

client = new WebClient();
downloadedString = client.DownloadString("http://www.wordgenerator.net/application/p.php?id=nouns&type=50&spaceflag=false");            
string[] randomWords = downloadedString.Split(',');

你可以使用这个API,这将是一个更好的主意。

http://randomword.setgetgo.com/

屏幕抓取是一个坏主意,因为屏幕可能会改变您的解析实现。使用REST API更可靠,因为它应该更不容易更改。

你可以这样使用上面的API:
client = new WebClient();
downloadedString = client.DownloadString("http://randomword.setgetgo.com/get.php");            
string randomWord = downloadedString;

由于该页面通过ajax加载该单词,因此很难从那里捕获它。最好尝试使用该页面中ajax调用的url。

目前API支持"type"参数1(单词以逗号分隔)或2(包括每个单词的定义)。

http://www.wordgenerator.net/application/p.php?id=dictionary_words&类型= 1,spaceflag = false

http://www.wordgenerator.net/application/p.php?id=dictionary_words& type = 2, spaceflag = false