PHP Desktop ile Instagram Resim İndirmek
PHP Desktop kullarak ilk windows tabanlı programı yapalım.
PHP Desktop nedir nasıl kullanılır ve ayarların ne olduğu daha önce yazmıştım.
Yapacağımız uygulama daha önce php ile yazmış olduğum Instagramdan kullanıcı resimlerini almak
Proje detayları
<?php
ini_set('max_execution_time', 300);
function getData($data,$startTag,$finishTag){
$data= explode($startTag,$data);
$data= $data[1];
$data= explode($finishTag,$data);
$data= $data[0];
return $data;
}
?>
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<title>Instagram Photo Download</title>
</head>
<?php
if (isset($_POST['indir']))
{
$ins_page=$_POST['ins_page'];
$dosya_yolu ='C:/'.$ins_page;
if (!file_exists($dosya_yolu)) {
mkdir($dosya_yolu);
}
for($cnt=0; $cnt < 12; $cnt++)
{
$insta_source = file_get_contents('http://instagram.com/'.$ins_page.'/');
$shards = explode('window._sharedData = ', $insta_source);
$insta_json = explode(';</script>', $shards[1]);
$insta_array = json_decode($insta_json[0], TRUE);
$latest_array = $insta_array['entry_data']['ProfilePage'][0]['user']['media']['nodes'][$cnt];
$resim = $latest_array['display_src'];
$resim_kes = getData($resim,'https://','.jpg');
$dosya_ismi = str_replace('/', '-', $resim_kes);
copy($resim, $dosya_yolu.'/'.$dosya_ismi.'.jpg');
}
echo 'İşlem Tamamlandı.';
}
?>
<body>
<div>Instagram Photo Download</div>
<br>
<form action="" method="POST">
<input type="text" placeholder="sayfa ismi" name="ins_page"><br>
<input type="submit" value="İndir" name="indir">
</form>
</body>
</html>
index.php yi biraz açıklayayım. Yaptığı şey post edilen sayfanın son paylaştığı 12 resmi bilgisayarın C sürücüsüne sayfa isminde bir klasör açar. Örnek C:/bmw gibi ve oraya dosyaları kopyalar.
Bu kodu test ettiğinizde çalışacaktır. Şimdi gelelim programı exe yapmaya...
Programı exeye dönüştürmek için gerekli olan program Inno Setup inno ile yaptığımız programı kurulum dosyasına dönüştürücez. http://www.jrsoftware.org/isinfo.php
Uygulama bilgileri Application name olarak istediğiniz ismi verebilirsiniz alanları kendine göre düzenleme yapabilirsiniz.
Bu ekran programın nereye kurulacağını belirttiğimiz ekran standart program files klasörü gelir ama siz onu değiştirebilirsiniz.
Burası en can alıcı nokta. Programın nerde olduğunu gösteriyorsunuz browse dan ve atta Other application file olarak add folderdan tüm dosyaları seçiyorsunuz.Bu şekilde php rahatlıkla çalışabiliyor.
Masaüstüne simge yaratsınmı tüm kullanıcılarda geçerli olsunmu gibi detaylar
Program lisansı kurulumdan önce gösterilecek lisans kurulumdan sonra gösterilecek lisans yoksa boş bırakabilirsiniz.
kurulum dosyasının nereye çıkartacağını seçiyoruz dosya ismi var ise icon yine var ise şifre belirliyoruz.
Yeşil butonla run lıyoruz.
size iss dosyasını kaydedeyim diye soracak evet diyip istediğiniz yere kaydedin.
Sonrasında işlemler başlar.
Ekranda göründüğü gibi sıkıntısızca işlemler bitmiştir.Ben kurulumda exe çıkart klasörüne yol vermiştim. Dosyam orada ortalama 30 mb boyutunda bunu istediğiniz bilgisayara kurabilir istediğiniz ve programı çalıştırdığınızda ekranlar gelecektir.
Şimdilik basit bir proje yaptım. İleride daha geniş bir proje ile görüşmek üzere.
Inno setup ile ilgili video linkleri
https://www.youtube.com/results?search_query=inno+setup+
PHP Desktop nedir nasıl kullanılır ve ayarların ne olduğu daha önce yazmıştım.
Yapacağımız uygulama daha önce php ile yazmış olduğum Instagramdan kullanıcı resimlerini almak
Proje detayları
- Uygulama input tan gelen kullanıcının son 12 instagramda paylaştığı resimleri bilgisayarda C: altına klasör açarak resimleri indirecek.
- Uygulama bittiğinde setup.exe oluşturarak kurulum dosyasını hazırlamak
<?php
ini_set('max_execution_time', 300);
function getData($data,$startTag,$finishTag){
$data= explode($startTag,$data);
$data= $data[1];
$data= explode($finishTag,$data);
$data= $data[0];
return $data;
}
?>
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<title>Instagram Photo Download</title>
</head>
<?php
if (isset($_POST['indir']))
{
$ins_page=$_POST['ins_page'];
$dosya_yolu ='C:/'.$ins_page;
if (!file_exists($dosya_yolu)) {
mkdir($dosya_yolu);
}
for($cnt=0; $cnt < 12; $cnt++)
{
$insta_source = file_get_contents('http://instagram.com/'.$ins_page.'/');
$shards = explode('window._sharedData = ', $insta_source);
$insta_json = explode(';</script>', $shards[1]);
$insta_array = json_decode($insta_json[0], TRUE);
$latest_array = $insta_array['entry_data']['ProfilePage'][0]['user']['media']['nodes'][$cnt];
$resim = $latest_array['display_src'];
$resim_kes = getData($resim,'https://','.jpg');
$dosya_ismi = str_replace('/', '-', $resim_kes);
copy($resim, $dosya_yolu.'/'.$dosya_ismi.'.jpg');
}
echo 'İşlem Tamamlandı.';
}
?>
<body>
<div>Instagram Photo Download</div>
<br>
<form action="" method="POST">
<input type="text" placeholder="sayfa ismi" name="ins_page"><br>
<input type="submit" value="İndir" name="indir">
</form>
</body>
</html>
index.php yi biraz açıklayayım. Yaptığı şey post edilen sayfanın son paylaştığı 12 resmi bilgisayarın C sürücüsüne sayfa isminde bir klasör açar. Örnek C:/bmw gibi ve oraya dosyaları kopyalar.
Bu kodu test ettiğinizde çalışacaktır. Şimdi gelelim programı exe yapmaya...
Programı exeye dönüştürmek için gerekli olan program Inno Setup inno ile yaptığımız programı kurulum dosyasına dönüştürücez. http://www.jrsoftware.org/isinfo.php
File New
Kurulum sayfası next
Uygulama bilgileri Application name olarak istediğiniz ismi verebilirsiniz alanları kendine göre düzenleme yapabilirsiniz.
Bu ekran programın nereye kurulacağını belirttiğimiz ekran standart program files klasörü gelir ama siz onu değiştirebilirsiniz.
Burası en can alıcı nokta. Programın nerde olduğunu gösteriyorsunuz browse dan ve atta Other application file olarak add folderdan tüm dosyaları seçiyorsunuz.Bu şekilde php rahatlıkla çalışabiliyor.
Masaüstüne simge yaratsınmı tüm kullanıcılarda geçerli olsunmu gibi detaylar
Program lisansı kurulumdan önce gösterilecek lisans kurulumdan sonra gösterilecek lisans yoksa boş bırakabilirsiniz.
Programın desteklediği diller altta Türkçede var.
sıkıntısızca buraya kadar geldiyseniz finish diyip bitiriyoruz.
Hayır diyip kodları bir daha gözden geçiriyoruz.Yeşil butonla run lıyoruz.
size iss dosyasını kaydedeyim diye soracak evet diyip istediğiniz yere kaydedin.
Sonrasında işlemler başlar.
Ekranda göründüğü gibi sıkıntısızca işlemler bitmiştir.Ben kurulumda exe çıkart klasörüne yol vermiştim. Dosyam orada ortalama 30 mb boyutunda bunu istediğiniz bilgisayara kurabilir istediğiniz ve programı çalıştırdığınızda ekranlar gelecektir.
Şimdilik basit bir proje yaptım. İleride daha geniş bir proje ile görüşmek üzere.
Inno setup ile ilgili video linkleri
https://www.youtube.com/results?search_query=inno+setup+
Yorumlar