2009-02-22 7 views
10

私が取り組んでいるプロジェクトに「タグクラウド」を追加したいと思います。私はグーグルを介してそれらのトンを参照してください、しかし、彼らは主に "URLを入力する"タイプと思われる。ここで"タグクラウド"ジェネレータ?

は、私が何を意味するかの例です:

私はどちらか持って

  • 素敵なウェブアクセス可能なAPI
  • スタンドアロンのローカル実行可能いずれかを探しています(linuxが好ましい)
  • リンク可能なライブラリ(c、pythonが好ましい)

もちろん、他のオプションや提案もありがとうございます!

更新:私が探しています何のようだが、一般的に、私はテキストのブロックを表示するためにそれを使用することに興味を持っていても、タグクラウドなくテキストクラウドと呼ばれています。

更新2:最も優れたJonathan Feinberg氏とIBM社がWordleleをリリースしています... hooray !!!

http://www.wordle.net

+1

テキストクラウドとは何ですか? –

+1

ええ、私もそれが不思議でした。あなたが後にしているものの例をリンクすることはできますか? – cletus

+0

投稿したIBMのリンクからwordcloud apiが見つかりません。今どこでそれを見つけることができますか? –

答えて

8

あなたは、単純な(ALA Flickrtag cloud、またはWordleのようなもう少し複雑な何かを参照している場合、私はよく分かりません。

とにかく単純なタグクラウドを探しているならば、HTMLのレンダリング能力を持っている限り、それを実装するのはあまり難しくありません。頻度(または他の尺度)に基づいて各項目の色

既存のライブラリを使用したい場合は、Tag CloudのようなopensourceのPHPバージョンの1つを見るだけで、ウェブサーバではなくphpを使ってマシン上にローカルで実行するだけです。単にPHPをインストールして、Pythonスクリプトの実行方法に似たphp filename.phpを実行してください。

Wordleサービスを見ると、Javaアプレットを使ってグラフィックを生成するため、自動的に作成する方法はないようです。curlを使って容易にスクリプト化できません。しかし彼らはAPIについてquestion in their FAQを持っている:

あなたは画像を生成するウェブ サービスとしてWordleを公開してもらえますか?

スケーラブルなWebサービスでは、 を数十ミリ秒以上使用しないでください。 Wordleを作成するには Javaの 実行時に複数秒が必要です。 (その美しいアニメーションは、ショーのために ではありません。実際にアニメーション中には が出ています)。したがって、 ワードルは常に CPU集約的なものをあなた、ユーザー、 とあなたのCPUに配分します。

この記事の執筆時点では、Wordleは で、毎秒10ヒットを維持しています。 地球上でWordlesをレンダリングする道はありません そのスピード。まあ、方法がありますが、 それは私が持っているよりも多くのお金が含まれている 持っている。

また、previous questionが役立ちます。

+1

+1ワイルドカールのアイデア –

+0

ありがとう! wordleは本当に素晴らしいですね...それは、作成ページがサーバーに何も送信しないようですが、Javaアプレットを呼び出しますか? –

+0

マーク、それは吸う!私はそれをより明確にするための答えを編集しました –

11

この質問は古いもので、すでに回答済みですが、Wordcramはとてもいいと思われます。それはオープンソースです。ここで

+2

これは素晴らしいプロジェクトのようです。出力画像は本当に素晴らしいです。これはProcessing for Javaで実装されており、[GitHubでホストされています](https://github.com/danbernier/WordCram)です。 –

+3

私はWordCramを作成します。あなたがそれを好きでうれしい! –

+0

@ dan-bernier偉大な仕事! – JsonStatham