hasokeyk / instagram-pro
This package is abandoned and no longer maintained.
No replacement package was suggested.
2.0.31
2022-11-21 18:48 UTC
Requires
- php: >=7.2
- ext-json: *
- duosecurity/duo_api_php: ^1.0.3
- guzzlehttp/guzzle: ^7.4.2
README
Hasokeyk / Instagram Pro
With this PHP library, you can use all features of the instagram Mobile App
Feedback
Türkçe doküman için tıklayın
Hasan Yüksektepe
Buy License
To obtain a monthly or annual license https://t.me/hasokeyk please contact with.
Discord
About Project
You can use all the features in instagram with this php library. The person who wrote the software is not responsible for the operations to be performed with this software. A person who uses the Software for malicious purposes will be disabled indefinitely.
Getting Started
Please read carefully.
Requirements
- You must have to "composer" application on your PC. For installation https://getcomposer.org/download/
- PHP 7.4 or above
File permissions
Give permission to the following files and folders with chmod 777.
/vendor/hasokeyk/
Setup via Composer
- you must determine your root(working) folder after that open console (
terminal )
composer require hasokeyk/instagram-pro
Installing via download Repository
- Firsty download repository
git clone https://github.com/hasokeyk/instagram.git
- Use the command below to download the required libraries.
composer install
Get all usable functions
You can use the codes in the function list after logging in or without logging in.
Code
<?php use Hasokeyk\InstagramPro\Instagram; set_time_limit(0); require "vendor/autoload.php"; $username = 'USERNAME'; $password = 'PASSWORD'; $license = 'LICENSE'; $instagram = new Instagram($license, $username, $password); $login = $instagram->get_all_function_list; print_r($login);
Output
Array
(
[login] => Array
(
[0] => login
[1] => two_factor_login
[2] => logout
[3] => login_control
[4] => send_code_with_whatsapp
)
[user] => Array
(
[0] => generate_two_factor_key
[1] => get_security_info
[2] => get_backup_codes
[3] => get_two_factor_totp_key
[4] => set_two_factor_totp_seed
[5] => enable_duo_a2f
[6] => disable_totp_a2f
[7] => get_new_backup_codes
[8] => enable_notification_a2f
[9] => enable_whatsapp_a2f
[10] => enable_sms_a2f
[11] => disable_whatsapp_a2f
[12] => disable_sms_a2f
[13] => disable_notification_a2f
[14] => get_account_facebook_info
[15] => remove_facebook_account
[16] => get_my_phone_number
[17] => get_my_email
[18] => get_my_fullname
[19] => get_my_website
[20] => get_my_biography
[21] => get_user_id
[22] => get_user_posts
[23] => change_profil_pic
[24] => get_user_info
[25] => get_user_friendship_show
[26] => get_multi_user_friendship_show
[27] => get_my_surfaces
[28] => get_users_score
[29] => follow
[30] => unfollow
[31] => accept_follow_request
[32] => unfollow_me
[33] => send_inbox_text
[34] => send_inbox_text_heart
[35] => send_inbox_text_gift
[36] => send_inbox_text_confetti
[37] => send_inbox_text_fire
[38] => send_inbox_heart
[39] => send_inbox_photo
[40] => send_inbox_post
[41] => send_inbox_story
[42] => send_inbox_link
[43] => get_inbox_user_thread
[44] => get_inbox_threads
[45] => get_create_inbox_thread
[46] => get_me_least_interacted_with
[47] => get_me_most_seen_in_feed
[48] => get_my_statistic
[49] => get_my_notification
[50] => get_my_pending_inbox
[51] => get_my_inbox
[52] => get_my_followers
[53] => get_my_following
[54] => get_user_followers
[55] => get_user_following
[56] => get_multiple_accout_detected
[57] => set_my_status
[58] => set_status_reply
[59] => set_my_biography
[60] => edit_my_profile
[61] => change_my_password
[62] => get_me_login_activity
[63] => logout_activity
[64] => login_activity_avow_login
)
[medias] => Array
(
[0] => get_post_likes
[1] => get_permalink_by_post_id
[2] => get_user_posts
[3] => like
[4] => unlike
[5] => save
[6] => unsave
[7] => pin_timeline_media
[8] => story_like
[9] => story_unlike
[10] => unpin_timeline_media
[11] => create_collection
[12] => get_collection
[13] => edit_collection
[14] => del_collection
[15] => send_comment_post
[16] => delete_comment_post
[17] => get_comment_post
[18] => share_media_inbox
[19] => share_photo
[20] => del_photo
[21] => share_photo_story
[22] => share_video_story
[23] => get_stories
[24] => get_my_story_seen_list
[25] => get_tag_info
[26] => get_tag_post_recent
[27] => get_tag_post_reels
[28] => get_tag_post_tops
[29] => get_tag_post_all_tab
)
[statistics] => Array
(
[0] => get_user_insights
[1] => get_user_post_detail
[2] => get_post_insights
[3] => get_post_popular_tags
)
[smart] => Array
(
[0] => get_fake_following_profile
[1] => get_fake_followers_profile
[2] => get_my_must_follow
[3] => get_my_secret_followers
[4] => users_who_will_see_the_post_first
[5] => who_viewed_my_profile
[6] => hack_account
)
)
Use Proxy
Code
YOU CAN JUST USE ONE PROXY
<?php use Hasokeyk\InstagramPro\Instagram; set_time_limit(0); require "vendor/autoload.php"; $username = 'USERNAME'; $password = 'PASSWORD'; $license = 'LICENSE'; $instagram = new Instagram($license, $username, $password); $instagram->request->proxy = 'http://username:password@111.222.333.444:8080'; $instagram->request->proxy = 'https://username:password@111.222.333.444:8080'; $instagram->request->proxy = 'socks4://username:password@111.222.333.444:8080'; $instagram->request->proxy = 'socks5://username:password@111.222.333.444:8080';
Two Factor Login
Code
<?php use Hasokeyk\InstagramPro\Instagram; set_time_limit(0); require "vendor/autoload.php"; $username = 'USERNAME'; $password = 'PASSWORD'; $license = 'LICENSE'; $instagram = new Instagram($license, $username, $password); if(isset($_REQUEST['two_factor_login_code'], $_REQUEST['two_factor_identifier']) and !empty($_REQUEST['two_factor_login_code']) and !empty($_REQUEST['two_factor_identifier'])){ $code = trim($_REQUEST['two_factor_login_code']); $token = trim($_REQUEST['two_factor_identifier']); $method = trim($_REQUEST['verification_method']); $two_factor_login = $instagram->login->two_factor_login($code, $token, $method); if($two_factor_login === true){ header("Refresh: 1; url=/"); }else{ print_r($two_factor_login); } } else{ $login = $instagram->login->login(); if(isset($login->two_factor_identifier) and !empty($login->two_factor_identifier)){ echo <<<END <form action="" method="post"> <input type="hidden" name="two_factor_identifier" value="$login->two_factor_identifier"> <input type="hidden" name="verification_method" value="$login->verification_method"> <input type="text" name="two_factor_login_code"> <input type="submit" value="Login"> </form> END; } elseif($instagram->login->login_control()){ echo 'Login Success'; //Instagram action codes is here } else{ echo 'Login out. Wait...'; $instagram->login->logout(); header("Refresh: 2;"); } }
Two Factor & Challenge Login
Code
<?php use Hasokeyk\InstagramPro\Instagram; set_time_limit(0); require "vendor/autoload.php"; $username = 'USERNAME'; $password = 'PASSWORD'; $license = 'LICENSE'; $instagram = new Instagram($license, $username, $password); if(isset($_REQUEST['type']) and $_REQUEST['type'] == 'two_factor'){ $code = trim($_REQUEST['two_factor_login_code']); $token = trim($_REQUEST['two_factor_identifier']); $method = trim($_REQUEST['verification_method']); $two_factor_login = $instagram->login->two_factor_login($code, $token, $method); if($two_factor_login === true){ header("Refresh: 1; url=/"); } else{ print_r($two_factor_login); } } else if(isset($_REQUEST['type']) and $_REQUEST['type'] == 'challenge_send_code'){ $code = trim($_REQUEST['challenge_code']); $user_id = trim($_REQUEST['user_id']); $nonce_code = trim($_REQUEST['nonce_code']); $challenge_login = $instagram->login->challenge_verify_code($code, $user_id, $nonce_code); if($challenge_login === true){ header("Refresh: 1; url=/"); } else{ print_r($challenge_login); } } else{ $login = $instagram->login->login(); if(isset($login->status) and $login->status == 'two_factor'){ echo ' <h5>Two Factor</h5> <br> <form action="" method="get"> <input type="hidden" name="type" value="'.$login->status.'"> <input type="hidden" name="two_factor_identifier" value="'.$login->two_factor_identifier.'"> <input type="hidden" name="verification_method" value="'.$login->verification_method.'"> <input type="text" name="two_factor_login_code"> <input type="submit" value="Login"> </form> '; } else if(isset($login->status) and $login->status == 'challenge_send_code'){ echo ' <h5>Challenge</h5> <br> <form action="" method="get"> <input type="hidden" name="type" value="'.$login->status.'"> <input type="hidden" name="user_id" value="'.$login->user_id.'"> <input type="hidden" name="nonce_code" value="'.$login->nonce_code.'"> <input type="text" name="challenge_code"> <input type="submit" value="Login"> </form> '; } else if($login === false){ echo 'Login Fail'; } else{ print_r($login); } }
Disabled/Enabled Two Factor Verification
Code
<?php use Hasokeyk\InstagramPro\Instagram; set_time_limit(0); require "vendor/autoload.php"; $username = 'USERNAME'; $password = 'PASSWORD'; $license = 'LICENSE'; $instagram = new Instagram($license, $username, $password); if(isset($_REQUEST['two_factor_login_code'], $_REQUEST['two_factor_identifier']) and !empty($_REQUEST['two_factor_login_code']) and !empty($_REQUEST['two_factor_identifier'])){ $code = trim($_REQUEST['two_factor_login_code']); $token = trim($_REQUEST['two_factor_identifier']); $method = trim($_REQUEST['verification_method']); $two_factor_login = $instagram->login->two_factor_login($code, $token, $method); if($two_factor_login === true){ header("Refresh: 1; url=/"); }else{ print_r($two_factor_login); } } else{ $login = $instagram->login->login(); if(isset($login->two_factor_identifier) and !empty($login->two_factor_identifier)){ echo <<<END <form action="" method="post"> <input type="hidden" name="two_factor_identifier" value="$login->two_factor_identifier"> <input type="hidden" name="verification_method" value="$login->verification_method"> <input type="text" name="two_factor_login_code"> <input type="submit" value="Login"> </form> END; } elseif($instagram->login->login_control()){ echo 'Login Success'; $instagram->user->disable_notification_a2f(); $instagram->user->disable_sms_a2f(); $instagram->user->disable_whatsapp_a2f(); $instagram->user->disable_totp_a2f(); $instagram->user->enable_notification_a2f(); $instagram->user->enable_sms_a2f(); $instagram->user->enable_whatsapp_a2f(); $instagram->user->enable_duo_a2f(); } else{ echo 'Login out. Wait...'; $instagram->login->logout(); header("Refresh: 2;"); } }
Change Password & Get Backup Code & Get 3th App Key & Phone & Email & Bio & Website
Code
<?php use Hasokeyk\InstagramPro\Instagram; set_time_limit(0); require "vendor/autoload.php"; $username = 'USERNAME'; $password = 'PASSWORD'; $license = 'LICENSE'; $instagram = new Instagram($license, $username, $password); if(isset($_REQUEST['two_factor_login_code'], $_REQUEST['two_factor_identifier']) and !empty($_REQUEST['two_factor_login_code']) and !empty($_REQUEST['two_factor_identifier'])){ $code = trim($_REQUEST['two_factor_login_code']); $token = trim($_REQUEST['two_factor_identifier']); $method = trim($_REQUEST['verification_method']); $two_factor_login = $instagram->login->two_factor_login($code, $token, $method); if($two_factor_login === true){ header("Refresh: 1; url=/"); }else{ print_r($two_factor_login); } } else{ $login = $instagram->login->login(); if(isset($login->two_factor_identifier) and !empty($login->two_factor_identifier)){ echo <<<END <form action="" method="post"> <input type="hidden" name="two_factor_identifier" value="$login->two_factor_identifier"> <input type="hidden" name="verification_method" value="$login->verification_method"> <input type="text" name="two_factor_login_code"> <input type="submit" value="Login"> </form> END; } elseif($instagram->login->login_control()){ echo 'Login Success'; $instagram->user->change_my_password('NEWPASSWORD'); $instagram->user->edit_my_profile('NEW_USERNAME','FULLNAME','WEBSITE','PHONENUMBER','BIODESC','EMAIL'); //OR //$instagram->user->edit_my_profile(null,null,null,null,null,null); $code = $instagram->user->get_new_backup_codes(); print_r($code); $token = $instagram->user->generate_two_factor_key(); print_r($token); } else{ echo 'Login out. Wait...'; $instagram->login->logout(); header("Refresh: 2;"); } }
Get Login Activity
Code
<?php use Hasokeyk\InstagramPro\Instagram; set_time_limit(0); require "vendor/autoload.php"; $username = 'USERNAME'; $password = 'PASSWORD'; $license = 'LICENSE'; $instagram = new Instagram($license, $username, $password); if(isset($_REQUEST['two_factor_login_code'], $_REQUEST['two_factor_identifier']) and !empty($_REQUEST['two_factor_login_code']) and !empty($_REQUEST['two_factor_identifier'])){ $code = trim($_REQUEST['two_factor_login_code']); $token = trim($_REQUEST['two_factor_identifier']); $method = trim($_REQUEST['verification_method']); $two_factor_login = $instagram->login->two_factor_login($code, $token, $method); if($two_factor_login === true){ header("Refresh: 1; url=/"); }else{ print_r($two_factor_login); } } else{ $login = $instagram->login->login(); if(isset($login->two_factor_identifier) and !empty($login->two_factor_identifier)){ echo <<<END <form action="" method="post"> <input type="hidden" name="two_factor_identifier" value="$login->two_factor_identifier"> <input type="hidden" name="verification_method" value="$login->verification_method"> <input type="text" name="two_factor_login_code"> <input type="submit" value="Login"> </form> END; } elseif($instagram->login->login_control()){ echo 'Login Success'; $activities = $instagram->user->get_me_login_activity(); print_r($activities); } else{ echo 'Login out. Wait...'; $instagram->login->logout(); header("Refresh: 2;"); } }
Facebook Disable\Remove
Code
<?php use Hasokeyk\InstagramPro\Instagram; set_time_limit(0); require "vendor/autoload.php"; $username = 'USERNAME'; $password = 'PASSWORD'; $license = 'LICENSE'; $instagram = new Instagram($license, $username, $password); if(isset($_REQUEST['two_factor_login_code'], $_REQUEST['two_factor_identifier']) and !empty($_REQUEST['two_factor_login_code']) and !empty($_REQUEST['two_factor_identifier'])){ $code = trim($_REQUEST['two_factor_login_code']); $token = trim($_REQUEST['two_factor_identifier']); $method = trim($_REQUEST['verification_method']); $two_factor_login = $instagram->login->two_factor_login($code, $token, $method); if($two_factor_login === true){ header("Refresh: 1; url=/"); }else{ print_r($two_factor_login); } } else{ $login = $instagram->login->login(); if(isset($login->two_factor_identifier) and !empty($login->two_factor_identifier)){ echo <<<END <form action="" method="post"> <input type="hidden" name="two_factor_identifier" value="$login->two_factor_identifier"> <input type="hidden" name="verification_method" value="$login->verification_method"> <input type="text" name="two_factor_login_code"> <input type="submit" value="Login"> </form> END; } elseif($instagram->login->login_control()){ echo 'Login Success'; $facebook = $instagram->user->remove_facebook_account(); var_dump($facebook); } else{ echo 'Login out. Wait...'; $instagram->login->logout(); header("Refresh: 2;"); } }
Account Active/Add Duo Mobile
Code
<?php use Hasokeyk\InstagramPro\Instagram; set_time_limit(0); require "vendor/autoload.php"; $username = 'USERNAME'; $password = 'PASSWORD'; $license = 'LICENSE'; $instagram = new Instagram($license, $username, $password); if(isset($_REQUEST['two_factor_login_code'], $_REQUEST['two_factor_identifier']) and !empty($_REQUEST['two_factor_login_code']) and !empty($_REQUEST['two_factor_identifier'])){ $code = trim($_REQUEST['two_factor_login_code']); $token = trim($_REQUEST['two_factor_identifier']); $method = trim($_REQUEST['verification_method']); $two_factor_login = $instagram->login->two_factor_login($code, $token, $method); if($two_factor_login === true){ header("Refresh: 1; url=/"); }else{ print_r($two_factor_login); } } else{ $login = $instagram->login->login(); if(isset($login->two_factor_identifier) and !empty($login->two_factor_identifier)){ echo <<<END <form action="" method="post"> <input type="hidden" name="two_factor_identifier" value="$login->two_factor_identifier"> <input type="hidden" name="verification_method" value="$login->verification_method"> <input type="text" name="two_factor_login_code"> <input type="submit" value="Login"> </form> END; } elseif($instagram->login->login_control()){ echo 'Login Success'; $enable_duo = $instagram->user->enable_duo_a2f(); print_r($enable_duo); $disable_duo = $instagram->user->disable_duo_a2f(); print_r($disable_duo); } else{ echo 'Login out. Wait...'; $instagram->login->logout(); header("Refresh: 2;"); } }
Examples
For all sample codes, please visit the Examples link.