Skip to content

Commit

Permalink
1.0.12
Browse files Browse the repository at this point in the history
- Paylaşım beğenme ve beğenmekten çıkma yeri değiştirildi
- Paylaşım kaydetme ve kaydetmekten çıkma yeri değiştirildi
- Paylaşıma yorum atma eklendi
- Paylaşımdan yorum silme eklendi
- Paylaşımı mesaj olarak gönderme eklendi.
- Takipçilerim arasından çıkartma eklendi
- Giriş yapan kullanıcının istatistikleri eklendi
- Gereksiz fonksiyonlar silindi.
- Giriş Yapmış Kullanıcının En Az Etkileşimde Olduğu Kullanıcılar eklendi
- Giriş Yapmış Kullanıcının En Çok Gördüğü Kullanıcılar
  • Loading branch information
Hasokeyk committed Apr 2, 2021
1 parent d120cc1 commit cb8a726
Show file tree
Hide file tree
Showing 3 changed files with 249 additions and 80 deletions.
20 changes: 16 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,8 @@
[![Stargazers][stars-shield]][stars-url]
[![Issues][issues-shield]][issues-url]
[![MIT License][license-shield]][license-url]
[![LinkedIn][linkedin-shield]][linkedin-url]
[![Hasan Yüksetepe][linkedin-shield]][linkedin-url]
[![@hasokeyk][instagram-shield]][instagram-url]

