42 lines
1.1 KiB
Python
42 lines
1.1 KiB
Python
import os
|
|
import sys
|
|
import time
|
|
import json
|
|
from mastodon import Mastodon
|
|
from colorama import Fore, Back, Style
|
|
from instaloader import Profile, Instaloader, LatestStamps
|
|
|
|
from network import get_new_posts
|
|
|
|
id_filename = "/app/already_posted.txt"
|
|
with open(id_filename, "a") as f:
|
|
f.write("\n")
|
|
|
|
fetched_user = sys.argv[1]
|
|
mastodon_instance = sys.argv[2]
|
|
mastodon_token = sys.argv[3]
|
|
|
|
post_limit = 1
|
|
time_interval_sec = 86400
|
|
post_interval = 10
|
|
|
|
using_mastodon = True;
|
|
mastodon_carousel_size = 4
|
|
|
|
print(Fore.GREEN + '🚀 > Connecting to Instagram...')
|
|
print(Style.RESET_ALL)
|
|
|
|
L = Instaloader()
|
|
profile = Profile.from_username(L.context, fetched_user)
|
|
|
|
print(Fore.GREEN + '🚀 > Connecting to Mastodon/Pixelfed...')
|
|
print(Style.RESET_ALL)
|
|
mastodon = Mastodon(
|
|
access_token = mastodon_token,
|
|
api_base_url = mastodon_instance
|
|
# api_base_url = 'https://pixelfed.tokyo/'
|
|
)
|
|
while True:
|
|
get_new_posts(mastodon, profile, mastodon_carousel_size, post_limit, id_filename, using_mastodon, mastodon_carousel_size, post_interval, fetched_user)
|
|
time.sleep(time_interval_sec)
|