Tutoriales y Manuales
Entradas Mensuales
-
▼
2025
(Total:
32
)
-
▼
enero
(Total:
32
)
- Los cambios en la moderación de Meta permiten llam...
- AMD anuncia sus nuevos procesadores gaming de sobr...
- Los nuevos procesadores Core Ultra 200 de Intel de...
- Razer presenta un prototipo de silla con calefacci...
- ¿Quieres un adaptador de cassette con Bluetooth? ¡...
- Megafiltración de datos en call center expone a 7 ...
- Túnel SSH port forwarding: Local, remote y dynamic
- Herramientas de IA gratuitas que debes conocer
- ChatGPT reconoce que pierden dinero incluso con la...
- Hackean los datos de los miembros de la argentina ...
- Publicar automáticamente de un Feed RSS a Telegram...
- ¿Qué es un webhook?
- Nvidia presenta las nuevas tarjetas gráficas GeFor...
- Qué es el rate limit y por qué debes limitar petic...
- Monitorización HDD y SSD con SMART en OPNsense con...
- ¿Qué es la tecnología HARM de discos duros? ¿Qué i...
- Alternativas gratuitas al Escritorio Remoto: RustD...
- Uptime Kuma, monitoreo de servicios y más
- El CAPTCHA de DOOM
- La importancia de la pasta térmica del procesador
- Intel XMP VS AMD EXPO
- Vulnerabilidad crítica en Nuclei que permite ejecu...
- Detenido un soldado estadounidense de 20 años que ...
- DoubleClickjacking: la nueva amenaza de los dobles...
- OPNsense IPv6 tunnel con Hurricane Electric Tunnel...
- Configurar Dynamic DNS (DDNS) en OPNsense
- Cómo escanear documentos y convertirlos a PDF dire...
- ¿Qué es la ventana de contexto en IA?
- Estados Unidos ofrece 10 millones de dólares por l...
- Apple pagará 95 millones de dólares para resolver ...
- Exploit DoS para LDAP Nightmare (CVE-2024-49112)
- 0.0.0.0 : ¿Qué es la Dirección IP “cero” ?
-
▼
enero
(Total:
32
)
-
►
2024
(Total:
1110
)
- ► septiembre (Total: 50 )
-
►
2023
(Total:
710
)
- ► septiembre (Total: 65 )
-
►
2022
(Total:
967
)
- ► septiembre (Total: 72 )
-
►
2021
(Total:
730
)
- ► septiembre (Total: 56 )
-
►
2020
(Total:
212
)
- ► septiembre (Total: 21 )
-
►
2019
(Total:
102
)
- ► septiembre (Total: 14 )
-
►
2017
(Total:
231
)
- ► septiembre (Total: 16 )
-
►
2016
(Total:
266
)
- ► septiembre (Total: 38 )
-
►
2015
(Total:
445
)
- ► septiembre (Total: 47 )
-
►
2014
(Total:
185
)
- ► septiembre (Total: 18 )
-
►
2013
(Total:
100
)
- ► septiembre (Total: 3 )
-
►
2011
(Total:
7
)
- ► septiembre (Total: 1 )
Blogroll
Etiquetas
Entradas populares
-
Después de ver qué es una vCPU y la diferencia entre núcleos (cores) e hilos en los procesadores, pasamos a explicar toda la nomenclatura d...
-
Si alguna vez quieres acceder a tu PC de forma remota, probablemente hayas oído hablar de Chrome Remote Desktop . Es una extensión para Chro...
-
CVE-2024-49112 es una vulnerabilidad crítica en el cliente LDAP de Windows que según Microsoft permite la ejecución remota de código. Este e...
Publicar automáticamente de un Feed RSS a Telegram, BlueSky o Mastodon
Pipedream es una plataforma de integración que te permite crear y ejecutar flujos de trabajo para integrar todas tus aplicaciones y tu información. Esta plataforma alojada gratuita facilita el desarrollo de cualquier flujo de trabajo utilizando cualquier activador. Además, estos flujos de trabajo son código que puedes ejecutar gratis y sin tener que alojar un servidor.
También puedes añadir notificaciones de CloudFlare vía webhook para que te avise no sólo por e-mail. En nuestro ejemplo usamos un bot de Telegram.
En todos los casos (bot telegram, BlueSky o Mastodon) vamos a tener que hacer uso de Tokens para autenticarnos.
RSS Blog to BlueSky
permitir una amplia gama de automatizaciones, como la agregación de contenidos, seguimiento de palabras clave específicas, notificaciones y sincronización de datos entre plataformas. sincronización de datos entre plataformas.
Traducción realizada con la versión gratuita del traductor DeepL.com
import * as cheerio from 'cheerio';
import Atproto from '@atproto/api';
const { RichText, BskyAgent } = Atproto;
export default defineComponent({
async run({ steps, $ }) {
const agent = new BskyAgent({
service: 'https://bsky.social'
});
await agent.login({
identifier: 'elhacker.net',
password: '3YYvEcEJskj2uRb'
});
let card = {
uri:steps.trigger.event.link,
title:steps.trigger.event.title,
}
let req = await fetch(steps.trigger.event.link);
let html = await req.text();
let $$ = cheerio.load(html);
card.description = $$('meta[property="og:description"]').attr('content');
let image = $$('meta[property="og:image"]').attr('content');
let blob = await fetch(image).then(r => r.blob());
let { data } = await agent.uploadBlob(blob, { encoding:'image/jpeg'} );
card.thumb = data.blob;
let rt = new RichText({
//text: steps.generateText.$return_value.text
text: `Nueva entrada en el Blog: "${steps["trigger"]["event"]["title"]}"`
});
await rt.detectFacets(agent);
await agent.post({
text:rt.text,
facets: rt.facets,
langs:['en-US'],
createdAt: new Date().toISOString(),
embed: {
$type: "app.bsky.embed.external",
external:card
}
});
return;
},
})
RSS Blog to Mastodon
read profile write write:media
Primer evento:
def handler(pd: "pipedream"):
# My goal is to create the text used to tweet/toot the new post
# For my needs, I thought nice and simple would be best:
# "Title of post"
# (blank line)
# URL
text = f"""
"{pd.steps["trigger"]["event"]["title"]}"
{pd.steps["trigger"]["event"]["link"]}
"""
# Return data for use in future steps
return {"text": text}
Tercer evento:
Python to Mastodon
import requests
def handler(pd: "pipedream"):
token = f'{pd.inputs["mastodon"]["$auth"]["access_token"]}'
authorization = f'Bearer {token}'
headers = {"Authorization": authorization}
toot = { "status": pd.steps["generateText"]["$return_value"]["text"]}
r = requests.post(f'https://{pd.inputs["mastodon"]["$auth"]["site_domain"]}/api/v1/statuses', data=toot, headers=headers)
# Export the data for use in future steps
return r.json()
RSS Blog a Bot de Telegram
WebHook CloudFlare
Crear un webhook te permite que un servicio externo reciba notificaciones de eventos en su cuenta de Cloudflare. Cuando se produzcan estos eventos, enviaremos una solicitud POST a la URL proporcionada.
En CloudFlare, Notificaciones -> Destinations (destinos) -> Crear WebHook
Texto para enviar al bot de Telegram:
{{steps.trigger.event.body.text}}
0 comentarios :
Publicar un comentario
Los comentarios pueden ser revisados en cualquier momento por los moderadores.
Serán publicados aquellos que cumplan las siguientes condiciones:
- Comentario acorde al contenido del post.
- Prohibido mensajes de tipo SPAM.
- Evite incluir links innecesarios en su comentario.
- Contenidos ofensivos, amenazas e insultos no serán permitidos.
Debe saber que los comentarios de los lectores no reflejan necesariamente la opinión del STAFF.