Instagram2Fedi/Docs.md

2.4 KiB

Instagram2Fedi Docs 📜

How to use

You can use Instagram2Fedi via docker or just like a python script

** Note: ** Credentials can be complicated. Running without Instagram credentials (user-name and user-password) appears to work for a short period of time but will, eventually, fail. Providing credentials will work unless Instagram issues a challenge. Recommend leaving user-name blank if running as a scheduled job (--scheduled) and providing them otherwise.

With Docker 🐋

Specify your variables in ./env.sh and then run ./run.sh

You can modify docker run arguments in ./run.sh

Just a python script 🐍

Run pip3 install -r requirements.txt and then run ./insta2fedi.

Specify your arguments. You should use --use-docker 0.

For example:

 ./insta2fedi --use-docker false --instagram-user <instagram username> --instance <instance domain> --token <OAuth token> --check-interval 10 --post-interval 10 --use-mastodon 4 --user-name <admin> --user-password <admin>
 # will check for new post each 10 seconds

Command line arguments 🖥

--use-mastodon - set not positive number (0, -1...) if your instance don't have max image count limit.

For example, default maximum photo count in mastodon is 4


--instance - Your instance url


--instagram-user - Your fetched instagram account user name.


--user-name - Your instagram user name.


--user-password - Your instagram password.


--token - Your OAuth token


--check-interval - Interval in seconds how often to check for new posts


--post-interval - Interval in seconds between posting new fetched posts.

If theres more than one new post, sets with which time interval should it post them


--fetch-count - How many new posts to select


--use-docker - If you're running it via docker container, set to 1 or True


--scheduled - If set, Instagram2Fedi runs once instead of sleeping for check-interval and running forever. This is intended for use as a cron job. No additional parameter is needed, just add --scheduled.


--verbose - If set, output all logs including secrets. No additional parameter is needed, just add --scheduled.

Default values ⚙

Default values are:

    --instance None
    --instagram-user None
    --token None
    --check-interval 3600
    --post-interval 3600
    --fetch-count  10
    --use-mastodon 4
    --use-docker True