diff --git a/README.md b/README.md index 50f9cdaa9fabe679c4631c261cd100beddfe28c9..2a0ad7d3ac2783cc89f59d8be4997870625d6833 100644 --- a/README.md +++ b/README.md @@ -167,6 +167,8 @@ Settings pro appky na weby: | `DONATE_PORTAL_REDIRECT_URL` | "" | URL pro přesměrování z darovacího formuláře | | `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 | ### Management commands diff --git a/instagram_utils/services.py b/instagram_utils/services.py index 2ed402108763ee552197e51eff86e2970d4b1d91..e37e904e2bbd18d15d53842fd309e1d903ba6472 100644 --- a/instagram_utils/services.py +++ b/instagram_utils/services.py @@ -6,6 +6,7 @@ import os import instaloader import requests from django.core.files import File +from django.conf import settings from main.models import MainHomePage, MainPersonPage @@ -44,6 +45,9 @@ 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) + profile = instaloader.Profile.from_username(loader.context, username) post_position = 0 diff --git a/majak/settings/base.py b/majak/settings/base.py index eba116faad411da11a2756b4f93d69fda291875b..7f165aa8ffddecb9545a6213c5ad9b0df400222d 100644 --- a/majak/settings/base.py +++ b/majak/settings/base.py @@ -307,3 +307,6 @@ 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="")