我想在我正在进行的项目中添加一个“标签云”。我通过谷歌看到了很多,但它们似乎大多是“输入网址”类型。
这是我的意思的一个例子:
我正在寻找一个有
- 一个不错的可通过网络访问的 api
- 独立的本地可执行文件(首选 linux)
- 一个可链接的库(c,python 首选)
当然,其他选项和建议表示赞赏!
更新:似乎我正在寻找的通常称为标签云而不是文本云,即使我有兴趣使用它来查看文本块。
更新 2:最优秀的 Jonathan Feinberg 和 IBM 发布了 Wordle……万岁!!!
我想在我正在进行的项目中添加一个“标签云”。我通过谷歌看到了很多,但它们似乎大多是“输入网址”类型。
这是我的意思的一个例子:
我正在寻找一个有
当然,其他选项和建议表示赞赏!
更新:似乎我正在寻找的通常称为标签云而不是文本云,即使我有兴趣使用它来查看文本块。
更新 2:最优秀的 Jonathan Feinberg 和 IBM 发布了 Wordle……万岁!!!
这个问题很老,已经回答了,但我想说Wordcram似乎非常好。而且它是开源的。
我不确定您指的是简单的(ala Flickr)标签云,还是像Wordle这样更复杂的东西。
无论如何,如果您正在寻找一个简单的标签云,那么自己实现它不会太难(只要您已经有能力呈现 HTML),因为它只是改变每个项目的大小和/或颜色基于其频率(或其他一些措施)。
如果您想使用现有库,您可以查看其中一个开源 php 版本,例如Tag Cloud,只需使用 php 在您的机器上本地运行它们,而不是通过 Web 服务器。只需安装 php 并运行php filename.php
类似于执行 python 脚本的方式。
查看 Wordle 服务,似乎没有办法自动创建一个,因为他们使用 java 小程序生成图形,使用curl
. 但是,他们的常见问题解答中确实有一个关于 API 的问题:
您能否将 Wordle 公开为生成图像的 Web 服务?
一个可扩展的 Web 服务应该花费不超过几十毫秒的时间来完成它的工作。在 Java 运行时中创建 Wordle 需要几秒钟。(那个漂亮的动画不是用来展示的;它实际上是在动画过程中布置东西)。因此,Wordle 将始终将 CPU 密集型内容分配给您、用户和您的 CPU。
在撰写本文时,Wordle 每秒可承受 10 次点击。地球上没有办法以这种速度渲染 Wordles。好吧,有一种方法,但它涉及的钱比我拥有的要多得多。
此外,这个先前的问题可能会有所帮助。
以下是标签云的两个 Python 版本:
这些天我搜索了很多,似乎这两个是少数几个“独立”标签云生成器中的一些,它们在命令行上运行在 Linux 中(特别是在 python 中运行的那些)。