دانلود عکس و فیلم از اینستاگرام با ربات تلگرام + دانلود سورس
به نام خداوند بخشاینده مهربان
دانلود عکس و فیلم از اینستاگرام با ربات تلگرام : کمتر کسی را می توان پیدا کرد که این روزها صفحه اینستاگرام نداشته باشد و حتی برخی افراد اگرچه فعالیت خاصی در صفحه ی خود ندارند امّا آخر هر روز به صفحات فعال اینستاگرام که کلیپ و عکس میگذارند سر زده و از تماشای آن ها لذت می برند. امّا مشکلی که در اینستاگرام وجود دارد و به نوعی محدودیتیست که خود اینستاگرام آن را قرار داده است آنکه امکان دانلود هیچ یک از آن ها از صفحه اینستاگرام امکان پذیر نمی باشد و شما علی رغم حجمی که صرف بارگذاری آن کرده اید تنها یکبار قادر به تماشایشان هستید. اگر علاقمند به دانلود کلیپ ها و عکس های اینستاگرام هستید . همانطوری که در مطلب قبل موضوع دانلود از url و آپلود در ربات تلگرام را توضیح دادیم . در این مطلب میخواهیم از همان روش استفاده کنیم و رباتی ایجاد کنیم که بتوانید فیلم و عکس های اینستاگرامی را ذخیره کند .

با استفاده از فانکشن زیر فایل های اینستاگرام را دانلود میکنیم :
function instagram($url){
$source = file_get_contents($url);
$dl = "1";
$round = rand();
preg_match('/<meta property="og:video" content="(.*?)" \/>/', $source, $video);
preg_match('/<meta property="og:image" content="(.*?)" \/>/', $source, $image);
if($video[1]){
$address = $video[1];
}else{
$address = $image[1];
}
if($dl == "1"){
$file1 = fopen($address,"r") or die("Unable to open file!");
$file2 = fopen("files/instagram_".$round.".".substr($address, -3) , "w") or die("Unable to open file!");
stream_copy_to_stream($file1,$file2);
fclose($file1);
fclose($file2);
return "instagram_".$round.'.'.substr($address, -3);
}else {
return $address;
}
}
سورس کامل ربات رو متونید در زیر مشاهده کنید :
<?php
ini_set('memory_limit', '1024M');
define('API_KEY','308138842:AAHFMJ5tkp8GhKJ495deihFdxH-kWuFvvIM');
$telegram = json_decode(file_get_contents('php://input'),true);
$user_id = $telegram['message']['chat']['id'];
$url = $telegram['message']['text'];
if($url == "/start"){
bot(
'sendMessage', [
'chat_id'=> $user_id,
'text'=> 'سلام خوش آمدید . لطفا لینک فایل مورد نظر را ارسال کنید .',
]);
}else{
if(filter_var($url, FILTER_VALIDATE_URL)){
$fileName = instagram($url);
send_file( $user_id , $fileName);
bot('sendMessage', ['chat_id'=> $user_id,'text'=> 'https://tooba.co/files/'.$fileName ]);
}
}
function bot($method,$datas=[]){
$url = "https://api.telegram.org/bot".API_KEY."/".$method; $ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_POSTFIELDS,$datas);
$res = curl_exec($ch);
if(curl_error($ch)){
var_dump(curl_error($ch));
}else{
return json_decode($res);
}
}
function instagram($url){
$source = file_get_contents($url);
$dl = "1";
$round = rand();
preg_match('/<meta property="og:video" content="(.*?)" \/>/', $source, $video);
preg_match('/<meta property="og:image" content="(.*?)" \/>/', $source, $image);
if($video[1]){
$address = $video[1];
}else{
$address = $image[1];
}
if($dl == "1"){
$file1 = fopen($address,"r") or die("Unable to open file!");
$file2 = fopen("files/instagram_".$round.".".substr($address, -3) , "w") or die("Unable to open file!");
stream_copy_to_stream($file1,$file2);
fclose($file1);
fclose($file2);
return "instagram_".$round.'.'.substr($address, -3);
}else {
return $address;
}
}
function send_file( $user_id , $fileName){
$url= "https://api.telegram.org/bot".API_KEY."/sendDocument?chat_id=$user_id";
$post = array(
"document" => new CURLFile(realpath('files/'.$fileName))
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_exec($ch);
}
۱ – در سطر ۳ توکن ربات را جایگزین کنید .
۲ – در سطر ۲۰ ادرس روت اسکریپت را وارد کنید .
۳ – مرورگر رو باز کنید آدرس زیر رو بعد از جایگزین کردن توکن و ادرس ربات بر روی سرور اجرا کنید :
https://api.telegram.org/bot308138842:AAHF584dp8GhKJ4XB9rihFdxH-kWuFvvIM/setWebhook?url=https://tooba.co/download-instagram/index.php
-
تتلو - 9 آوریل 2020
روت اسکرپیت از کجا بگیرم؟
-
امین - 28 جولای 2020
سلام چطور میتونم یه ربات اینجوری با قابلیت جوین اجباری داشته باشم