Microblogging libre GNU Social (protocolo OStatus) [antes StatusNet]

1, 2, 3, 4, 5, 624
jorchube
sysctl -a
2.229 mensajes
desde ene 2007
la verdad es que no, no te entiendo.

presupones que toda la gente quiere lo mismo, pero volvemos a que mucha gente, va contra corriente... porque quiere otra cosa.

entonces identi.ca y jabber dan a esa gente lo que quiere, y no twitter o msn.
capitanquartz
>$ sudo rm -rf /
5.114 mensajes
desde jul 2007
en /dev/null
Editado 2 veces. Última: 4/11/2009 - 19:44:06 por capitanquartz.
Cocinando en Python
En el día de hoy prepararemos un delicioso Script para enviar mensajes a Identi.ca
Ingredientes
  • Python 3
  • Módulo base64
  • Módulo urllib

Preparación
Lo primero para esta receta será importar todos aquellos módulos que necesitamos...

import base64
from urllib import request, parse


Cuando esté en su punto, preparamos todo aquello necesario para autentificarse
# Los datos de usuario
user = 'usuario'
password = 'contraseña'
# Los preparamos para que sean los datos de autentificación.
a = '%s:%s' % (user, password)
# Ahora todo bien codificado en base64, en su salsa. Recordar pasar el String a bytes y el encode.
digest = base64.encodebytes(bytes(a.encode('utf-8')))
# Quitamos el salto de línea con el [:-1]  y concatenamos las cadenas. Recuerda que el b'Basic ' también esté en bytes para que no halla errores.
auth = b'Basic ' + digest[:-1]

Nos aseguramos que ha alcanzado el punto de ebullición, y preparamos el request.
peticion = request.Request('https://identi.ca/api/statuses/update.json')
# Ponemos un cliente...
peticion.add_header('User-Agent', 'Python3 urllib')
# Y vamos a poner el nombre del auténtico cliente, como llamemos al programa. Por ejemplo, PyDenti.ca
source = "PyDenti.ca"
# Aquí es donde ponemos la autentificación antes hecha...
peticion.add_header('Authorization', auth)
# Preparamos un diccionario con el mensaje para después añadir al data de la petición.
post = {'status': 'Este es el mensaje a enviar'}
# Actualizamos el diccionario con el auténtico cliente que se mostrará en identi.ca
post.update({'source': source})
# Lo añadimos a la petición...
peticion.add_data(parse.urlencode(post))
# Construimos el opener...
envio = request.build_opener(request.HTTPBasicAuthHandler())
# [i]Voilá![/i]
envio.open(peticion)

Ya tenemos enviado el mensaje. Por supuesto puede ser acompañado con una patatas, o con un control de errores por si hubiese un fallo en la conexión. También sería bueno controlar que la longitud del mensaje sea como máximo 140 carácteres y acortar las urls.
Saludos.
capitanquartz escribió:Cocinando en Python
En el día de hoy prepararemos un delicioso Script para enviar mensajes a Identi.ca
Ingredientes
  • Python 3
  • Módulo base64
  • Módulo urllib

Preparación
Lo primero para esta receta será importar todos aquellos módulos que necesitamos...

import base64
from urllib import request, parse


Cuando esté en su punto, preparamos todo aquello necesario para autentificarse
# Los datos de usuario
user = 'usuario'
password = 'contraseña'
# Los preparamos para que sean los datos de autentificación.
a = '%s:%s' % (user, password)
# Ahora todo bien codificado en base64, en su salsa. Recordar pasar el String a bytes y el encode.
digest = base64.encodebytes(bytes(a.encode('utf-8')))
# Quitamos el salto de línea con el [:-1]  y concatenamos las cadenas. Recuerda que el b'Basic ' también esté en bytes para que no halla errores.
auth = b'Basic ' + digest[:-1]

Nos aseguramos que ha alcanzado el punto de ebullición, y preparamos el request.
peticion = request.Request('https://identi.ca/api/statuses/update.json')
# Ponemos un cliente...
peticion.add_header('User-Agent', 'Python3 urllib')
# Aquí es donde ponemos la autentificación antes hecha...
peticion.add_header('Authorization', auth)
# Preparamos un diccionario con el mensaje para después añadir al data de la petición.
post = {'status': 'Este es el mensaje a enviar'}
# Actualizamos el diccionario con el auténtico cliente que se mostrará en identi.ca
post.update({'source': self.source})
# Lo añadimos a la petición...
peticion.add_data(parse.urlencode(post))
# Construimos el opener...
envio = request.build_opener(request.HTTPBasicAuthHandler())
# [i]Voilá![/i]
envio.open(peticion)

