Encontrar una película me resulta una actividad muy desgastante, a tal punto que desisto de querer ver alguna.
Muchas veces elegía alguna de mi watchlist de Letterboxd y no la encontraba en los catálogos de streaming,
optaba por hacer zapping en alguno de dichos catálogos y terminaba frustrado por no decidirme.
En Letterboxd, si uno entra al costado izquierdo de la página de una película puede encontrar en qué streamings está disponible. Aún así seguía habiendo fricción por el hecho de tener que entrar a esa página para dar con esa información.
Y así fue como la frustración me incentivó a hacer Solomira.
Página principal
El sector de la página de Letterboxd que mostré antes es una integración de JustWatch, un servicio cuya función es recopilar los catálogos de todos los streamings y proveer un buscador para que los usuarios consulten en dónde están las películas que quieran ver. Como mi primera opción de búsqueda era mi watchlist de Letterboxd el proceso ideal era disponer de toda la información en un mismo lugar, esto es, la lista de películas con las opciones de streaming incluidas por película.
La función principal es bastante simple, solo hace dos cosas: obtener la información de cada película y luego mostrarla en algún formato. En este caso, el formato es un archivo de texto.
El primer paso fue el más largo (un poco porque el segundo es bastante simple). Había que obtener la información de los streamings de algún lado. Por lo general, para recabar datos de algún servicio o página web existen estas opciones, con sus pros y contras:
| Fuente de información | Pros | Contras |
|---|---|---|
| Archivo local | Siempre a disposición; legible | Hay que actualizarlo constantemente; poco práctico |
| Web scraping | Ideal para extraer grandes cantidades de información pública y proveerles estructura | Diseñar la estructura de los datos puede ser muy complicada; el sitio web fuente puede bloquear tu IP si se la intenta scrapear con frecuencia |
| API | Información actualizada y estructurada según las necesidades del usuario; formato de respuesta estandarizado para trabajarlo con facilidad | Suelen no ser públicas y exigen un método de autenticación |
Para este tipo de tareas, lo ideal siempre va a ser utilizar una API. En este caso, usé la de The Movie Database (TMDB), que es a su vez la base de datos que utiliza Justwatch.
Luego de subir y procesar la watchlist, Solomira devuelve un archivo de texto con este formato:
Cada película de la watchlist con sus
opciones de streaming disponibles.
Si la watchlist es larga, la página puede estar un buen rato cargando los resultados (Por ejemplo, para una lista de 200 películas puede estar un minuto). Eso es algo que me gustaría mejorar en algún futuro. Lo importante es que ande.
Disfruté mucho hacer esto así como en general le encontré el gustito a agarrar un problema relativamente chico y automatizable y fabricar una solución. Un poco por eso laburo de lo que laburo. Lo gracioso de todo esto es que habré usado esta página no más de diez veces: los catálogos cambian todos los meses y casi siempre la película que quería ver ya no estaba más en ninguno de los servicios a los que estaba suscrito. Ese problema ya no solo estaba fuera de mi alcance de lo resoluble sino que me estaba sacando guita.
Pirateá, no seas boludo.