hasokeyk / instagram-pro
此包已被弃用,不再维护。未建议替代包。
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
使用这个PHP库,你可以使用instagram移动应用的全部功能 反馈
点击此处查看土耳其语文档
Hasan Yüksektepe
购买许可证
要获取月度或年度许可证,请联系 https://t.me/hasokeyk。
Discord
关于项目
你可以使用这个PHP库使用instagram的所有功能。编写软件的人不对使用此软件进行的操作负责。任何出于恶意目的使用软件的人将永久禁止。
入门
请仔细阅读。
需求
- 您必须在您的PC上安装"composer"应用程序。安装 https://getcomposer.org.cn/download/
- PHP 7.4或更高版本
文件权限
使用chmod 777给以下文件和文件夹赋予权限。
/vendor/hasokeyk/
通过Composer设置
- 确定根(工作)文件夹后,打开控制台(终端)
composer require hasokeyk/instagram-pro
通过下载存储库安装
- 首先下载存储库
git clone https://github.com/hasokeyk/instagram.git
- 使用以下命令下载所需库。
composer install
获取所有可用功能
登录或未登录后,您都可以使用功能列表中的代码。
代码
<?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);
输出
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
)
)
使用代理
代码
您只能使用一个代理
<?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';
两步验证登录
代码
<?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;"); } }
两步验证和挑战登录
代码
<?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); } }
禁用/启用两步验证
代码
<?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;"); } }
更改密码 & 获取备份代码 & 获取第三方应用密钥 & 手机 & 电子邮件 & 个人简介 & 网站
代码
<?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;"); } }
获取登录活动
代码
<?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
代码
<?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;"); } }
账户激活/添加Duo Mobile
代码
<?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;"); } }
示例
有关所有示例代码,请访问示例链接。