├── README.md ├── asset ├── 1.png ├── 2.png ├── 3.png ├── OSINTIG.png └── test.txt ├── instaOSINT.py └── requirements.txt /README.md: -------------------------------------------------------------------------------- 1 | ### INSTA-OSINT 📋 2 | is a tool to find as much information as possible on Instagram accounts, such as username, full username, post target, account type, number of followers, number of followings and so on. 3 | 4 | 5 | 6 | This tool is an update from OsintIG on my first account 7 | ***DO NOT COPY OR RECODE THIS TOOL WITHOUT PERMISSION!!!*** 8 |
9 | ***DILARANG RECODE TOOL INI TANPA IZIN DARI ADMINN!!!!*** 10 | 11 |
12 | :zap: Version 1.1.0 : 13 | - INSTA-OSINT V1.1.0 14 |
15 | 16 | ### Note 📍 17 | to use this tool you have to prepare a `dummy account`, don't use a real account if you don't want it to expire 18 | do not use for illegal actions because the admin will not be responsible 19 | 20 | ### Instalation on Linux (.deb) 21 | ``` 22 | sudo apt update && sudo apt upgrade 23 | sudo apt install git 24 | sudo apt install python3 25 | ``` 26 | 27 | ### Instalation on Termux 28 | ``` 29 | pkg update && pkg upgrade 30 | pkg install git 31 | pkg install python3 32 | ``` 33 | 34 | ### Use Tool 35 | ``` 36 | git clone https://github.com/HunxByts/INSTA-OSINT.git 37 | cd INSTA-OSINT 38 | pip3 install -r requirements.txt 39 | python3 instaOSINT.py 40 | ``` 41 | 42 | 43 | ### Result insta-osint tool 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | ### Feature INSTA-OSINT 57 | 58 | | Featur | Status | 59 | |:-----------:|:-------:| 60 | | Username | ✔️ | 61 | | UserFull | ✔️ | 62 | | TypeAccount | ✔️ | 63 | | TargPost | ✔️ | 64 | | Follwers | ✔️ | 65 | | Followings | ✔️ | 66 | | id | ✔️ | 67 | | Bio | ✔️ | 68 | | Url | ✔️ | 69 | | AccountPrv | ✔️ | 70 | | AccountBis | ✔️ | 71 | | ProfPic | ✔️ | 72 | | IGTV | ✔️ | 73 | | Higlights | ✔️ | 74 | | ShowFollwrs | ✔️ | 75 | | ShowFollwng | ✔️ | 76 | 77 | 78 |
79 | :zap: Author : 80 | - HunxByts 81 |
82 | -------------------------------------------------------------------------------- /asset/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HunxByts/INSTA-OSINT/8d96b3ff7d29dc6d8b98d480c1728d933cb96b87/asset/1.png -------------------------------------------------------------------------------- /asset/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HunxByts/INSTA-OSINT/8d96b3ff7d29dc6d8b98d480c1728d933cb96b87/asset/2.png -------------------------------------------------------------------------------- /asset/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HunxByts/INSTA-OSINT/8d96b3ff7d29dc6d8b98d480c1728d933cb96b87/asset/3.png -------------------------------------------------------------------------------- /asset/OSINTIG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HunxByts/INSTA-OSINT/8d96b3ff7d29dc6d8b98d480c1728d933cb96b87/asset/OSINTIG.png -------------------------------------------------------------------------------- /asset/test.txt: -------------------------------------------------------------------------------- 1 | IMAGE!!! 2 | -------------------------------------------------------------------------------- /instaOSINT.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python 2 | # << CODE BY HUNX04 3 | # << MAU RECODE ??? IZIN DULU LAH , MINIMAL TAG AKUN GITHUB MIMIN YANG MENGARAH KE AKUN INI, LEBIH ENAKNYA SIH FORK 4 | # << KALAU DI ATAS TIDAK DI IKUTI MAKA AKAN MENDAPATKAN DOSA KARENA MIMIN GAK IKHLAS DUNIA AKHIRAT SAMPAI 7 TURUNAN 5 | # “Wahai orang-orang yang beriman! Janganlah kamu saling memakan harta sesamamu dengan jalan yang batil,” (QS. An Nisaa': 29). Rasulullah SAW juga melarang umatnya untuk mengambil hak orang lain tanpa izin. 6 | 7 | import instaloader #MUDULE 8 | import time 9 | from sys import stderr 10 | import sys 11 | import os 12 | 13 | 14 | 15 | Bl='\033[30m' # VARIABLE COLOR 16 | Re='\033[1;31m' 17 | Gr='\033[1;32m' 18 | Ye='\033[1;33m' 19 | Blu='\033[1;34m' 20 | Mage='\033[1;35m' 21 | Cy='\033[1;36m' 22 | Wh='\033[1;37m' 23 | 24 | 25 | try: 26 | #LOGO GW 27 | stderr.writelines(f"""{Gr} 28 | 29 | {Gr}██╗███╗ ██╗███████╗████████╗ █████╗ {Re}██████╗ ███████╗██╗███╗ ██╗████████╗ 30 | {Gr}██║████╗ ██║██╔════╝╚══██╔══╝██╔══██╗ {Re}██╔═══██╗██╔════╝██║████╗ ██║╚══██╔══╝ 31 | {Gr}██║██╔██╗ ██║███████╗ ██║ ███████║{Wh}█████╗{Re}██║ ██║███████╗██║██╔██╗ ██║ ██║ 32 | {Gr}██║██║╚██╗██║╚════██║ ██║ ██╔══██║{Wh}╚════╝{Re}██║ ██║╚════██║██║██║╚██╗██║ ██║ 33 | {Gr}██║██║ ╚████║███████║ ██║ ██║ ██║ {Re}╚██████╔╝███████║██║██║ ╚████║ ██║ 34 | {Gr}╚═╝╚═╝ ╚═══╝╚══════╝ ╚═╝ ╚═╝ ╚═╝ {Re}╚═════╝ ╚══════╝╚═╝╚═╝ ╚═══╝ ╚═╝ 35 | {Wh} <----- {Gr}O S I N T {Wh}I N S T A G R A M {Wh}B Y {Gr}H U N B Y T S {Wh}-----> 36 | """) 37 | print(f"\n {Wh}[ {Gr}! {Wh}] LOGIN YOUR INSTAGRAM ACCOUNT") 38 | US = input(f"\n [ {Gr}+ {Wh}] INPUT USERNAME INSTAGRAM ACCOUNT : {Re}") 39 | PW = input(f" {Wh}[ {Gr}+ {Wh}] INPUT PASSWORD INSTAGRAM ACCOUNT : {Re}") 40 | 41 | os.system('clear') 42 | 43 | def osintig(US,PW): 44 | stderr.writelines(f"""{Gr} 45 | 46 | {Gr}██╗███╗ ██╗███████╗████████╗ █████╗ {Re}██████╗ ███████╗██╗███╗ ██╗████████╗ 47 | {Gr}██║████╗ ██║██╔════╝╚══██╔══╝██╔══██╗ {Re}██╔═══██╗██╔════╝██║████╗ ██║╚══██╔══╝ 48 | {Gr}██║██╔██╗ ██║███████╗ ██║ ███████║{Wh}█████╗{Re}██║ ██║███████╗██║██╔██╗ ██║ ██║ 49 | {Gr}██║██║╚██╗██║╚════██║ ██║ ██╔══██║{Wh}╚════╝{Re}██║ ██║╚════██║██║██║╚██╗██║ ██║ 50 | {Gr}██║██║ ╚████║███████║ ██║ ██║ ██║ {Re}╚██████╔╝███████║██║██║ ╚████║ ██║ 51 | {Gr}╚═╝╚═╝ ╚═══╝╚══════╝ ╚═╝ ╚═╝ ╚═╝ {Re}╚═════╝ ╚══════╝╚═╝╚═╝ ╚═══╝ ╚═╝ 52 | {Wh} <----- {Gr}O S I N T {Wh}I N S T A G R A M {Wh}B Y {Gr}H U N B Y T S {Wh}-----> 53 | """) 54 | IG_INSTA = instaloader.Instaloader() 55 | IG_INSTA.login(US, PW) 56 | if not IG_INSTA.context.is_logged_in: 57 | IG_INSTA.context.log(f"\n {Wh}[ {Gr}+ {Wh}] {Re}Login failed!, you account wrong") 58 | else: 59 | IG_INSTA.context.log(f"\n {Wh}[ {Gr}+ {Wh}] {Gr}Login Success!") 60 | time.sleep(3) 61 | 62 | user_input = input(f"\n {Wh}[ {Gr}+ {Wh}] INPUT USERNAME TARGET : {Re}") 63 | profile = instaloader.Profile.from_username(IG_INSTA.context, user_input) 64 | 65 | print(f"\n {Wh}============================== {Gr}INFORMATION ACCOUNT {Wh}=============================") 66 | print(f"\n {Wh}Username :{Gr} {profile.username}") 67 | print(f" {Wh}Full Name :{Gr} {profile.full_name}") 68 | print(f" {Wh}Id :{Gr} {profile.userid}") 69 | print(f" {Wh}Bio :{Gr} {profile.biography}") 70 | print(f" {Wh}Url Profile :{Gr} {profile.external_url}") 71 | print(f" {Wh}Account Private :{Gr} {profile.is_private}") 72 | print(f" {Wh}Account Business :{Gr} {profile.is_business_account}") 73 | print(f" {Wh}Account business type :{Gr} {profile.business_category_name}") 74 | print(f" {Wh}Followers :{Gr} {profile.followers}") 75 | print(f" {Wh}Following :{Gr} {profile.followees}") 76 | print(f" {Wh}Total Post :{Gr} {profile.mediacount}") 77 | time.sleep(0.3) 78 | print(f"\n {Wh}[ {Gr}+ {Wh}]{Wh} Download profile picture : ") 79 | profile_pic = profile.profile_pic_url 80 | print(profile_pic) 81 | print() 82 | print(f" {Wh}[ {Gr}+ {Wh}]{Wh} Download {Gr}target post : ") 83 | for post in profile.get_posts(): 84 | IG_INSTA.download_post(post, target=profile.username) 85 | print() 86 | print(f" {Wh}[ {Gr}+ {Wh}]{Wh} Download {Gr}igtv post : ") 87 | for post in IG_INSTA.get_feed_posts(): 88 | IG_INSTA.download_post(post, target=profile.username) 89 | print() 90 | print(f" {Wh}[ {Gr}+ {Wh}]{Wh} Download {Gr}highlights post : ") 91 | for highlight in IG_INSTA.get_highlights(profile): 92 | for post in highlight.get_items(): 93 | IG_INSTA.download_storyitem(post, target=profile.username) 94 | print() 95 | 96 | def animasi(): 97 | for i in range(10): 98 | sys.stdout.write(f'\r {Wh}LOADING {Gr}|') 99 | time.sleep(0.1) 100 | sys.stdout.write(f'\r {Wh}LOADING {Gr}/') 101 | time.sleep(0.1) 102 | sys.stdout.write(f'\r {Wh}LOADING {Gr}-') 103 | time.sleep(0.1) 104 | sys.stdout.write(f'\r {Wh}LOADING {Gr}\\') 105 | animasi() 106 | print(f"\n {Wh}[ {Gr}+ {Wh}]{Wh} Show {Gr}target followers : ") 107 | followers = profile.get_followers() 108 | for follower in followers: 109 | print(f" {Gr}USERNAME : {Wh}{follower.username} {Gr}| ID : {Wh}{follower.userid}") 110 | 111 | def animasi(): 112 | for i in range(10): 113 | sys.stdout.write(f'\r {Wh}LOADING {Gr}|') 114 | time.sleep(0.1) 115 | sys.stdout.write(f'\r {Wh}LOADING {Gr}/') 116 | time.sleep(0.1) 117 | sys.stdout.write(f'\r {Wh}LOADING {Gr}-') 118 | time.sleep(0.1) 119 | sys.stdout.write(f'\r {Wh}LOADING {Gr}\\') 120 | animasi() 121 | 122 | print(f"\n {Wh}[ {Gr}+ {Wh}]{Wh} Show {Gr}target followings : ") 123 | followees = profile.get_followees() 124 | for followee in followees: 125 | print(f" {Gr}USERNAME : {Wh}{followee.username} {Gr}| ID : {Wh}{followee.userid}") 126 | osintig(US,PW) 127 | except KeyboardInterrupt: 128 | print(f" {Wh}[ {Ye}! {Wh}] {Ye}PROGRAM STOPPED...") 129 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | instaloader 2 | --------------------------------------------------------------------------------