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)

Documentos relacionados