Google 스프레드시트에 대해 알아보세요.
A diferencia de Twitter un usuario de Mastodon lo primero que tiene que elegir es a qué instancia quiere pertenecer, entiendo instancia como una "comunidad", "grupo de usuarios con algo en común", y es esa instancia la que se federa con otras instancias tejiendo una red de instancias de tal forma que el toot (equivalente a tweet) se puede propagar entre la red.
El API de Mastodon es bastante simple(aunque totalmente funcinoal) y con un simple POST podemos enviar toots.
En este post vamos a ver cómo mantener en una hoja de Google Sheet una lista de refranes preparados que se enviarán de forma aleatoria cada día a una hora determinada por nosotros
마스토돈
Una vez que estás dado de alta en una instancia puedes crear un API Token desde tu perfil, en opciones de Desarrollo
Crear una nueva aplicación con el nombre que quieras y marcando la opción de
write
Te generará una token(una cadena de caracteres y simbolos raros).
경고
No compartas este token pues sirve para tootear en tu nombre
구글 시트
La estructura de la hoja va a ser supersimple:
에스타도
레프란
페로 라드라도르, 포코 모르데도르
스크립트
En el menu de Google Sheet seleccionamos
Extensiones
, Apps Script
y se nos abrirá una ventana nuevaDe forma predeterminada te habrá escrito un par de líneas de código a modo de ejemplo que nos interesa. Las borramos y las sustituimos por este código:
var instancia = 'mastodon.madrid';
var bootToken = '1d04U1Wnc0h-xxxxxxXXXX-_YYYY';
function sendMastodon() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
const rows = sheet.getRange(2,1,100,2).getValues()
var candidates = []
for( var r=0; r<rows.length; r++){
const row = rows[r];
if( row[0].toString() !== ""){
continue;
}
if( row[1].toString().trim().length == 0){
continue;
}
candidates.push(row[1])
}
const toot = candidates[Math.floor(Math.random() * candidates.length)];
var payload = {
'status': toot,
}
var options = {
'method' : 'post',
'contentType': 'application/json',
'payload': JSON.stringify(payload),
'headers': {
'Authorization': `Bearer ${bootToken}`
},
'muteHttpExceptions':true
};
Logger.log(payload)
var url = `https://${instancia}/api/v1/statuses`;
const resp = UrlFetchApp.fetch(url, options);
Logger.log(resp)
}
En las dos primeras tienes que personalizar con los datos de tu usuario:
mastodon.madrid
) Básicamente el script lo que hace es recuperar las 100 primeras filas y filtrar aquellas que la primera columna está "limpia"(si tuviera texto no se envia) y la segunda columna tiene algo(el refran a enviar)
Una vez filtrados los refranes posibles se elige una de forma aleatoria y se prepara un POST para enviar
status
que contiene el toot 프로반도
Para probar que todo está bien ejecutaremos el script(que nos pedirá permisos para poder ejecutar en nuestra cuenta)
Simplemente nos aseguraremos que la funcion
sendMastodon
se encuentra en el listbox del menu superior, junto al botón Ejecutar
. Pulsaremos el botón Ejecutar
y si todo ha ido bien habremos envíado un toot a nuestra instancia스케줄러
Podemos pulsar el botón ejecutar tantas veces como queramos pero para hacerlo de forma desatendida usaremos la capacidad de planificar una llamada que nos ofrece Google 시트:
En el menu vertical de la izquierda buscaremos
Activadores
(icono de un reloj despertador) y crearemos un nuevo activadorsendMastodon
Según tiempo
(obviamente tú seleccionarás la frecuencia y hora a la que quieres ejecutarlo, esto es un ejemplo)
Reference
이 문제에 관하여(Google 스프레드시트에 대해 알아보세요.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/jagedn/tootear-desde-google-sheet-5ac2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)