Un altre avantatge de #Replicator, i no és menor, és que per afegir un nou bot replica feia falta clonar #tweet2toot en un nou directori, crear-hi l'entorn virtual #Python, configurar el compte del nou bot, crear la nova base de dades...
Amb Replicator només cal afegir el nou bot replica a la única base de dades. Fet.
#replicator #tweet2toot #python
Tenim 9 bots replica de comptes de Twitter. Tots 9 executant #tweet2toot, cadascú en el seu entorn virtual #Python i cadascú amb la seva base de dades dedicada.
Tots 9 s'executen cada minut, consultant al mateix temps l'API de Twitter.
De tant en tant Twitter es queixa:
Failed to send request: HTTPSConnectionPool(host='api.twitter.com', port=443): Read timed out. (read timeout=60).
Idea: un sol programa amb una sola base de dades que gestioni tots els 9 bots. L'he anomenat #Replicator.
#tweet2toot #python #replicator
A #Mastodon, la id d'una publicació és del tipus 'bigint'. A #Pleroma és del tipus 'string'.
Estic mirant si #tweet2toot és compatible amb Pleroma i per ara, el primer problema és aquest.
#mastodon #pleroma #tweet2toot
És curiós, en aquesta crec que ja tercera etapa a #Twitter, en la que vaig crear-hi un compte per a poder programar #mastotuit, #tweet2toot i #fullposter, tinc algunes publicacions d'aquí, replicades allà a Twitter amb #mastotuit, que tenen més de 100 retuits i més de 100 likes.
En la primera etapa a Twitter no veia aquestes xifres ni de lluny.
#twitter #MASTOTUIT #tweet2toot #fullposter
Opps! bug nou a #tweet2toot. Quan per alguna raó no troba la publicació a la que ha de respondre, la API de Mastodon es queixa que no la troba (lògic):
https://gitlab.com/spla/tweet2toot/-/issues/4
Aquest commit evita l'error:
https://gitlab.com/spla/tweet2toot/-/commit/8c84dc67ba494e65c03df1ecb3f450fbb446e90d
#tweet2toot funciona perfecte. Els bots replica porten dos dies publicant sense cap problema. 👏🏼
Ja he parat la meva instància #Nitter d'on s'alimentaven els bots rèplica.
Ara tots ells funcionen amb #tweet2toot, un programa #Python que fa servir la llibreria #Tweepy, llibreria que permet a tweet2toot no dependre de serveis externs i per tant estalvia recursos de màquina. 💪
#nitter #tweet2toot #python #tweepy
He obert un "issue" en el repositori de #tweet2toot, donava un error:
429 Too Many Requests
88 - Rate limit exceeded
Els 7 bots replica feien servir tots ells els mateixos "keys & tokens" d'accés a la #API de #Twitter, cosa que no li agradava. El mètode de autentificació que feia servir era #OAuth 1a (accés d'escriptura i lectura a la API)
https://gitlab.com/spla/tweet2toot/-/issues/2
Ara tots els bots fan servir el mètode #OAuth2 de només lectura. De moment va bé.
#tweet2toot #api #twitter #oauth #oauth2
Bé, ja he migrat els programes dels bots de #nitter2toot a #tweet2toot.
@salutcat ✅
@emergenciescat ✅
@vpartal ✅
@TMBinfo ✅
@llenguacat ✅
@elcatalacomcal ✅
@NASAPersevere ✅
Si tot va bé podré desactivar del tot la instància #Nitter.
#nitter2toot #tweet2toot #nitter
He alliberat un nou programa #Python que replica a #Mastodon els tuits del usuari de #Twitter que li configurem.
https://gitlab.com/spla/tweet2toot
El bot rèplica @vpartal és el bot de proves que ja executa el nou codi #tweet2toot.
El gran avantatge de tweet2toot respecte a nitter2toot és que tweet2toot no necessita un instància #Nitter d'on obtenir els tuits.
#python #mastodon #twitter #tweet2toot #nitter