All for Joomla All for Webmasters
Mineração de Dados Python

Tweepy: obtendo os trending topics do Twitter em uma localidade específica

Uma das principais aplicações da análise de conteúdo no Twitter consiste na observação de tendências, especialmente pela característica da rede de Micro Blog: os usuários tendem a disseminar opiniões a respeito de assuntos, marcas e personalidades fortemente presentes no cotidiano. Essa característica permite uma análise de sentimento a respeito de termos específicos e auxilia por exemplo na tomada de decisão sobre campanhas publicitárias.

Em um post anterior, demonstrei como fazer um coletor de tweets em Python utilizando o Tweepy. Para a obtenção dos trending topics momentâneos da rede, os passos iniciais para instalação do Tweepy e obtenção dos tokens de acessos necessários para utilização da API são os mesmos. Neste caso, o parâmetro a ser obtido na utilização do código é o WOE (Where On Earth) ID, que determina a localização de referência, de onde os tópicos serão recuperados.  Você pode obter o ID de determinada localidade fazendo uma consulta no http://woeid.rosselliot.co.nz/. Caso queira obter os tópicos mundiais, o valor do WOE ID é definido por padrão como 1.

O CÓDIGO-FONTE

Se você já está familiarizado com o uso do Tweepy ou de qualquer outra biblioteca para utilização da API do Twitter, o código acima não deve apresentar nenhum obstáculo de compreensão. O método trends_place retorna um conjunto de objetos com informações dos tópicos no formato JSON, então utilizei o método dump da biblioteca JSON padrão para fazer o parsing e manipulação dessas informações. Para este caso, exibi apenas a informação “name” do objeto como mais relevante, que é o próprio título do tópico. Uma das vantagens de utilizar este método da API é que a quantidade de tópicos retornados é significantemente maior do que a exibida na versão web (limitada a 10 tópicos correntes). Quaisquer dúvidas ou sugestões, utilize os comentários ou entre em contato!

Você Também Pode Gostar

10 Comentários

  • Responder
    Breno Arruda
    7 de junho de 2018 at 03:54

    Ronan, estou a tentar usar o tweepy, mas eu recebo muitos erros de encoding por causa dos acentos. Lendo por aí, algumas pessoas dizem para usar algo do tipo:
    variavel.encode(‘utf-8’)
    Isso até faz o erro parar, mas ao invés de mostrar a letra acentuada, ele exibe algum código do tipo \xf4.
    Vc já passou por isso? (Já tentei colocar ali em cima como vc fez)

    • Responder
      Ronan Lopes
      7 de junho de 2018 at 10:35

      Bom dia, Breno! É comum que caracteres especiais apresentem esse formato (Unicode). O objetivo do unicode é atribuir códigos distintos a todos os caracteres de todas as línguas do mundo. O python e outras linguagens de programação armazenam esses caracteres e na hora de exibir, os exibem de acordo com a codificação assinalada. Por isso, no início do arquivo, assinalamos o # -*- coding: utf-8 -*-. Se você inspecionar a variável, esses símbolos irão aparecer, mas se der print no valor, o acento será exibido corretamente (pode tentar imprimir diretamente algum trend do array ou imprimir toda a lista como fiz no código). Além disso, se quiser fazer um teste, pode tentar atribuir, por exemplo: a = “coração” e depois inspecionar a variável a. Será exibido ‘cora\xc3\xa7\xc3\xa3o’. Então não se preocupe com o valor estar sendo armazenado assim na varíavel, apenas tenha o cuidado de observar se, na hora de exibí-lo, ele está sendo exibido corretamente. Boa sorte!

  • Responder
    Sannytet
    11 de dezembro de 2018 at 18:04

    Nice posts! 🙂
    ___
    Sanny

  • Responder
    nike air max 2017
    19 de dezembro de 2018 at 09:08

    Thanks a lot for giving everyone such a terrific opportunity to read in detail from here. It can be very great and as well , full of a lot of fun for me and my office fellow workers to visit your web site particularly 3 times every week to read the newest tips you have. And indeed, I am actually amazed with your superb suggestions you give. Certain 1 ideas in this posting are rather the very best we’ve had.

  • Responder
    yeezy boost 350
    20 de dezembro de 2018 at 05:57

    My wife and i ended up being absolutely cheerful when Raymond managed to finish up his investigation using the ideas he made through your web site. It’s not at all simplistic to just choose to be giving for free strategies which often some other people may have been making money from. And we grasp we have got the writer to appreciate for that. The main explanations you made, the simple site menu, the friendships your site make it possible to foster – it’s got mostly astonishing, and it’s really making our son and the family understand the article is excellent, and that’s unbelievably essential. Thanks for everything!

  • Responder
    jordan shoes
    21 de dezembro de 2018 at 00:49

    I wish to convey my admiration for your kindness giving support to those who have the need for assistance with that concept. Your special dedication to passing the message all over had been definitely beneficial and has specifically made workers like me to attain their objectives. Your entire warm and friendly guidelines indicates a great deal a person like me and especially to my colleagues. Thank you; from everyone of us.

  • Responder
    cheap jordans
    21 de dezembro de 2018 at 20:41

    I would like to express my appreciation for your generosity giving support to visitors who should have help with this important idea. Your real dedication to getting the message all around came to be extremely interesting and have regularly made associates like me to reach their endeavors. Your new interesting hints and tips denotes much a person like me and far more to my peers. Best wishes; from everyone of us.

  • Responder
    retro jordans
    22 de dezembro de 2018 at 17:04

    I must voice my admiration for your kindness giving support to all those that have the need for guidance on that field. Your real dedication to passing the solution all through has been pretty insightful and have frequently empowered employees much like me to get to their dreams. Your personal useful hints and tips means a whole lot to me and still more to my peers. Best wishes; from all of us.

  • Responder
    nike air max
    23 de dezembro de 2018 at 14:29

    Thanks for all of your labor on this blog. Ellie enjoys doing research and it’s really easy to see why. Many of us hear all concerning the compelling means you provide both interesting and useful thoughts through your website and cause participation from some other people on this concept and our favorite child is certainly becoming educated a lot of things. Enjoy the rest of the new year. You’re carrying out a remarkable job.

  • Responder
    jordan 11
    24 de dezembro de 2018 at 08:19

    I intended to send you one little bit of word in order to thank you so much once again for all the fantastic thoughts you have contributed above. It is generous with you to supply without restraint just what many of us could possibly have advertised as an ebook in order to make some dough on their own, notably now that you could have done it if you ever wanted. The points additionally worked to provide a fantastic way to recognize that the rest have the identical fervor similar to my very own to understand whole lot more around this issue. I’m certain there are a lot more pleasurable sessions ahead for folks who discover your blog post.

  • Deixe uma resposta para yeezy boost 350 Cancelar Resposta