Notice: This program is no longer supported. Please refer to the new version of the program: InstagramTheftyScraperPosterHuman
See Changes Here: https://github.com/sujay1599/InstagramTheftyPosterV3.2/wiki/Enhanced-Breakdown-of-Changes-in-Instagram-Thefty-Poster-V3.2
Instagram Thefty Poster V3.2 builds upon the features of V3.1, introducing several enhancements and new functionalities to improve the automation process of scraping, uploading, and managing Instagram reels.
- All Features from V2: Includes all functionalities from V2, such as scraping reels, uploading with customizable descriptions, adding to stories, interval-based tasks, and encrypted credentials.
- Enhanced Randomized Actions: More sophisticated random liking, commenting, and forwarding to simulate human behavior better.
- Improved Dashboard: Enhanced dashboard using the
richlibrary for a more detailed and visually appealing display of activities. - Automated Scheduling: More robust scheduling for scraping, uploading, and deletion tasks.
- Detailed Logging: Improved logging for better traceability and debugging.
- Additional Configuration Options: More settings for customization in
config.yaml.
- Enhanced Random Waits: Added random waits between scraping, liking, commenting, and uploading actions to better simulate human behavior and reduce the risk of detection by Instagram.
- Logging of Random Waits: Logged random wait times into a separate file (
random-waits.json) for better tracking and debugging. - Detailed Logging of Comments: The program now logs the actual comments posted on each reel for better traceability.
- Improved Error Handling: Enhanced error handling and logging to capture JSONDecodeError and other exceptions, making the script more robust.
- Improved Dashboard: Updated dashboard to display detailed information about scraping, uploading, and random wait times, as well as the next file to be uploaded.
- Python 3.6+
- Required Python packages (specified in
requirements.txt)
You can install all the required packages using the following command:
pip install -r requirements.txt-
Clone the repository:
git clone https://github.com/sujay1599/InstagramTheftyPosterV3.2.git cd InstagramTheftyPosterV3.2 -
Install the required packages using
requirements.txt:pip install -r requirements.txt
-
Run
start.pyto create theconfig.yamlfile:python start.py
Follow the prompts to enter your configuration details. This will generate a
config.yamlfile with the necessary settings, including encrypted Instagram credentials.
The config.yaml file will be generated by running start.py. It includes the following settings:
instagram:
username: ENCRYPTED_USERNAME
password: ENCRYPTED_PASSWORD
key: ENCRYPTION_KEY
scraping:
enabled: true
profiles: profile1 profile2
num_reels: 10
scrape_interval_minutes: 60
uploading:
enabled: true
upload_interval_minutes: 30
add_to_story: true
description:
use_original: true
custom_description: ""
hashtags:
use_hashtags: true
hashtags_list: "#example #hashtags"
credit:
give_credit: true
leave_comment: true
comments:
- "Nice reel!"
- "Great post!"
deleting:
delete_interval_minutes: 1440- Instagram Credentials: Provide your Instagram username and password. These will be encrypted and stored securely.
- Scraping Settings:
enabled: Set totrueto enable scraping.profiles: Space-separated list of Instagram profiles to scrape reels from.num_reels: Number of reels to scrape per profile.scrape_interval_minutes: Interval in minutes between scraping sessions.
- Uploading Settings:
enabled: Set totrueto enable uploading.upload_interval_minutes: Interval in minutes between uploads.add_to_story: Set totrueto add reels to your Instagram story.
- Description Settings:
use_original: Set totrueto use the original reel description. Iffalse, you will be prompted to enter a custom description.custom_description: The custom description to use ifuse_originalisfalse.
- Hashtags Settings:
use_hashtags: Set totrueto use hashtags in the reel descriptions.hashtags_list: List of hashtags to include in the reel descriptions (ifuse_hashtagsistrue).
- Credit Settings:
give_credit: Set totrueto give credit to the original poster in the reel descriptions.
- Deleting Settings:
delete_interval_minutes: Interval in minutes between deletions.
- Comments:
leave_comment: Set totrueto leave comments on scraped videos.comments: List of comments to leave ifleave_commentistrue.
Run the script:
python main.pyThe script maintains several log files to track activities and debug issues:
- upload_log.txt: Keeps track of uploaded reels.
- status.json: Tracks the last action times and other status information.
- random-upload-times.json: Logs the random sleep times between uploads.
- random-waits.json: Logs the random wait times between various actions.
Run the dashboard script to view detailed information about scraping, uploading activities, and random wait times:
python dashboard.py- Next File to Upload: Displays the next file to be uploaded.
- Random Wait Times: Shows the logged random wait times to provide insight into the randomness of actions.
- Detailed Status: Provides a detailed view of the last and next scrape, upload, and delete times.
-
Enhanced Random Waits:
- Added random waits between scraping, liking, commenting, and uploading actions.
-
Logging of Random Waits:
- Logged random wait times into a separate file (
random-waits.json) for better tracking.
- Logged random wait times into a separate file (
-
Detailed Logging of Comments:
- Logs the actual comments posted on each reel.
-
Improved Error Handling:
- Enhanced error handling and logging to capture JSONDecodeError and other exceptions.
-
Improved Dashboard:
- Updated dashboard to display detailed information about scraping, uploading, and random wait times.
- Randomized Action Logic: Improved logic to make actions such as liking, commenting, and forwarding more random and human-like.
- User Interface: A more comprehensive and user-friendly dashboard.
- Scheduling and Automation: Enhanced scheduling for more reliable automation of tasks.
- Logging and Debugging: More detailed logging for easier issue identification and resolution.
- Configurable Options: Greater flexibility with additional configurable options.
- JSONDecodeError: Ensure the profiles and other configuration details are correct. This error usually occurs when the response from Instagram is not as expected.
- Feedback Required: Instagram may require additional verification. Log in to your Instagram account manually and check for any prompts.
- File Not Found: Ensure the
downloadsdirectory exists and has the necessary permissions.
- Regularly check the log files for any errors or issues.
- Make sure your Instagram credentials are correct and have not been changed or locked by Instagram.
- Use a stable internet connection to avoid network-related issues.
This project is licensed under the MIT License. See the LICENSE file for details.
Contributions are welcome! Please open an issue or submit a pull request for any improvements or bug fixes.
This script is intended for educational and personal use only. Use it responsibly and ensure you comply with Instagram's terms of service and guidelines.