Ya tenemos enviado el mensaje. Por supuesto puede ser acompañado con una patatas, o con un control de errores por si hubiese un fallo en la conexión. También sería bueno controlar que la longitud del mensaje sea como máximo 140 carácteres y acortar las urls.
Saludos.


Tío, te agradezco muchísimo todos estos aportes que haces. Ojalá algún día te animes con algún manual de programación al estilo 'Python para todos' pero de algún otro lenguaje tipo Perl, porque te explicas MUY MUY bien.
K. Ichigo escribió:
capitanquartz escribió:Cocinando en Python
En el día de hoy prepararemos un delicioso Script para enviar mensajes a Identi.ca
Ingredientes
  • Python 3
  • Módulo base64
  • Módulo urllib


Preparación
Lo primero para esta receta será importar todos aquellos módulos que necesitamos...

import base64
from urllib import request, parse


Cuando esté en su punto, preparamos todo aquello necesario para autentificarse
# Los datos de usuario
user = 'usuario'
password = 'contraseña'
# Los preparamos para que sean los datos de autentificación.
a = '%s:%s' % (user, password)
# Ahora todo bien codificado en base64, en su salsa. Recordar pasar el String a bytes y el encode.
digest = base64.encodebytes(bytes(a.encode('utf-8')))
# Quitamos el salto de línea con el [:-1]  y concatenamos las cadenas. Recuerda que el b'Basic ' también esté en bytes para que no halla errores.
auth = b'Basic ' + digest[:-1]

Nos aseguramos que ha alcanzado el punto de ebullición, y preparamos el request.
peticion = request.Request('https://identi.ca/api/statuses/update.json')
# Ponemos un cliente...
peticion.add_header('User-Agent', 'Python3 urllib')
# Aquí es donde ponemos la autentificación antes hecha...
peticion.add_header('Authorization', auth)
# Preparamos un diccionario con el mensaje para después añadir al data de la petición.
post = {'status': 'Este es el mensaje a enviar'}
# Actualizamos el diccionario con el auténtico cliente que se mostrará en identi.ca
post.update({'source': self.source})
# Lo añadimos a la petición...
peticion.add_data(parse.urlencode(post))
# Construimos el opener...
envio = request.build_opener(request.HTTPBasicAuthHandler())
# [i]Voilá![/i]
envio.open(peticion)

Ya tenemos enviado el mensaje. Por supuesto puede ser acompañado con una patatas, o con un control de errores por si hubiese un fallo en la conexión. También sería bueno controlar que la longitud del mensaje sea como máximo 140 carácteres y acortar las urls.
Saludos.


Tío, te agradezco muchísimo todos estos aportes que haces. Ojalá algún día te animes con algún manual de programación al estilo 'Python para todos' pero de algún otro lenguaje tipo Perl, porque te explicas MUY MUY bien.

Estoy haciendo justamente un manual de Python, aunque enfocado a usuarios novatos. De momento está muy verde, pero cualquiera que quiera echarle un vistazo o aún mejor, hacer de beta-tester, solo debe contactar conmigo.
Saludos.
hawk31
Statistics páharo
992 mensajes
y 3 fotos
desde jul 2007
en Sevilla
Argh, es horrible estar suscrito a muchos grupos, cuando he iniciado sesión tenía 1127 mensajes nuevos xD. Creo que quitaré alguna suscripción que otra.

PD: Identi.ca ftw.
Jan@work
Jabberiano
1.489 mensajes
desde mar 2007
en Pump.io
hawk31 escribió:Argh, es horrible estar suscrito a muchos grupos, cuando he iniciado sesión tenía 1127 mensajes nuevos xD. Creo que quitaré alguna suscripción que otra.

O dile al bot "off" de vez en cuando xD

Dile "help" para ver sus comandos, algunos que aun no estan implementados sera utiles xD
up, que se nos archiva! XD

Identi.ca ha tenido novedades ultimamente, las habeis visto?
El bot Jabber/XMPP tiene varias cosillas nuevas tambien.
coyote
~# /usr/rebeljedi
26.669 mensajes
desde dic 2000
en República Galáctica
Akari escribió:El bot Jabber/XMPP tiene varias cosillas nuevas tambien.

Ya mañana (hoy) preguntaré que ando algo perdido con el bot y su 'changelog' XD

wtf no tenia este hilo en las suscripciones? fallo en matrix? [comor?]
hawk31
Statistics páharo
992 mensajes
y 3 fotos
desde jul 2007
en Sevilla
Akari escribió:El bot Jabber/XMPP tiene varias cosillas nuevas tambien.

Por lo pronto he notado que no pafea tanto, que ya es decir.
¿Hay alguna parte donde estén en general TODAS las diferencias entre twitter y esto?
Es que a lo mejor vendría bien cambiarse :3
1, 2, 3, 4, 5, 624