Pergunta

Eu gostaria de adicionar um "tag cloud" para um projeto que estou trabalhando. Vejo toneladas deles através do Google, mas eles parecem ser principalmente "introduzir uma url" tipo.

Aqui está um exemplo do que quero dizer:

Eu estou procurando um que quer tem ou

  • uma boa acessível via web api
  • um autônomo executável local (linux preferido)
  • uma biblioteca passíveis de ligação (c, pitão preferido)

é claro, outras opções e sugestões apreciada!

atualização: parece que eu estou procurando é comumente chamado de tag cloud e não um Nuvem do texto , mesmo que eu estou interessado em usá-lo para vista blocos de texto.

Atualização 2: o Most Excellent Jonathan Feinberg e IBM têm liberação Wordle ... hooray !!!

http://www.wordle.net

Foi útil?

Solução

Eu não tenho certeza se você está se referindo a uma simples (ala Flickr ) tag cloud, ou algo um pouco mais complicado como Wordle .

De qualquer forma, se você está procurando uma nuvem simples tag, não seria muito difícil implementá-lo (desde que você já tem a capacidade de tornar HTML), uma vez que é apenas mudar o tamanho e / ou cor de cada item com base na sua frequência (ou alguma outra medida).

Se você quiser usar uma biblioteca existente você pode olhar para uma das versões opensource php, como Tag Cloud , colocar apenas executá-los localmente em seu php máquina usando, em vez de através de um servidor web. Basta instalar php e php filename.php prazo semelhante à forma como você executar um script python.

Olhando para o serviço de Wordle, não parece haver nenhuma maneira de criar automaticamente um, como eles usam um applet java para gerar os gráficos, que não podem ser facilmente scripts usando curl. Eles têm um href="http://www.wordle.net/faq#redx" rel="nofollow questão em seu FAQ cerca de uma API no entanto:

Você poderia expor Wordle como um web serviço que gera imagens?

Um serviço web escalável não deve tomar mais do que algumas dezenas de milissegundos para fazer seu trabalho. Para criar um Wordle requer vários segundos em um Java tempo de execução. (Essa animação bonita não é para mostrar; é realmente colocar as coisas para fora durante a animação). Portanto, Wordle sempre repartir a coisas da CPU para você, o usuário, e sua CPU.

Como desta escrita, Wordle é sustentar a 10 batidas por segundo. Há nenhuma maneira na terra para tornar Wordles em essa velocidade. Bem, há uma maneira, mas que envolve muito mais dinheiro do que eu tem.

Além disso, este pergunta anterior pode ajudar.

Outras dicas

Esta questão é antiga e já respondeu, mas eu gostaria de dizer que Wordcram parece ser muito agradável. E é open source.

Aqui estão dois python-Versões de uma nuvem de tags:

Eu procuro muito estes dias e parece que esses dois são alguns dos poucos geradores tag cloud "stand-alone", que funcionam em Linux (em particular as de execução em python) na linha de comando.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top