quién no sabe que instagram es mal fla. Pero bueno, la gente se
difunde ahí e históricamente tengo unos temitas con mostrar lo que
hago.
Así que en mi típico espíritu nerd-rebuscado, me puse a ver como
postear en instagram usando su API.
Setup
- Volver la cuenta personal en cuenta de negocios (esto lo podés hacer
desde la web directamente, y no hay que pagar nada ni hacer nada raro,
de hecho podés volver para atrás si te pinta)
- Crear una app en facebook developers. La verdad que no tuve que
setear mucho acá
- Generar un access_token con los permisos indicados. Esto lo haces
del graph
explorer. Por ahora estos son: instagram_basic, pages_show_list,
instagram_content_publish. Se te abre la típica ventanita para aprobar
la app
- Crear una página de facebook y vincularla a la cuenta de instagram.
El vínculo medio que sólo lo pude hacer desde la app mobile de
instagram. Esta data fue la más dificil de encontrar.
- Obtener el id de la página que vinculamos a la cuenta. Podes hacer
una serie de requests, o simplemente
me/accounts?fields=instagram_business_account{id,name,username,profile_picture_url}.
Eso te devuelve un json del cual tenés que agarrar
.data.instagram_bussiness_account.id
con el token y el id ya podemos publicar.
Pongo un ejemplo con imagen ya que es más fácil. Si quiero postear un
reel es un toque más involucrado. La única cosa chota es que lo que
postees tiene que ser una url pública :|, así que aún tengo que resolver
eso...
Publicar
Son básicamente dos requests
POST graph.facebook.com/{id}/media?image_url={url}&caption={caption}&access_token={token}
esto nos devuelve un {id: 'creation_id'}
POST graph.facebook.com/{id}/media_publish?creation_id={creation_id}&access_token={token}
y voila!
Pienso que re estaría hacer una app en redbean que a la cual le pueda
pasar una url y ya? o tal vez también automatizar subir un archivo a un
lugar? esta última la veo medio paju, pero bueh, vamo viendo...
Links útiles
Futuro
Un buen flow para esto sería
- Me hice una cosuchi en bitwig
- Capturo la pantalla con sonido
- Hago version corta de video (1:30 min ponele)
- Extraigo el sonido de la version larga para publicar (soundcloud?
API de soundcloud? CHAN, o a mi web sino...)
- Le hago un fla al video (esto lo puedo ir incorporando de a poco,
puedo usar glsl y ffmpeg magic)
- Subo audio a lugar, obtengo url
- Subo version video como reel a instagram, con el caption con el link
al full audio