我正在寻找一个常用Windows软件的数据库。至少我需要软件的名称和可执行文件的名称,但是拥有发布者和公共安装路径等也很好。基本上,我希望能够查询它以查找所有软件由Adobe和相关的可执行文件名等。
基本上我希望能够做到
SELECT * FROM Software WHERE Publisher = 'Microsoft'
SELECT * FROM Software WHERE Executable = 'devenv.com'
我很久以前就想要创建这样一个数据库,但现在似乎无法找到它。也许它失败了。任何帮助将不胜感激。感谢。
答案 0 :(得分:5)
您最好的选择是query amazon.com,因为他们销售大量软件并提供公共接口来访问他们的数据库。
答案 1 :(得分:1)
所以,有人问过一个关于reddit(http://www.reddit.com/r/programming/comments/7civs/ask_prog_where_can_i_find_lists_of_data_in_useful/)的问题,其中包含我正在寻找的原始网站。
任何寻找一般信息数据库(包括我正在寻找的软件数据库)的人都可以在http://www.freebase.com/找到它。
在http://infochimps.org/,http://theinfo.org/和http://www.datawrangling.com/some-datasets-available-on-the-web还有一些其他有趣的开放式数据库
答案 2 :(得分:1)
安全公司Secunia有一个名为Secunia PSI的工具,它试图列出Windows计算机上的所有软件,并根据已知漏洞的数据库进行检查,这样您就可以保持最新状态。这可能与您尝试做的事情有些重叠。
答案 3 :(得分:1)
如果有人也在寻找,请尝试wikidata.org - 他们有一个很棒的online query editor,你可以用来探测数据集。
快速查询13155个软件列表以及相关的编程语言和操作系统(不幸的是,有很多差距和重复,但仍然非常可行):
SELECT ?monarch ?monarchLabel ?programming_language ?programming_languageLabel ?operating_system ?operating_systemLabel WHERE {
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
{ ?monarch wdt:P31 wd:Q7397. } UNION { ?monarch wdt:P31 wd:Q40056. }
OPTIONAL { ?monarch wdt:P277 ?programming_language. }
OPTIONAL { ?monarch wdt:P306 ?operating_system. }
}
根据您要查找的内容,您可能希望通过添加更多联合案例或添加更多属性来包含网站或其他类别(查询编辑器提供了很好的建议,例如开发人员,许可证和使用)。
答案 4 :(得分:0)
您可以使用包含软件列表的某个网站进行屏幕抓取,并为自己构建一个包含所有软件和发布商的数据库。
以下是一些包含一些软件列表的网站:
答案 5 :(得分:0)
这是与windows vista兼容的应用程序列表。
在microsoft上有一个excel表,你可以找到更多的软件产品。
http://www.iexbeta.com/wiki/index.php/Windows_Vista_Software_Compatibility_List
希望这会有所帮助