Api Kullanımı Hk.
-
Merhabalar,
Bir instagram uygulaması yapıyorum. Öncelikle instagramın sağladığı apileri kullanmak istedim. Ancak bir çok özellik kapatılmıştı. Kullanıcı arama, takipçi listesi gibi. Yinede endpointlerle epey yol aldım.
Instagram birçok endpoint'i 31 temmuz günü kapatacağını duyurdu. Bugünlerde 3. parti uygulamaların hepsinin çalışamaz hale gelmesini bekliyordum. Ancak hepsi hala çalışıyordu. Öncelikle bilgileri Api kullanmak yerine html den çekip parse ettiklerini vs. düşündüm. (Bu mantıklı bir şey mi hala net değilim saçmaysa bile neden saşma olduğuna tam ikna olamadım) Araştırdığımda instagram endpointleri yerine private instagram api kullanıklarını gördüm.
Bu noktada kafam karıştı.
1- Eğer instagram endpointlerini kapadı ise, private api'ler bu bilgilere nasıl erişiyor?
2- Aşağıda c# için yazılmış private api'yi gördüm. Örneğin takipçi listesime erişebilmek için kullanıcı adım ve şifremi istiyor.
Uygulama şifremle nasıl bilgilerime erişebiliyor? Eğer endpointler yoksa bu bilgiler nasıl elde ediliyor? Bu konuyu daha iyi anlamak için neleri araştırmalıyım?
https://github.com/a-legotin/InstaSharper
4- Private api içerisinde kullanıcının story'sine erişebilmek için kullanıcı adı ve şifre istiyor. Bu şekilde takip ettiğim kişilerin story'lerine erişebildim. Ancak aşağıdaki sitede kullanıcı adını aratarak login olmadan public bir hesabın stroy'sine erişebildim. Bu nasıl yapılmış olabilir? Kullanıcının story bilgilerine login olmadan nasıl ulaşabiliyor?
https://weynstag.com/instastory/
5- Private api'yi tam olarak kullanmak istediğimde kişilerin bana kullanıcı adı ve şifrelerini vermeleri gerekiyor diye anlıyorum. İnstangram ile login olduktan sonra token üzerinden private api'yi kullanabilir miyim emin değilim henüz çözemedim. Kullanıcı adı ve şifreyi alacak ayrı bir ekran yapmak anlamlı gelmiyor güvensiz bir görüntü. Böyle yapılsa bile bu uygulama markete konulabilir mi?
6- Puplic bir hesabın kullanıcı listesine private api kullanmadan html ile ulaşamaz mıyım? Örneğin instagram endpoint'i bana takipçi sayısını veriyor ama ben bu bilgiyi HTML den de alabilirim. Bunun nasıl riskleri var?
Sorduğum sorular eksik ve yanlış olabilir. Ufak yönlendirmeler ile pek çok şeyi araştırabilirim. Yönlendirmelerinizi rica ederim.
zeybekustasi tarafından 02/Ağu/18 13:39 tarihinde düzenlenmiştir -
https://play.google.com/store/apps/details?id=com.mhmdalmz.example.unfollowjet
Benim uygulamam hocam . Aklına takılan olursa sorarsın.
-
"Note that: there is a simple Instagram API based on web-version of Instagram. This repository based on Instagram API for mobile devices."
Yazıyor c# örneğinde.
-
MhmdAlmz bunu yazdı
https://play.google.com/store/apps/details?id=com.mhmdalmz.example.unfollowjet
Benim uygulamam hocam . Aklına takılan olursa sorarsın.
Hocam burda şifre senin üzerinden gidiyor sanki. Yanlış mı düşünüyorum? Ben isityorumki login instagramla olsun bana token gelsin ben bunun üzerinden adamın diğer bilgilerine erişeyim.
-
zeybekustasi bunu yazdıMhmdAlmz bunu yazdı
https://play.google.com/store/apps/details?id=com.mhmdalmz.example.unfollowjet
Benim uygulamam hocam . Aklına takılan olursa sorarsın.
Hocam burda şifre senin üzerinden gidiyor sanki. Yanlış mı düşünüyorum?
Hayır Şifreyi Mobil cihazdan gönderiyorum. Herhangi bir sunucu yok arada.
-
MhmdAlmz bunu yazdızeybekustasi bunu yazdıMhmdAlmz bunu yazdı
https://play.google.com/store/apps/details?id=com.mhmdalmz.example.unfollowjet
Benim uygulamam hocam . Aklına takılan olursa sorarsın.
Hocam burda şifre senin üzerinden gidiyor sanki. Yanlış mı düşünüyorum?
Hayır Şifreyi Mobil cihazdan gönderiyorum. Herhangi bir sunucu yok arada.
Soramadım sanırım.. username,pass 'ı clienttan alıp bir servise veriyorsun ve login oluyor diye anlıyorum yanlış mıyım? Şifreyi burada handle etmiyor musun? Neden bunu soruyorum dersen arayüz instagram arayüzü olmadığı için soruyorum.
Ben ınstagram endpointleriyle auth oluyorum. Yani logini instagram yapıyor bana sadece token veriyor.
-
Hocam zaten öyle. API key ile login olursun Kullanıcı Adı ve Şifren ile. Sana token verir o token ile API yi kullanıyorsun hocam zaten.
Uygulmaların Secret key'i vs var . Bunları da gönderiyorsun kullanıcı adı ve şifre ile birlikte
-
hocam kapattığı api ve endpointleri geçmişe yönelik kapatmadıklarını okumuştum ben. Yeni alınan apilerde o özellikleri kapatmışlar insanları madur etmemek için
-
paradox bunu yazdı
hocam kapattığı api ve endpointleri geçmişe yönelik kapatmadıklarını okumuştum ben. Yeni alınan apilerde o özellikleri kapatmışlar insanları madur etmemek için
hocam instagram onu da kaldırdı komple. 2016 hazirandı sanırım rewiev istemeye başladı. review için de bir sürü şey istiyordu işte scriptin videosunu çek link at vs.
ama web arayüzden parse etmek hala kolay sadece api'de verdiği kadar detaylı bilgi vermiyor.
https://www.instagram.com/explore/locations/582497147/alanya/?__a=1
mesela alanya lokasyonu için json çıktısı bu şekilde alınabiliyor.
https://www.instagram.com/zuck/?__a=1
aynı şekilde kullanıcılar için de geçerli. ama dediğim gibi api'de verdiği kadar vermiyor.
Mesela kullanıcı id'den user'a ulaşmak için de ,
https://www.instagram.com/web/friendships/USERID/follow/
USERID kısmına id verince otomatik kullanıcı profiline yönlendiriyor.
Bu bahsettiklerim mesela lokasyon, hashtag için login'e gerek yok. Gizli olmayan kullanıcılar için de gerek yok.
Ama userid'den kullanıcı adı çekmek için veya gizli profili (profil takip ediliyorsa) çekmek için login olmak şart.
Çoğu kişi direkt instagramdan api almak yerine login olmayı tercih ediyor api tarafında işi sıkılaştırdığı için. Hatta yakın zamanda facebook graph api altına alıcak instagramı öyle bir durum da var.
Ha login kullanılarak nasıl yapılıyor bilgi sahibi değilim ben direk public olan şeyler üzerine botlar yazmıştım o yüzden ihtiyaç duymadım.
Ama ara ara kurcalıyorum Twitter,Swarm vs sorun yok ama şu son veri sızıntısı muhabbetinden dolayı facebook (bilerek) açık bıraktığı çoğu şeyi kapattı.
Eskiden kalan bi Facebook ID'den profil fotoğrafı çekilebiliyor başka birşey varsa da bilmiyorum şu anlık.
cankol tarafından 06/Ağu/18 01:40 tarihinde düzenlenmiştir -
paradox bunu yazdı
hocam kapattığı api ve endpointleri geçmişe yönelik kapatmadıklarını okumuştum ben. Yeni alınan apilerde o özellikleri kapatmışlar insanları madur etmemek için
Eski api ler devre dışı bırakıldı aksi yönde bir yazı okumadım varsa paylaşır mısın