Instagram Profil Fotoğrafı Görüntüleyici [PHP+AJAX]

Erjandes

Üye
11 Ağu 2018
92
0
Merhabalar arkadaşlar,

Başlıkta belirttiğim gibi siz değerli THT üyeleri için instagram profil fotoğrafı büyütmenize yarayan PHP+AJAX içeren ufak ve anlaşılır bir kodlama yaptım.

İsteyen direk tema oturtarak kullanabilir, mantık zaten basit anlamayana yardımcı olurum, Daha öncede Instoy scriptini paylaşmıştım fakat o üyeliğimin mail hesabı 2 adımlı doğrulamada kaldı ve şifremi unuttum o yüzden yeni hesap açmak zorunda kaldım.

İnşallah beğenirsiniz, güle güle kullanın.

Kod:
<?php
/* 
### Instagram Profil Fotoğrafı Görüntüleyici
### Coded by [email protected]
### http://instagr.am/erjantr
### Web Developer and Graphic Designer
### Bu kodlama THT üyeleri için yapılmıştır.
*/
date_default_timezone_set('Europe/Istanbul');
$getUrl = $_SERVER['REQUEST_URI'];
class myApp {
	
	private function getUserId($userName){
		$getHtml = file_get_contents('https://instagram.com/'.$userName);
		$getData = substr($getHtml, strpos($getHtml, 'window._sharedData'), strpos($getHtml, '};'));
		$userId  = strstr($getData, '"id":"'); 
		$userId  = str_replace('"id":"', '', $userId); 
		$userId  = strstr($userId, '"', true); 
		return $userId;
    }
	
	public function getBigProfile($userName){
		$userId  = $this->getUserId($userName); 
		$getJson = file_get_contents('https://i.instagram.com/api/v1/users/' . $userId . '/info/');
		$getData = json_decode($getJson, true);
		$resultData = array('status' => 'ok', 'hd_profile_pic_url' => $getData['user']['hd_profile_pic_url_info']['url']);
		return json_encode($resultData);
	}
	
}

if(isset($_POST['userName'])){
header('Content-Type: application/json');
$myApp = new myApp;
echo $myApp->getBigProfile($_POST['userName']);
}else{
?>
<html>
<body>
<head>
<script src="https://code.jquery.com/jquery-3.2.1.js" type="text/javascript"></script>
<script>
function getProfilePicture(){
userName = $("#userName").val();
$.ajax({
	type: "POST",
	url: "<?=$getUrl?>",
	data: {userName:userName},
	dataType: "json",
	beforeSend: function(){
		$("#pageLoading").html('Yükleniyor...');
	},
	success: function(data){
		$("#pageLoading").html('Başarılı...');
		profilePicUrl = data.hd_profile_pic_url;
		$("#pageResult").html('<img src="'+profilePicUrl+'">');
	},
	error: function(){
		$("#pageLoading").html('Bir sorun oluştu...');
	}
});
}
</script>
</head>
<input type="text" id="userName" placeholder="Kullanıcı adı">
<button type="button" onclick="getProfilePicture()">Gönder</button>
<div id="pageLoading"></div>
<div id="pageResult"></div>
</body>
</html>
<?php } ?>
 

Erjandes

Üye
11 Ağu 2018
92
0
nasıl çalıştıracağımız hakkında bilgi verir misin reis?
Arkadaşın özetlediği gibi kodları kopyala yapıştır direk çalışmakta, onun dışında kodları inceleyerek geliştirebilirsin örneğin ne yapmak istiyorsan bana bildirmen yeterli.

Kodları kopyala index.php dosyayı aç yapıştır.

+denendi sorunsuz çalışıyor ellerine sağlık.
Teşekkürler değerli yorumunuz için, güle güle kullanın.
 

Erjandes

Üye
11 Ağu 2018
92
0
Değerli yorumlarınız için teşekkürler arkadaşlar, Bundan sonraki konum daha gelişmiş şekilde olacak ve bir demo ekleyeceğim.
 

omerkan62

Üye
25 Mar 2018
164
0
/turkey/tht
Arkadaşlar kurulum çok basit.
-İlk olarak herhangi bir dizine geliyoruz örneğin localhost
-yeni anadizine geldikten sonra bi dosya açıyoruz örneğin index.php veya a.php
-Sonra burdaki kodları bu dosyanın içine yapıştırıyoruz.
Sonra kaydedip siteye geliyoruz tamamdır
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.