Skip to content
Snippets Groups Projects
Commit 9a94cd6b authored by Tomáš Valenta's avatar Tomáš Valenta
Browse files

switch to Instagram session instead of logging in each time

parent 666e7d50
No related branches found
No related tags found
2 merge requests!804Release,!797IG login → IG session
Pipeline #13759 failed
......@@ -168,7 +168,7 @@ Settings pro appky na weby:
| `DONATE_PORTAL_REDIRECT_SOURCE` | dary.pirati.cz | identifikátor zdroje pro přesměrování na darovací portál |
| `DONATE_PORTAL_API_URL` | "" | URL s API darovacího portálu |
| `INSTAGRAM_USERNAME` | "" | Login username pro Instagram sync |
| `INSTAGRAM_PASSWORD` | "" | Login heslo pro Instagram sync |
| `INSTAGRAM_SESSION` | "" | Login session pro Instagram sync |
### Management commands
......
......@@ -45,8 +45,8 @@ class InstagramDownloadService:
def parse_media_for_user(self, username: str) -> None:
loader = instaloader.Instaloader()
if settings.INSTAGRAM_USERNAME and settings.INSTAGRAM_PASSWORD:
loader.login(settings.INSTAGRAM_USERNAME, settings.INSTAGRAM_PASSWORD)
if settings.INSTAGRAM_SESSION and settings.INSTAGRAM_USERNAME:
loader.load_session(settings.INSTAGRAM_USERNAME, settings.INSTAGRAM_SESSION)
profile = instaloader.Profile.from_username(loader.context, username)
......
import json
from os.path import join
from pathlib import Path
......@@ -309,4 +311,4 @@ MAPS_UTILS_MAPPROXY_URL = env.str(
TWITTER_BEARER_TOKEN = env.str("TWITTER_BEARER_TOKEN", default="")
INSTAGRAM_USERNAME = env.str("INSTAGRAM_USERNAME", default="")
INSTAGRAM_PASSWORD = env.str("INSTAGRAM_PASSWORD", default="")
INSTAGRAM_SESSION = json.loads(env.str("INSTAGRAM_SESSION", default="{{}}"))
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment