InstagramToMealie
Un petit convertisseur simple, qui importe une URL Instagram dans Mealie
INSTAGRAM VERS MEALIE
Table des matières
---Aperçu
Avec InstagramToMealie, vous pouvez simplement entrer une URL de publication Instagram. Le projet s’intègre parfaitement à l’API Mealie pour créer une nouvelle recette avec une image ou une vidéo associée.
Commencer
Prérequis
- Assurez-vous d'avoir OpenAI / Ollama configuré dans Mealie en naviguant vers
/admin/debug/openaisur votre instance Mealie. Ce projet ne s'intègre pas directement avec OpenAI / Ollama, mais nécessite sa configuration dans Mealie pour fonctionner correctement. Personnellement, j'ai obtenu les meilleurs résultats avecqwen2.5:7bcomme modèle Ollama. - Générez une clé API Mealie (
/user/profile/api-tokens). Documentation Mealie - Générez un fichier de session Instagram (!c’est l’étape la plus délicate). Un script d’aide est fourni dans ce dépôt ! Il est simplement
- Téléchargez le script : https://raw.githubusercontent.com/JoTec2002/InstagramToMealie/refs/heads/main/helpers/instaloader_login_helper.py
- Connectez-vous à Instagram dans Firefox
- Exécutez le script :
python ./instaloader_login_helper.py - Copiez le fichier généré par le script vers un emplacement connu. Ce fichier sera monté plus tard dans le conteneur Docker. Il peut être généré sur un autre système puis copié sur le système cible.
Installation
Installez InstagramToMealie en utilisant l’une des méthodes suivantes :
Compiler depuis la source :
- Clonez le dépôt InstagramToMealie :
❯ git clone https://github.com/JoTec2002/InstagramToMealie
- Accédez au répertoire du projet :
❯ cd InstagramToMealie- Installez les dépendances du projet :
❯ pip install -r requirements.txt- Démarrez le serveur :
❯ python -u main.pyUtilisez l'image Docker fournie sur jotec2002/instagramtomealie
Déployez-la via Docker Compose en parallèle de votre installation Mealie
Exemple de fichier compose.yaml utilisant un fichier de session pour l'authentification :
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_healthyExemple de fichier compose.yaml utilisant des variables d'environnement nom d'utilisateur et mot de passe pour l'authentification :
[!IMPORTANT]
L'authentification à deux facteurs (TFA/TOTP) doit être désactivée sur le compte pour que cette méthode fonctionne.
Vous aurez probablement besoin de plusieurs tentatives pour que cela fonctionne. Connectez-vous sur d'autres systèmes / IP en parallèle pour ne pas déclencher la détection de bot d'Instagram.
Ce n'est pas la méthode recommandée pour configurer 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: trueConstruire l'image Docker vous-même
Configurez de la même manière que lors de l'utilisation de l'image Docker fournie, mais remplacez par ce qui suit dans 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
Utilisation
- Ouvrez dans un navigateur web (par exemple
http://instagramtomealie.my-server.com) et importez simplement l'URL Instagram dans le champ de texte - Appelez depuis une automatisation (par exemple un raccourci iOS) l'URL
http://instagramtomealie.my-server.com?url= - Si vous avez besoin d'une API qui répond avec le résultat de l'import, utilisez
POST http://instagramtomealie.my-server.com/apien envoyant l'URL soit dans le corps de la requête en format JSON (préféré,{"url": ") soit en paramètre de requête (voir le point précédent). L'API répond avec un JSON au format :"}
{
"recipe_slug": ,
"error": ,
"url":
} Configuration
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 9001Contribution
- 💬 Rejoignez les discussions : Partagez vos idées, donnez
- 🐛 Signalez des problèmes : Soumettez les bugs trouvés ou
InstagramToMealie.
- 💡 Soumettez des pull requests : Consultez
Licence
Ce projet est protégé par la licence MIT. Pour plus de détails, référez-vous au fichier LICENSE.
Remerciements
------ Tranlated By Open Ai Tx | Last indexed: 2026-04-25 ---