2023-04-01 - noInstgrm
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
- Facebook content publilshing
- Que necesito para publicar
- Blog pte 1 de como usar la api instagram
- pte 2
- tutorial de como postear reels
- más de como publicar
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