Bot para publicar, marcar twitts favoritos y retwittear según patrones coincidentes
Este repositorio se encuentra alojado en: https://gitlab.com/raupulus/bot-twitter-python
El principal objetivo de este bot es analizar antes de actuar y no actuar siempre de manera previsible.
Es posible que requiera una porción insignificante de tiempo por encima de lo normal antes de actuar ya que conecta mediante la API de twitter para comprobar twitt y retwitt de objetivos seleccionados para según el patrón establecido retwittear también o dar me gusta.
Mediante una función se programarán publicaciones cada cierto tiempo, ajustando este valor entre las variables mínimas y máximas. La idea es que pase un tiempo distinto entre cada publicación por ejemplo mínimo 10minutos y máximo 40minutos → Esto será calculado mediante una función que devuelva el tiempo aleatoriamente.
Actualmente está en desarrollo por lo que no se recomienda aún el uso.
Se continúa trabajando sobre el bot, ya es posible twittear pero se ha de solventar manualmente ciertas cuestiones que serán corregidas en breve.
- Exportar de ODS a CSV
- Conectar con API de Twitter
- Convertir número de línea a cadena
- Publicar automáticamente todas las líneas del CSV
- Crear automáticamente multiperfiles
- Marcar favoritos según patrones
- Marcar favorito todo según quien comparta
- Retwittear según patrones
- Retwittear todo según quien comparta
- Estadísticas de seguimiento a otros usuarios recopilando información a una BD
- Conectar a BD SQLite local donde se controla las veces que se publica cada una
- Publicaciones aleatorias de todo el archivo, solo se repite a partir de 10 días una publicación (comprobar fecha) y la publicación más twitteada no puede distar más de 3 sobre la menos publicada. Así se equilibra que una se publique mucho más que otra creando cierta aletoriedad
BOT solo probado en GNU/Linux Debian 9 y Fedora 26
Para las publicaciones es necesario que exista un archivo en formato y con la extensión "ods" en el mismo directorio o pedirá elegir donde obtenerlo mediante una ruta absoluta en el sistema. Dicho archivo se busca por defecto en el mismo directorio del bot con el siguiente nombre "publicar.ods"
Para las publicaciones se utiliza un archivo LibreCalc en formato ODS donde la columna "B" será la que contenga las publicaciones y será la que se exportará al CSV como una publicación por línea.
- main.py → Contiene el programa principal, todas las llamadas y funcionamiento.
- convert_ODS.py → Transforma hoja de cálculo en formato ODS de LibreOffice a CSV para trabajar más sencillo
- perfil.py → Incluye las funciones para interactuar con la API de twitter, capa intermediaria entre el main.py y el módulo tweepy
- publicacion.py → Contiene una clase "perfil" con la que crear un perfil por cada proyecto, de forma independiente
Aquí se listan las dependencias necesarias para el correcto funcionamiento del bot
- python 2.7
- Módulos/Librerías python externos
- pyexcel-ods
- codecs
- tweepy
- readline
sudo apt install git python3 python3-pip
pip3 install pyexcel-{xlsxw,ods,ods3,odsr,xlsx,xls} codecs twitter tweepy readline
Nombre | GitLab | GitHub | Web |
---|---|---|---|
Raúl Caro Pastorino | @raupulus | @raupulus | https://raupulus.dev |
Cuando contribuyas al repositorio, ¡recuerda añadir tus datos como autor!
Este repositorio incluye material libre con el que puedes hacer lo que prefieras correspondiendo con la licencia GPLv3 y respetando autoría/s
Puedes consultar la licencia en el archivo adjunto LICENSE