Skip to main content

Automatically Repost Content From Instagram to Twitter

Project description

PyPI Version GitHub Repository https://static.pepy.tech/personalized-badge/insta-tweet?period=total&units=none&left_color=grey&right_color=blue&left_text=Downloads Documentation Status

Automatically Repost Content From Instagram to Twitter

Ever tried sharing an Instagram post to Twitter, only to find out that all you tweeted was a link, and not the actual photo/video?

Sharing an Instagram post to Twitter directly from the Instagram app. Only a link appears. It could be literally anything, nobody will click it.

⚠ Humiliating 🤮

That could be literally anything. Nobody will click it.


InstaTweet shares the actual content of the post. Not just a link to it.


Sharing an Instagram post to Twitter using InstaTweet. The actual photo or video appears in the tweet. It's a thicc cat, very handsome. Nobody will click the link, but they'll definitely see this bad boy.

With InstaTweet, you can rest easy knowing that, although nobody will click the link, they’ll at least see what you posted.

What’s InstaTweet?

InstaTweet is a customizable tool to automatically repost content from Instagram to Twitter.

Simply create a Profile, configure the mandatory settings, and add_pages() to repost from

from InstaTweet import Profile

# Create a new (local) Profile
>>> profile = Profile('myProfile')

# Configure the mandatory settings (at minimum)
>>> profile.twitter_keys = twitter_api_keys
>>> profile.session_id = '6011991A'

# Add at least one Instagram page (user/hashtag) to repost from
>>> profile.add_pages(['the.dailykitten', '#thedailykitten'])

# Save the Profile [optional]
>>> profile.save()

Saved Local Profile myProfile

Once configured, the Profile can be used to initialize and start() InstaTweet:

from InstaTweet import InstaTweet

# Directly initialize with a Profile object
>>> insta_tweet = InstaTweet(profile)

# Or load a saved Profile by name
>>> insta_tweet = InstaTweet.load("myProfile")

# Run InstaTweet by calling start()
>>> insta_tweet.start()

https://user-images.githubusercontent.com/96394652/236979506-83d12d6f-114d-43ce-b4db-b062f8d0ed3a.png

As InstaTweet runs, its progress will be logged to console:

Starting InstaTweet for Profile: myProfile
Checking posts from @the.dailykitten
...
Checking posts from #thedailykitten
...
Finished insta-tweeting for #thedailykitten
All pages have been insta-tweeted

Okay… But Why? 😟

🐥 But Why? 🤨

InstaTweet has two main use cases:

  • To automatically share your own Instagram posts to Twitter

  • To automatically tweet new content from other Instagram users

Regardless of your intention, InstaTweet will detect new posts from the users you specify, download them, and repost them to Twitter.

Other Use Case: The InstaClient

The package’s custom InstaClient can also be used as a standalone Instagram scraper

from InstaTweet import InstaClient

>>> ig = InstaClient(session_id="kjfdn309wredsfl")

# Scrape Instagram user or hashtag
>>> user = ig.get_user('dailykittenig')
>>> hashtag = ig.get_hashtag('#dailykitten')
>>> print(user, hashtag, sep='\n')

Instagram User: @dailykittenig
Instagram Hashtag: #dailykitten

# Download most recent post
>>> post = user.posts[0]
>>> print(post)
>>> ig.download_post(post)

Post 2981866202934977614 by @dailykittenig on 2022-11-29 01:44:37
Downloaded post https://www.instagram.com/p/Clht4NRrqRO by dailykittenig to C:\path\to\insta-tweet\downloads\2981866202934977614.mp4

Installation

To install using pip:

pip install insta-tweet

Please note that InstaTweet requires Python >= 3.8

Documentation

The rest of this README, the API documentation, and snippets can all be found on Read the Docs

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

insta-tweet-2.2.1.tar.gz (20.0 kB view details)

Uploaded Source

Built Distributions

insta_tweet-2.2.1-py3.10.egg (50.9 kB view details)

Uploaded Source

insta_tweet-2.2.1-py3-none-any.whl (23.6 kB view details)

Uploaded Python 3

File details

Details for the file insta-tweet-2.2.1.tar.gz.

File metadata

  • Download URL: insta-tweet-2.2.1.tar.gz
  • Upload date:
  • Size: 20.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.1

File hashes

Hashes for insta-tweet-2.2.1.tar.gz
Algorithm Hash digest
SHA256 0c389869743d3f79902c5d70505f9edb1ab639050cc4cdbe0bbd4a48bc41e56f
MD5 9da5a170662e641aab19567bc496a93d
BLAKE2b-256 95e60a4cbc7c1acebbf6a79a1143c7eab0de9d041b848979ead747891ce25bd4

See more details on using hashes here.

File details

Details for the file insta_tweet-2.2.1-py3.10.egg.

File metadata

  • Download URL: insta_tweet-2.2.1-py3.10.egg
  • Upload date:
  • Size: 50.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.1

File hashes

Hashes for insta_tweet-2.2.1-py3.10.egg
Algorithm Hash digest
SHA256 2f761a5f234a6b22ea0410ec141196f64e16e9a5f1bbc26b46449ca7989e999e
MD5 519aa3a9b4b00445d0211ff4a79734ea
BLAKE2b-256 f7550e85b62a338742aa878f2a99d0b4bfa76f3903b62141a2ecf800a4d3c742

See more details on using hashes here.

File details

Details for the file insta_tweet-2.2.1-py3-none-any.whl.

File metadata

  • Download URL: insta_tweet-2.2.1-py3-none-any.whl
  • Upload date:
  • Size: 23.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.1

File hashes

Hashes for insta_tweet-2.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 611d2a16e93cb0bd38aba05dd2eb0d194cf1d122d996901e156fb0d12ed03f5a
MD5 d9d612d1e366e4d91427d915f2e7dc9d
BLAKE2b-256 ae4c1baed6339b5000670dacc401470c69b1db6c11c3520623a24c5634e640a3

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page