InstagramToMealie
Un pequeño conversor sencillo, que importa una URL de Instagram a Mealie
INSTAGRAM A MEALIE
Tabla de Contenidos
- Descripción General
- Primeros Pasos
- Prerequisitos
- Instalación
- Uso
- Configuración
- Contribuir
- Licencia
- Agradecimientos
Descripción General
Con InstagramToMealie, puedes simplemente ingresar una URL de una publicación de Instagram. El proyecto se integra perfectamente con la API de Mealie para crear una nueva receta con una imagen o video asociado.
Primeros Pasos
Requisitos Previos
- Asegúrate de tener OpenAI / Ollama configurado en Mealie navegando a
/admin/debug/openaien tu instancia de Mealie. Este proyecto no se integra directamente con OpenAI / Ollama, pero necesita que esté configurado en Mealie para funcionar correctamente. Personalmente obtuve los mejores resultados conqwen2.5:7bcomo Modelo Ollama. - Genera una Clave API de Mealie (
/user/profile/api-tokens). Documentación de Mealie - Genera un Archivo de Sesión de Instagram (!ese es el paso más complicado). Se proporciona un script auxiliar en este repositorio. Simplemente está
- Descarga el script: https://raw.githubusercontent.com/JoTec2002/InstagramToMealie/refs/heads/main/helpers/instaloader_login_helper.py
- Inicia sesión en Instagram con Firefox
- Ejecuta el fragmento:
python ./instaloader_login_helper.py - Copia el archivo que generó el script a una ubicación conocida. Este archivo se montará después en el contenedor Docker. Puede generarse en un sistema diferente y luego copiarse al sistema destino.
Instalación
Instala InstagramToMealie usando uno de los siguientes métodos:
Construir desde la fuente:
- Clona el repositorio InstagramToMealie:
❯ git clone https://github.com/JoTec2002/InstagramToMealie
- Navegue al directorio del proyecto:
❯ cd InstagramToMealie- Instale las dependencias del proyecto:
❯ pip install -r requirements.txt- Inicie el servidor:
❯ python -u main.pyUtilice la imagen de Docker proporcionada en jotec2002/instagramtomealie
Despliegue mediante Docker Compose junto con su instalación de Mealie
Ejemplo de archivo compose.yaml usando un archivo de sesión para autenticar:
services:
mealie:
image: ghcr.io/mealie-recipes/mealie:v2.1.0
container_name: mealie
#Look up in the Mealie Docs for how to use Mealie
InstagramToMealie:
image: jotec2002/instagramtomealie
ports:
- 9001:9001
environment:
INSTA_USER: "instagram username"
MEALIE_API_KEY: "MEALIE API KEY"
MEALIE_URL: "YOU LOCAL MEALIE INSTALLATION" # e.g http://mealie:9000
MEALIE_OPENAI_REQUEST_TIMEOUT: 60 # Optional, default: 60
volumes:
- ./session-file:/app/session-file # The Instagram session file you created in the Prerequisites
depends_on:
mealie:
condition: service_healthyArchivo compose.yaml de ejemplo que utiliza variables de entorno de nombre de usuario y contraseña para autenticarse:
[!IMPORTANT]
La autenticación de dos factores (TFA/TOTP) debe estar desactivada en la cuenta para que este método funcione.
Probablemente necesitarás varios intentos para que esto funcione. Inicia sesión en otros sistemas/IPs en paralelo para no activar la detección de bots de Instagram.
Esta no es la forma recomendada de configurar InstagramToMealie.
services:
mealie:
image: ghcr.io/mealie-recipes/mealie:v2.1.0
container_name: mealie
#Look up in the Mealie Docs for how to use Mealie
InstagramToMealie:
image: jotec2002/instagramtomealie
ports:
- 9001:9001
environment:
INSTA_USER: "instagram username"
INSTA_PWD: "Cleartext Instagram password"
MEALIE_API_KEY: "MEALIE API KEY"
MEALIE_URL: "YOU LOCAL MEALIE INSTALLATION" # e.g http://mealie:9000
MEALIE_OPENAI_REQUEST_TIMEOUT: 60 # Optional, default: 60
MEALIE_USE_INSTAGRAM_TAGS: trueConstruyendo la imagen de Docker usted mismo
Configure igual que cuando usa la imagen de Docker proporcionada, pero reemplace con lo siguiente en compose.yaml:
services:
mealie:
image: ghcr.io/mealie-recipes/mealie:v2.1.0
container_name: mealie
#Look up in the Mealie Docs for how to use Mealie
InstagramToMealie:
+ build:
+ context: .
+ dockerfile: Dockerfile
+ image: instagramtomealie:latest
ports:
- 9001:9001
Uso
- Ábrelo en un navegador web (por ejemplo,
http://instagramtomealie.my-server.com) y simplemente importa la URL de Instagram en el campo de texto - Llama desde una automatización (por ejemplo, un atajo de IOS) a la url
http://instagramtomealie.my-server.com?url= - Si necesitas una API que responda con el resultado de la importación, usa
POST http://instagramtomealie.my-server.com/apienviando la URL ya sea en el cuerpo de la solicitud en formato JSON (preferido,{"url": ") o como un parámetro de consulta (ver el punto anterior). La API responde un JSON en el formato:"}
{
"recipe_slug": ,
"error": ,
"url":
} Configuración
MEALIE_URL: # Full URL of your Mealie instance (e.g http://mealie:9000, http://192.168.1.2:9000, http://my-mealie.com), required.
MEALIE_API_KEY: # API key used to authenticate with the Mealie REST API, required.
MEALIE_OPENAI_REQUEST_TIMEOUT: 60 # The timeout in seconds for OpenAI / Ollama requests, optional, default 60.
MEALIE_USE_INSTAGRAM_TAGS: true # Embeds tags provided on the Instagram post as tags in Mealie, optional, default true.
INSTA_USER: # Instagram username (e.g mob_kitchen), required.
INSTA_PWD: # Instagram password in plaintext, optional (if using a session file).
INSTA_TOTP_SECRET: # Secret key used for 2FA authentication, optional, not recommended.
HTTP_PORT: # Port to use for the Flask HTTP server, optional, default 9001Contribuyendo
- 💬 Únete a las discusiones: Comparte tus ideas, proporciona
- 🐛 Reporta problemas: Envía errores encontrados o registra solicitudes de
InstagramToMealie.
- 💡 Envía solicitudes de extracción: Revisa las PR abiertas,
Licencia
Este proyecto está protegido bajo la Licencia MIT. Para más detalles, consulta el archivo LICENSE.
Agradecimientos
------ Tranlated By Open Ai Tx | Last indexed: 2026-04-25 ---