List 试图创建一个系统来合并两个“列表”;流行语;共同构成域可用性检查的所有可能性?

List 试图创建一个系统来合并两个“列表”;流行语;共同构成域可用性检查的所有可能性?,list,dns,List,Dns,我的问题源于我试图为我的所有疯狂(卓越?)的商业和产品想法命名,然后需要检查它们的购买可用性以获得.com域名 所以我有一个纸笔系统,我创建了两个单词列表。。。例如,列出A和B 我想找到或创建一个小应用程序,在这里我可以创建和存储自定义列表,它从列表a中提取每个单词,从列表B中附加每个单词(创建列表a*列表B结果的总和?) 在“ListAListB”结果列表编译完成后,我想检查.com域是否可以通过其他方法在线购买 最后,创建每个组合的新列表,以及某种视觉状态,例如颜色或单词,表示组合的单词是否

我的问题源于我试图为我的所有疯狂(卓越?)的商业和产品想法命名,然后需要检查它们的购买可用性以获得.com域名

所以我有一个纸笔系统,我创建了两个单词列表。。。例如,列出A和B

我想找到或创建一个小应用程序,在这里我可以创建和存储自定义列表,它从列表a中提取每个单词,从列表B中附加每个单词(创建列表a*列表B结果的总和?)

在“ListAListB”结果列表编译完成后,我想检查.com域是否可以通过其他方法在线购买

最后,创建每个组合的新列表,以及某种视觉状态,例如颜色或单词,表示组合的单词是否可以作为.com

所以我基本上使用嵌套for循环结构来索引列表a中的每个单词,循环列表B中的每个单词,然后创建列表C? 然后,当列表完全完成时,发送CSV?到网上的某个地方,然后以某种方式得到一个新的列表。 我想这是我粗略的思考过程

对于算法中关于从两个原始列表创建列表的任何建议,我们将不胜感激。 在通过godaddy、ICANN等在线检查可用域名的过程中,如有任何帮助,我们将不胜感激。。 如果您能帮我找到这个工具,我将不胜感激

我可以下载一个免费的SDK或工具,并根据我几年前的C++经验写一个我认为的语言,但是我确实生疏了,自从3年前大学以来,还没有真正创建过任何东西。
谢谢。

检查您是否可以提供一个域,请尝试以下操作:

请求此页面:

http://instantdomainsearch.com/services/quick/?name=example
将返回此json(u=unavailable,a=available)

然后你只需要解析它。如果你检查了很多域,你可能会被阻止,但我对此表示怀疑,因为这个站点从一个会话中收到了大量请求,所以你应该是好的(我会在每个请求之间至少暂停800毫秒)

C#创建列表的代码:

// Load up all the lines of each list into string arrays
string[] listA = File.ReadAllLines("listA.txt"); 
string[] listB = File.ReadAllLines("listB.txt");

// Create a list to hold the combinations
List<string> listC = new List<string>();

// Loop through each line in listA
foreach(string buzzwordA in listA)
{
      // Now loop through each word in listB
      foreach(string buzzwordB in listB)
            listC.Add(buzzwordA + buzzwordB); // Combine them and add it to the listC
}

File.WriteAllLines("listC.txt", listC.ToArray()); // Save all the combos

要解析json,请尝试以下内容:

这里有一个利用Chris答案的快速shell脚本

#!/bin/sh

ids_url="http://instantdomainsearch.com/services/quick/?name="

for a in $(< listA); do
   for b in $(< listB); do

      avail=`wget -qO- $ids_url$a$b | sed -e "s/.*'com':'u'.*//g"`

      if [ "$avail" == "" ]; then
         echo "$a$b.com unavailable"
      else
         echo "$a$b.com available"
      fi

   done
done
通过
grep-v unavail
只查看可用名称。

签出


听起来很像你正在做的

很有帮助,谢谢。有人对我的场景的列表创建部分有什么见解吗?
// Open up file streams for the lists
using(FileStream _listA = new FileStream("listA.txt", FileMode.Open, FileAccess.Read, FileShare.Read))
using(FileStream _listB = new FileStream("listB.txt", FileMode.Open, FileAccess.Read, FileShare.Read))
using(StreamReader listA = new StreamReader(_listA))
using(StreamReader listB = new StreamReader(_listB))
using(StreamWriter listC = new StreamWriter("listC.txt"))
{
         string buzzwordA = listA.ReadLine();
         while(buzzwordA != null)
         {
              string buzzwordB = listB.ReadLine();
              while(buzzwordB != null)
              {
                    listC.WriteLine(buzzwordA + buzzwordB);
                    buzzwordB = listB.ReadLine();
              }
              buzzwordA = listA.ReadLine();
              // reset the listB stream to the begining
              listB.BaseStream.Seek(0, SeekOrigin.Begin);
         }


} // All streams and readers are disposed by using statement
#!/bin/sh

ids_url="http://instantdomainsearch.com/services/quick/?name="

for a in $(< listA); do
   for b in $(< listB); do

      avail=`wget -qO- $ids_url$a$b | sed -e "s/.*'com':'u'.*//g"`

      if [ "$avail" == "" ]; then
         echo "$a$b.com unavailable"
      else
         echo "$a$b.com available"
      fi

   done
done
google.com unavailable
foogle.com unavailable
arglbargle.com available