GESTATÓMETRO 1.0 PARA PUPPET MASTER TWEET
Transcripción
GESTATÓMETRO 1.0 PARA PUPPET MASTER TWEET
GESTATÓMETRO 1.0 PARA PUPPET MASTER TWEET Sencillo script que genera un csv para descubrir que se está gestando en la red social twitter y hacer estadística y gráficas con libre office calc (excel) Autor: bibliotecacopyleft Junio 2015 Éste trabajo, salvo ejemplo.sh y las imágenes (especificadas sus licencias mas abajo) está bajo licencia Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) https://creativecommons.org/licenses/by-sa/4.0/ https://gnusocial.no/bibliotecacopyleft/ http://androide400.webcindario.com/ http://media.espora.org/u/anonima/m/biblioteca-copyleft/ https://www.dropbox.com/s/tp4l7zijwt88ua9/gestatometro.tar.xz http://androide400.webcindario.com/gestatometro.pdf gestatometro.sh #!/bin/bash #Este script (únicamente, los otros de puppet master tienen sus respectivas licencias) está bajo licencia Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) #https://creativecommons.org/licenses/by-sa/4.0/ #Autor: bibliotecacopyleft #Junio 2015 #Necesitas descargar: #http://elbinario.net/wp-content/uploads/2015/06/puppetmastertweet.tar.gz #Copiar este script y ejemplo.sh dentro de puppetmastertweet y darles permisos para ejecutar #Genera un csv a partir de un fichero con hashtags #que será un listado con la suma total de seguidores en cada uno #y que servirá para poder hacer estadísticas y quizás prededir si #distintas "gestas" podrán dar lugar a parir algo. fecha=$(date +"%d_%m_%Y") programa="Gestatometro 1.0" archivoGestas=$1 if [ "$1" == "" ];then echo -e "No hay archivo de entrada,\nhay que dar uno como parametro con hashtags" else echo -e "\n$programa\n\n\n Generando csv....." gestas=$(cat $archivoGestas) for i in $gestas; do suma=$(bash ejemplo.sh $i | sed -e '1,8d' | awk '{print $2}' | sed -e '$d' | sed -e '$d' | sed -e '$d' | awk '{s+=$1}END{print s;}') echo "$fecha;$i;$suma" >> gestas.csv done echo -e "\n csv generado" fi hashtags.txt (aquí lo que quieras, pero en este formato) noalttip AlertaTTIP no2ISDS sinmordaza FueraFelipeVI ejemplo.sh #!/bin/bash # ejemplo #Este es un script de elbinario.net que está modificado por bibliotecacopyleft, hace #una corrección al resultado no deseado que da twitter con determinados user agents, #el original está en: #http://elbinario.net/2015/05/15/pmt-rmessage-obtener-mensajes-de-un-usuario-determinado/ #Licenciado bajo: https://creativecommons.org/licenses/by/4.0/ dirtools="tools" cd $dirtools #sacamos un hashtag de moda aleatorio en spain #hashtag=`echo $(bash pmt-hashtags.sh -r "spain")` hashtag=$1; echo -e "-> Usando el hashtag:\n\n#$hashtag\n" # sacamos listado de gente hablando allí personasenhs=""; contador=0; while [ "$personasenhs" == "" ] && [ $contador -lt "5" ]; do #Bucle añadido para evitar el error, 5 intentos máximo porque puede que no haya nadie hablando y se produce bucle infinito personasenhs=`echo $(bash pmt-people.sh -p $hashtag)` let contador+=1; done if [ $contador != 5 ];then npersonasenhs=`echo -e "$personasenhs" | wc -w` echo -e "-> $npersonasenhs desgraciados/as todosabiendolo en #$hashtag\n" # sacamos a la estrellita en base a los followers que tiene echo -e "-> Listado de tweet stars y sus followers:\n" for (( i=1; i <= $npersonasenhs; i++ )) do tstar=`echo "$personasenhs" | cut -d " " -f $i` nfollowers="" while [ "$nfollowers" == "" ]; do #Bucle añadido para evitar el error nfollowers=`echo $(bash pmt-followers.sh -f $tstar | sed 's/\.//g')` done echo -e "$tstar $nfollowers" echo -e "$tstar $nfollowers" >> /tmp/mierda.txt done echo -e "\n-> La estrellita ahora mismo en #$hashtag es:" cat /tmp/mierda.txt | sort -rnk2 | head -1 sleep 1 rm -rf /tmp/mierda.txt fi HAY GESTAS EN HASHTAGS QUE OJALÁ NUNCA LLEGUEN A DAR UN PRODUCTO https://commons.wikimedia.org/wiki/File:Melbourne_Zombie_Shuffle_03.jpg (parking,varios zombies) (Attribution 2.0 Generic) https://commons.wikimedia.org/wiki/File:Sweet_Brains_Effect_Zombie_-_Monaco_Anime_Game_Show_-_P1 560453.jpg (chica) (Attribution-Share Alike 3.0 Unported, 2.5 Generic, 2.0 Generic and 1.0 Generic)