List 试图创建一个系统来合并两个“列表”;流行语;共同构成域可用性检查的所有可能性?
我的问题源于我试图为我的所有疯狂(卓越?)的商业和产品想法命名,然后需要检查它们的购买可用性以获得.com域名 所以我有一个纸笔系统,我创建了两个单词列表。。。例如,列出A和B 我想找到或创建一个小应用程序,在这里我可以创建和存储自定义列表,它从列表a中提取每个单词,从列表B中附加每个单词(创建列表a*列表B结果的总和?) 在“ListAListB”结果列表编译完成后,我想检查.com域是否可以通过其他方法在线购买 最后,创建每个组合的新列表,以及某种视觉状态,例如颜色或单词,表示组合的单词是否可以作为.com 所以我基本上使用嵌套for循环结构来索引列表a中的每个单词,循环列表B中的每个单词,然后创建列表C? 然后,当列表完全完成时,发送CSV?到网上的某个地方,然后以某种方式得到一个新的列表。 我想这是我粗略的思考过程 对于算法中关于从两个原始列表创建列表的任何建议,我们将不胜感激。 在通过godaddy、ICANN等在线检查可用域名的过程中,如有任何帮助,我们将不胜感激。。 如果您能帮我找到这个工具,我将不胜感激 我可以下载一个免费的SDK或工具,并根据我几年前的C++经验写一个我认为的语言,但是我确实生疏了,自从3年前大学以来,还没有真正创建过任何东西。List 试图创建一个系统来合并两个“列表”;流行语;共同构成域可用性检查的所有可能性?,list,dns,List,Dns,我的问题源于我试图为我的所有疯狂(卓越?)的商业和产品想法命名,然后需要检查它们的购买可用性以获得.com域名 所以我有一个纸笔系统,我创建了两个单词列表。。。例如,列出A和B 我想找到或创建一个小应用程序,在这里我可以创建和存储自定义列表,它从列表a中提取每个单词,从列表B中附加每个单词(创建列表a*列表B结果的总和?) 在“ListAListB”结果列表编译完成后,我想检查.com域是否可以通过其他方法在线购买 最后,创建每个组合的新列表,以及某种视觉状态,例如颜色或单词,表示组合的单词是否
谢谢。检查您是否可以提供一个域,请尝试以下操作: 请求此页面:
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