├── 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 |
--------------------------------------------------------------------------------