2009-02-22 13 views
10

Vorrei aggiungere un "tag cloud" a un progetto su cui sto lavorando. Ne vedo tantissime tramite google, ma sembrano essere per lo più "inserisci un URL".Generatori di "tag cloud"?

Ecco un esempio di ciò che intendo:

sto cercando uno che o ha sia

  • un bel api accessibile dal Web
  • un autonomo eseguibile locale (linux preferito)
  • una libreria collegabile (c, python preferito)

ovviamente, altre opzioni e suggerimenti apprezzati!

aggiornamento: sembra quello che sto cercando è comunemente chiamato un tag cloud e non una nuvola di testo , anche se io sono interessato a utilizzarlo per visualizzare blocchi di testo.

aggiornamento 2: il più eccellente Jonathan Feinberg e IBM hanno rilasciato Wordle ... evviva !!!

http://www.wordle.net

+1

Cos'è una nuvola di testo? –

+1

Sì, me lo stavo chiedendo anch'io. Puoi collegare un esempio del genere di cose che stai cercando? – cletus

+0

Non riesco a trovare wordcloud api dal link IBM che hai postato. Dove posso trovarlo ora per favore? –

risposta

8

non sono sicuro se si fa riferimento ad un semplice (ala Flickr) tag cloud, o qualcosa di un po 'più complicato come Wordle.

In ogni caso, se stai cercando un tag cloud semplice, non sarebbe troppo difficile da implementare tu stesso (a patto che tu abbia già la possibilità di renderizzare HTML) poiché sta solo cambiando le dimensioni e/o colore di ogni articolo in base alla sua frequenza (o qualche altra misura).

Se si desidera utilizzare una libreria esistente, è possibile esaminare una delle versioni di php opensource, ad esempio Tag Cloud, solo eseguirle localmente sul computer utilizzando php anziché tramite un server Web. Basta installare php ed eseguire php filename.php in modo simile a come si dovrebbe eseguire uno script python.

Guardando al servizio Wordle, sembra che non ci sia modo di crearne uno automaticamente, poiché usano un'applet java per generare la grafica, che non può essere facilmente copiato usando curl. Hanno un question in their FAQ su un API tuttavia:

Potrebbe esporre Wordle come un web servizio che genera immagini?

Un servizio web scalabile non dovrebbe richiedere più di poche decine di millisecondi a fare il suo lavoro. Per creare un Wordle, il richiede più secondi in un runtime Java . (Quella bella animazione non è lo per lo spettacolo, è davvero in posa durante l'animazione).Pertanto, Wordle distribuirà sempre le risorse della CPU a te, l'utente, e la tua CPU.

Al momento della stesura, Wordle è che supporta 10 colpi al secondo. C'è in nessun modo sulla Terra per rendere Wordles a quella velocità. Beh, c'è un modo, ma implica molto più denaro di quello che ho ottenuto .

Inoltre, questo previous question può essere d'aiuto.

+1

+1 per l'idea di arricciatura wordle –

+0

grazie! wordle è davvero bello ... sembra che la pagina di creazione non invii nulla al server, ma invochi l'applet java? –

+0

marchio, che schifo! Ho modificato la risposta per renderlo più chiaro –

11

Questa domanda è vecchia e ha già risposto, ma mi piacerebbe dire che Wordcram sembra essere molto bello. Ed è open source.

+2

Questo sembra un grande progetto. Le immagini di output sono davvero belle. È implementato in Java per l'elaborazione ed è [ospitato su GitHub] (https://github.com/danbernier/WordCram). –

+3

Realizzo WordCram. Contento che ti piaccia! –

+0

@ dan-bernier Ottimo lavoro! – JsonStatham