InstagramToMealie
InstagramのURLをMealieにインポートするシンプルなコンバーター
INSTAGRAM TO MEALIE
目次
---概要
InstagramToMealieを使えば、Instagramの投稿URLを簡単に入力できます。 このプロジェクトはMealieのAPIとシームレスに統合され、関連する画像または動画を含む新しいレシピを作成します。
はじめに
必要条件
- Mealieのインスタンスで
/admin/debug/openaiにアクセスし、OpenAI / Ollamaが設定されていることを確認してください。このプロジェクトはOpenAI / Ollamaと直接統合されていませんが、Mealieで設定されている必要があります。個人的にはOllamaモデルとしてqwen2.5:7bが最良の結果を得られました。 - MealieのAPIキーを生成します(
/user/profile/api-tokens)。Mealieドキュメント - Instagramセッションファイルを生成します(これが最も難しいステップです)。このリポジトリにはヘルパースクリプトが提供されています!これはInstaloaderドキュメントからそのままコピーしたものです。
- スクリプトをダウンロードします:https://raw.githubusercontent.com/JoTec2002/InstagramToMealie/refs/heads/main/helpers/instaloader_login_helper.py
- FirefoxでInstagramにログインします
- スニペットを実行します:
python ./instaloader_login_helper.py - スクリプトによって生成されたファイルを既知の場所にコピーします。このファイルは後でDockerコンテナにマウントされます。別のシステムで生成してからターゲットシステムにコピーしても構いません。
インストール
以下の方法のいずれかでInstagramToMealieをインストールしてください:
ソースからビルド:
- InstagramToMealieリポジトリをクローンします:
❯ git clone https://github.com/JoTec2002/InstagramToMealie- プロジェクトディレクトリに移動します:
❯ cd InstagramToMealie- プロジェクトの依存関係をインストールします:
❯ pip install -r requirements.txt- サーバーを起動します:
❯ python -u main.pyjotec2002/instagramtomealie にある提供されたDockerイメージを使用してください
Mealieのインストールと共にDocker Composeでデプロイします
セッションファイルを使用して認証する例の 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:
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_healthyユーザー名とパスワードの環境変数を使用して認証する例の compose.yaml ファイル:
[!IMPORTANT]
この方法を機能させるには、アカウントで二要素認証(TFA/TOTP)を無効にする必要があります。
この方法を成功させるには、複数回の試行が必要になる可能性があります。Instagramのボット検出に引っかからないように、他のシステムやIPで並行してログインしてください。
これは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: trueDockerイメージを自分でビルドする
提供されたDockerイメージを使用する場合と同様に設定しますが、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
使用方法
- Webブラウザで開く(例:
http://instagramtomealie.my-server.com)そしてInstagramのURLをテキストフィールドにインポートするだけです - 自動化から呼び出す(例: IOSショートカット)URLは
http://instagramtomealie.my-server.com?url= - インポート結果を返すAPIが必要な場合は、
POST http://instagramtomealie.my-server.com/apiに対してURLをJSON形式のリクエストボディ(推奨、{"url": ")かクエリパラメータとして送信してください(前の箇条書きを参照)。APIは以下の形式のJSONで応答します:"}
{
"recipe_slug": ,
"error": ,
"url":
} 設定
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 9001貢献について
- 💬 ディスカッションに参加する: ご意見を共有したり、
- 🐛 問題を報告する: バグの報告や機能要望を
InstagramToMealie プロジェクトに提出してください。
- 💡 プルリクエストを提出する:
ライセンス
このプロジェクトはMITライセンスの下で保護されています。詳細は、 LICENSE ファイルを参照してください。
謝辞
------ Tranlated By Open Ai Tx | Last indexed: 2026-04-25 ---