<!-- PROJECT LOGO -->
<br />
Expand Down Expand Up @@ -162,7 +163,9 @@ paylaşımlarını getirmek için get_user_posts('hasokeyk') yazmanız yeterlidi
| Profil Resmi Değiştirme | :heavy_check_mark: | [instagram-user-change-profil-pic.php](https://github.com/Hasokeyk/instagram/blob/main/examples/instagram-user-change-profil-pic.php) |
| Kullanıcı Takip Etme | :heavy_check_mark: | [HAZIRLANIYOR](https://github.com/Hasokeyk/instagram/tree/main/examples) |
| Kullanıcı Takipten Çıkma | :heavy_check_mark: | [HAZIRLANIYOR](https://github.com/Hasokeyk/instagram/tree/main/examples) |
| Kullanıcı İstatistikleri | :heavy_check_mark: | [HAZIRLANIYOR](https://github.com/Hasokeyk/instagram/tree/main/examples) |
| Giriş Yapmış Kullanıcı İstatistikleri | :heavy_check_mark: | [HAZIRLANIYOR](https://github.com/Hasokeyk/instagram/tree/main/examples) |
| Giriş Yapmış Kullanıcının En Az Etkileşimde Olduğu Kullanıcılar | :heavy_check_mark: | [HAZIRLANIYOR](https://github.com/Hasokeyk/instagram/tree/main/examples) |
| Giriş Yapmış Kullanıcının En Çok Gördüğü Kullanıcılar | :heavy_check_mark: | [HAZIRLANIYOR](https://github.com/Hasokeyk/instagram/tree/main/examples) |

## Paylaşım İşlemleri

Expand All @@ -176,6 +179,11 @@ paylaşımlarını getirmek için get_user_posts('hasokeyk') yazmanız yeterlidi
| Carousel Paylaşma | :x: | [HAZIRLANIYOR](https://github.com/Hasokeyk/instagram/tree/main/examples) |
| Paylaşım Beğenme | :heavy_check_mark: | [HAZIRLANIYOR](https://github.com/Hasokeyk/instagram/tree/main/examples) |
| Paylaşım Beğenmekten Çıkma | :heavy_check_mark: | [HAZIRLANIYOR](https://github.com/Hasokeyk/instagram/tree/main/examples) |
| Paylaşım Kayıt Etme | :heavy_check_mark: | [HAZIRLANIYOR](https://github.com/Hasokeyk/instagram/tree/main/examples) |
| Paylaşım Kayıt Etmekten Çıkma | :heavy_check_mark: | [HAZIRLANIYOR](https://github.com/Hasokeyk/instagram/tree/main/examples) |
| Paylaşıma Yorum Yazma | :heavy_check_mark: | [HAZIRLANIYOR](https://github.com/Hasokeyk/instagram/tree/main/examples) |
| Paylaşıma Yorum Silme | :heavy_check_mark: | [HAZIRLANIYOR](https://github.com/Hasokeyk/instagram/tree/main/examples) |
| Paylaşım Mesaj Olarak Yollama | :heavy_check_mark: | [HAZIRLANIYOR](https://github.com/Hasokeyk/instagram/tree/main/examples) |

## Mesajlaşma İşlemleri

Expand All @@ -200,12 +208,12 @@ kodları yazan kişinin sorumluluğu bulunmamaktadır. Bu projeyi indirip kullan

## Bağış Yapın

patreon: https://www.patreon.com/hasokeyk?fan_landing=true
patreon: https://www.patreon.com/hasokeyk


## İletişim

Hasan Yüksektepe - [INSTAGRAM](https://instagram/hasokeyk)
Hasan Yüksektepe - [INSTAGRAM](https://instagram.com/hasokeyk)

Web Sitem : [https://hayatikodla.net](https://hayatikodla.net)

Expand All @@ -232,3 +240,7 @@ Web Sitem : [https://hayatikodla.net](https://hayatikodla.net)
[linkedin-shield]: https://img.shields.io/badge/-LinkedIn-black.svg?style=for-the-badge&logo=linkedin&colorB=555

[linkedin-url]: https://www.linkedin.com/in/hasan-yuksektepe/

[instagram-shield]: https://img.shields.io/badge/-Instagram-black.svg?style=for-the-badge&logo=Instagram&colorB=555

[instagram-url]: https://instagram.com/hasokeyk/
224 changes: 187 additions & 37 deletions src/instagram_medias.php
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ public function get_post_likes($shortcode = null){

}

public function get_post_comments($shortcode = null){
public function get_comment_post($shortcode = null){

if($shortcode != null){

Expand Down Expand Up @@ -68,48 +68,198 @@ public function get_user_posts($username = null){
return $result;
}

public function change_profil_pic($image_path = null){

$upload_id = $this->functions->upload->get_upload_id();
$upload_session_id = $this->functions->upload->get_upload_session_id($upload_id);
$url = 'https://i.instagram.com/rupload_igphoto/'.$upload_session_id;

$file = file_get_contents($image_path);
$file_size = strlen($file);

$header = [
"Content-Type" => "application/octet-stream",
"X-Entity-Type" => "image/jpeg",
"X-Entity-Name" => $upload_session_id,
"Offset" => "0",
"X-Entity-Length" => $file_size,
"Cookie" => $this->create_cookie(),
"X-Instagram-Rupload-Params" => $this->functions->upload->rupload_params($upload_id),
];

$json = $this->request($url, 'UPLOAD', ['body' => $file], $header);
$json = json_decode($json['body']);
if($json->status == 'ok'){
$result = $this->_change_profil_pic($upload_id);
if($result->status == 'ok'){
return true;
public function like($shortcode){

if($shortcode != null){

$url = 'https://i.instagram.com/api/v1/media/'.$shortcode.'/like/';

$post_data = [
'container_module' => 'feed_contextual_profile',
'delivery_class' => 'organic',
'radio_type' => 'wifi-none',
'feed_position' => '0',
'media_id' => $shortcode,
'_csrftoken' => $this->get_csrftoken(),
'_uuid' => $this->get_guid(),
];
$post_data = ['signed_body' => 'SIGNATURE.'.json_encode($post_data)];

$json = $this->request($url, 'POST', $post_data);
$json = json_decode($json['body']);

return $json;
}

return false;

}

public function unlike($shortcode){

if($shortcode != null){

$url = 'https://i.instagram.com/api/v1/media/'.$shortcode.'/unlike/';

$post_data = [
'container_module' => 'feed_contextual_profile',
'delivery_class' => 'organic',
'radio_type' => 'wifi-none',
'feed_position' => '0',
'media_id' => $shortcode,
'_csrftoken' => $this->get_csrftoken(),
'_uuid' => $this->get_guid(),
];
$post_data = ['signed_body' => 'SIGNATURE.'.json_encode($post_data)];

$json = $this->request($url, 'POST', $post_data);
$json = json_decode($json['body']);

return $json;
}

return false;

}

public function save($shortcode){

if($shortcode != null){

$url = 'https://i.instagram.com/api/v1/media/'.$shortcode.'/save/';

$post_data = [
'module_name' => 'feed_timeline',
'radio_type' => 'wifi-none',
'_csrftoken' => $this->get_csrftoken(),
'_uuid' => $this->get_guid(),
];
$post_data = ['signed_body' => 'SIGNATURE.'.json_encode($post_data)];

$json = $this->request($url, 'POST', $post_data);
$json = json_decode($json['body']);

return $json;
}

return false;

}

public function unsave($shortcode){

if($shortcode != null){

$url = 'https://i.instagram.com/api/v1/media/'.$shortcode.'/unsave/';

$post_data = [
'module_name' => 'feed_timeline',
'radio_type' => 'wifi-none',
'_csrftoken' => $this->get_csrftoken(),
'_uuid' => $this->get_guid(),
];
$post_data = ['signed_body' => 'SIGNATURE.'.json_encode($post_data)];

$json = $this->request($url, 'POST', $post_data);
$json = json_decode($json['body']);

return $json;
}

return false;

}

public function send_comment_post($shortcode, $comment = 'hi'){

if($shortcode != null){

$url = 'https://i.instagram.com/api/v1/media/'.$shortcode.'/comment/';

$post_data = [
'comment_text' => $comment,
'container_module' => 'comments_v2_feed_contextual_profile',
'delivery_class' => 'organic',
'idempotence_token' => '455f2f7e-7abf-4236-b527-8f422f84bab0',
'_csrftoken' => $this->get_csrftoken(),
'_uuid' => $this->get_guid(),
];
$post_data = ['signed_body' => 'SIGNATURE.'.json_encode($post_data)];

$json = $this->request($url, 'POST', $post_data);
$json = json_decode($json['body']);

return $json;
}

return false;

}

public function delete_comment_post($shortcode = null, $comment_id = null, $auto_find_comment_id = false){

if($shortcode != null){

if($auto_find_comment_id == true){
$get_comment_posts = $this->get_comment_post($shortcode);
$me_user_id = $this->functions->user->get_user_id();
$comment_id = 0;
foreach($get_comment_posts->comments as $comment){
if($me_user_id == $comment->user_id){
$comment_id = $comment->pk;
break;
}
}
if($comment_id == 0){
return false;
}
}

$url = 'https://i.instagram.com/api/v1/media/'.$shortcode.'/comment/bulk_delete/';

$post_data = [
'comment_ids_to_delete' => $comment_id,
'container_module' => 'comments_v2_feed_contextual_profile',
'_csrftoken' => $this->get_csrftoken(),
'_uuid' => $this->get_guid(),
];
$post_data = ['signed_body' => 'SIGNATURE.'.json_encode($post_data)];

$json = $this->request($url, 'POST', $post_data);
$json = json_decode($json['body']);

return $json;
}

return false;

}

protected function _change_profil_pic($upload_id){

$url = 'https://i.instagram.com/api/v1/accounts/change_profile_picture/';
$post_data = [
'_csrftoken' => $this->get_csrftoken(),
'_uuid' => $this->get_guid(),
'use_fbuploader' => 'true',
'upload_id' => $upload_id,
];
$json = $this->request($url, 'POST', $post_data);
return json_decode($json['body']);
public function share_media($shortcode = null, $username = null){

if($shortcode != null and $username != null){

$get_thread_id = $this->functions->user->get_create_inbox_thread($username);

$url = 'https://i.instagram.com/api/v1/direct_v2/threads/broadcast/media_share/?media_type=video';

$post_data = [
'action' => 'send_item',
'is_shh_mode' => '0',
'send_attribution' => 'comments_v2_feed_contextual_profile',
'thread_ids' => '['.$get_thread_id->thread->thread_id.']',
'media_id' => $shortcode,
'_csrftoken' => $this->get_csrftoken(),
'_uuid' => $this->get_guid(),
];

$json = $this->request($url, 'POST', $post_data);
$json = json_decode($json['body']);

return $json;
}

return false;

}

Expand Down
Loading

0 comments on commit cb8a726

Please sign in to comment.