All Projects → serhattsnmz → turtle

serhattsnmz / turtle

Licence: GPL-3.0 license
Instagram Photo Downloader

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to turtle

Zeiver
A Scraper, Downloader, & Recorder for static open directories.
Stars: ✭ 14 (-6.67%)
Mutual labels:  downloader, scraping
wget-lua
Wget-AT is a modern Wget with Lua hooks, Zstandard (+dictionary) WARC compression and URL-agnostic deduplication.
Stars: ✭ 52 (+246.67%)
Mutual labels:  downloader, scraping
anime-scraper
[partially working] Scrape and add anime episode stream URLs to uGet (Linux) or IDM (Windows) ~ Python3
Stars: ✭ 21 (+40%)
Mutual labels:  downloader, scraping
Lulu
[Unmaintained] A simple and clean video/music/image downloader 👾
Stars: ✭ 789 (+5160%)
Mutual labels:  downloader, scraping
sync-deploy
🔄 shell toolkit for deploying script/command task on remote host, including up/download files, run script on remote
Stars: ✭ 20 (+33.33%)
Mutual labels:  downloader
Website-downloader
💡 Download the complete source code of any website (including all assets). [ Javascripts, Stylesheets, Images ] using Node.js
Stars: ✭ 615 (+4000%)
Mutual labels:  downloader
PATCH
The PATCH repository for issues tracking, wiki and shared material.
Stars: ✭ 34 (+126.67%)
Mutual labels:  downloader
nipper
🌶 💽 Nipper - Youtube playlist (& video) ripper
Stars: ✭ 23 (+53.33%)
Mutual labels:  downloader
double-agent
A test suite of common scraper detection techniques. See how detectable your scraper stack is.
Stars: ✭ 123 (+720%)
Mutual labels:  scraping
gochanges
**[ARCHIVED]** website changes tracker 🔍
Stars: ✭ 12 (-20%)
Mutual labels:  scraping
react-use-downloader
Creates a download handler function and gives progress information
Stars: ✭ 65 (+333.33%)
Mutual labels:  downloader
sponge
sponge is a website crawler and links downloader command-line tool
Stars: ✭ 37 (+146.67%)
Mutual labels:  downloader
Sonarr-AnimeDownloader
It is a Docker Container that uses Sonarr to download anime from AnimeWorld site (ITALY).
Stars: ✭ 28 (+86.67%)
Mutual labels:  downloader
super-anime-downloader
A program which takes an Anime name or URL and downloads the specified range of episodes.
Stars: ✭ 26 (+73.33%)
Mutual labels:  downloader
canvas-record
A one trick pony package to record and download a video from a canvas animation.
Stars: ✭ 64 (+326.67%)
Mutual labels:  downloader
Goirate
Pillaging the seven seas for torrents, pieces of eight and other bounty.
Stars: ✭ 20 (+33.33%)
Mutual labels:  scraping
Movgrab
Simple downloader for videos from various websites
Stars: ✭ 20 (+33.33%)
Mutual labels:  downloader
crawler-chrome-extensions
爬虫工程师常用的 Chrome 插件 | Chrome extensions used by crawler developer
Stars: ✭ 53 (+253.33%)
Mutual labels:  scraping
mindav
A self-hosted file backup server which bridges WebDAV protocol with @minio written in @totoval. Webdav ❤️ Minio
Stars: ✭ 64 (+326.67%)
Mutual labels:  photo
youtube-downloader-python
You can download the YouTube video for free and convert it to any extension you want.
Stars: ✭ 20 (+33.33%)
Mutual labels:  downloader

IMPORTANT NOTE

This repo is no longer updating.
Please use the newest and fastest Rabbitgram instead.

Turtle (Instagram Photo Downloader)

  • It is for downloading your friend's photos and videos with your account.
  • Your username and your password won't be stored.
  • Whether or not you have two factor authentication in your Instagram account or not, this will still work.
  • It uses Selenium and three different browsers which are Chrome, Firefox and PhantomJS
    • The driver is being asked at the beginning of the program.
    • If you want to see what happens -> use Chrome or Firefox
    • If you want to view the process in the background -> use PhantomJs

Requirements

  • Python 3.6+
  • Selenium
  • PhantomJS
  • Chrome Driver for Selenium
  • Gecko Driver for Selenium

How to install and run

  1. Download the source from Github
    • git clone https://github.com/serhattsnmz/turtle.git
    • cd turtle
  2. Install requirements
    • pip install -r requirements.txt
  3. Download at least one of following drivers.
    • Download and install PhantomJs (Opsional)
      • For Linux
        • Do not use apt-get for downloading PhantomJs!
        • Wget the latest phantomjs (as per PhatomJs Download Page)
          • wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2
        • Untar it
          • tar xvjf phantomjs-2.1.1-linux-x86_64.tar.bz2
        • Moved the phantomjs executable to /usr/bin/ (may need sudo)
          • sudo cp /path/to/phantom/untar/bin/phantomjs /usr/bin/
      • For Windows
        • Download the PhantomJS with link below :
        • Copy path\phantomjs-2.1.1-windows\bin\phantomjs.exe file to C:\Program Files (x86)\Python36-32\Scripts
    • Download and install ChromeDriver (Optional)
    • Download and install GeckoDriver for Firefox (Optional)
      • For Linux
        • Wget the latest GeckoDriver (as per GeckoDriver Download Page)
          • wget https://github.com/mozilla/geckodriver/releases/download/v0.18.0/geckodriver-v0.18.0-linux64.tar.gz
        • Untar it
          • tar -xvzf geckodriver*
        • Make it executable
          • chmod +x geckodriver
        • Moved the geckoDriver executable to /usr/bin/ (may need sudo)
          • sudo cp /path/to/geckoDriver /usr/bin/
      • For Windows
        • Download the GeckoDriver with link below :
        • Copy path\geckodriver.exe file to C:\Program Files (x86)\Python36-32\Scripts
  4. Run python file with Python 3
    • python3 turtle_console.py

Usage

Simply call python turtle_console.py

First you have to choose a driver, PhantomJs, Firefox or Chrome.

It will ask for your Instagram username and password for logging in (If you did not define them in config.js). Then it will ask for a username which user's photos you want to download.

You can download:

  • All user's photos
  • Just the last stories you do not have
  • Number of photos

Advanced Usage

usage: turtle_console.py [-h] [-u] [-p] [-d] [-P] [-l] [-D] [-v]

Fetch all the lectures for a Instagram

optional arguments:
  -h, --help        show this help message and exit
  -u , --username   User username
  -p , --password   User password
  -d , --driver     Choosen Driver. [1]PantomJS [2]Chrome [3]Firefox
  -P , --path       The path for saving photos.
  -l , --list       List of Usernames
  -D , --download   Download choice. [1]Update(Default for list) [2]Full
  -v , --video      Download videos or not. [True]Download [False] Do Not
                    Download(Default)

Config.Json File

This file can be used for saving login data and path for photos. Nothing is saved automatically to here even if you change the file.

  • driver : (int) Driver you want to use as default (1 or 2 or 3)
  • username : (string) User's username
  • password : (string) User's pass
  • path : (string) The path for saving photos. Default value is photos
    • Exp : path/photos or ../path/photos
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].