Estoy preparando una presentación para esta semana y tuve la idea de usar Keynote Tweet para «tuitear» en directo conforme la hiciera. El problema es que hace meses que no funciona porque al exigir autenticación OAuth, ya no vale el usuario/password que usa Keynote Tweet.
He encontrado por ahí otros métodos mediante librerías ruby y cosas así. A mi no me convence eso de meter a bajo nivel cosas en el Mac. Simplemente porque ESO es lo que nunca me gustó de Linux, que en otros aspectos es magnífico, pero al final uno no sabe dónde están las cosas.
Bueno, manos a la obra.
Lo primero es conectar nuestra cuenta twitter con http://www.supertweet.net/. Supertweet permite usar autenticaciones de usuario/pass para tuitear, y lo bueno es que cuando uno se crea una cuenta, te pide otro password diferente al de twitter, por lo que vuestra cuenta está 100% segura.
Después, descargamos el programa Keynote Tweet y lo abrimos. Pedirá que le autoricéis a utilizar vuestro nombre y contraseña, qué hashtags queréis para vuestros tuits, etc. La cuestión es que no funcionará por el tema del OAuth. Apretáis CMD+E para editar el script y ponéis detrás de esto:
global extras
global lastTweet
property okflag : false
lo siguiente:
set dialogResult todisplay dialog ¬
«supertweet user:password» with title ¬
«Keynote Tweet» with icon note ¬
default answer ¬
«» buttons {«None», «Add This Text»} ¬
default button «Add This Text»
if button returned of dialogResult is «None» then
set twitter_login to «»
else
set twitter_login to text returned of dialogResult
endif
Hay que eliminar el trozo en el que Keynote Tweet trata de coger vuestros datos del llavero de Mac OS X, que es este:
tell application «Keychain Scripting»
set twitter_key to first Internet key of current keychain whose server is «twitter.com»
set twitter_login to quoted form of (account of twitter_key & «:» & password of twitter_key)
end tell
Luego hay que modificar la línea donde aparece la dirección de twitter para poner la de supertweet:
do shell script «curl –user » & twitter_login & » –data-binary » & twitter_status & «http://api.supertweet.net/1/statuses/update.xml»
Lo guardáis y a ejecutar. Os saldrá ahora una ventana así:

ponéis vuestro usuario de twitter, dos puntos y el password de supertweet (NO el de twitter). Algo así:
pabloromeu:mipassword
Una vez hecho, dejáis el programa abierto y comenzáis la presentación Keynote. Cada vez que paséis una diapositiva en keynote que en las notas de presentador tenga algo como:
[twitter]Esto es un tuit[/twitter]
El script lo tuiteará por vosotros.
P.D.: Se podría hacer mejor, lo sé, pero tenía prisa y lo hice funcionar… ¿Qué más queréis? 😉
2 comentarios sobre “Arreglando Keynote Tweet”