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ı
  • 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
index.php dosyası aşağıdaki gibi

<?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.

kurulum dosyasının  nereye çıkartacağını seçiyoruz dosya ismi var ise icon yine var ise şifre belirliyoruz.


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

Bu blogdaki popüler yayınlar

Stormfall: Saga of Survival Hile

Php ile Windows Uygulama Yapmak Başlangıç (PHP Desktop)

Rise Of Civilizations