هستیم الکی ملکی خخخخخ
api اینستاگرام
سلام خودم دنبال api اینستاگرام گشتم ولی هیچی پیدا نکردم ، البته چیز خوبی پیدا نکردم بلکه همه این ها یه مشکلی داشتن و نیاز شدیدی به api و خواندن مطالب اینستاگرام داشتم ، تصمیم گرفتم برم سورس اینستاگرام رو چک کنم که متوجه شدم اینستاگرام تمام مطالب را از دیتابیس بصورت json و متد درخواستی استفاده میکنه من هم با استفاده از چند خط کد توانستم تمامی مطالب یک پیج اینستاگرام رو استخراج کنم.
دقت داشته باشید که اینستاگرام در سورسش یک خط کد javascript گذاشته و json رو فرستاده که به صورت زیر می باشد .
<script type="text/javascript">window._sharedData =
</script>
خب شاید فکر کنید به چه صورت باید اینکار و انجام بدید خب من به شما توضیح میدم :D
در این کد با استفاده از زبان php استفاده شده است.
تو github من میتونید ببینید
<?php
header('Content-Type: application/json');
$json_url = "https://www.instagram.com/nasa/";
$json = file_get_contents($json_url);
$data = json_decode($json, TRUE);
// var_dump($json);
if (strpos($json, '<script type="text/javascript">') !== false) { $text_filter=str_replace('<script type="text/javascript">window._sharedData = ',' ',$json); $text_filter=str_replace('</script>',' ',$text_filter);
$json_filter= json_encode($text_filter, TRUE);
$start = '<script type="text/javascript">window._sharedData = ';
$end = ';</script>';
$pattern = sprintf( '/%s(.+?)%s/ims', preg_quote($start, '/'), preg_quote($end, '/') );
if (preg_match($pattern, $json, $matches)) {
list(, $match) = $matches; echo $match;
}
}
اگر فردی میخواهد به صورت حرفه ای راه اندازی کند باید از دیتابیس های nosql استفاده کند که پشنهاد بنده elastic search هست .
البته یک وژن دیگه ای هم ساخته ام که با CURL هست که براتون میزارم .
در آخر اگر به دنبال api کاملش هستید با تمام دیتیل ارتباط بر قرار کنید .
یاحق
مطلبی دیگر از این انتشارات
آموزش جریان کاری در گیت برای مشارکت در پروژه های متن باز
مطلبی دیگر از این انتشارات
JAMStack چیست؟ یک معماری انقلابی؟
مطلبی دیگر از این انتشارات
آموزش دریافت شماره تماس و لوکیشن افراد از طریق روبات تلگرام