Daha Fazla Yükle - Sayfa Kodu Alma
-
Arkadaşlar açtığım konulardan bildiğiniz üzere bu aralar php ile bot üzerine çalışıyorum ve yine bir nokta da tıkandım.
İnstagram dan belirlediğim kişilerin foto larını çekecek bot yazmak istiyorum fakat fotoğrafların hepsini görebilmek için instagram da daha fazla yükle butonu var.
https://instagram.com/Kisiadi/?max_id=1005616927019451431 şekklinde her defasında farklı bir id veriyor. Bunu ne şekilde aşabiliriz ?
-
Birkaç tane max_id değerini incelemeyi denesene?
Ayrıca max_id değerlerinden ilkinin sayfa kaynağında var mı?
-
şimdi baktım hocam , ilk açıldığında 1005616927019451431 ile daha fazla gösteri kullanabiliyorum. sayfayı yenilesem veya kapatıp açsam da aynı id i alıyor. Fakat daha fazla gösteri kullanırsam bu defa id değişip 1005616927019451431 oluyor. Her defasında bu 2 id kullanıldı. file_get_contents ile https://instagram.com/Kisiadi/?max_id=1005616927019451431 sayfasının verisini almak istediğim de yine ilk gösterilenler çıkıyor sadece yani o butona tıklamamı istiyor
-
<script type="text/javascript">window._sharedData =
kaynak kodda arattır bakalım bişi farkedecek misin
-
Daft hocam la özelden json hakkında konuşuyoruz şuan.
Başka yol veya yöntem önerebilecek kimse var mı __?
-
https://instagram.com/9gag/?__a=1
şu adresten ilk 24 fotoyu çekiyorsun.
daha sonra bu json içerisinden "end_cursor" ve "user_id" verisini alıyorsun.
url = "https://instagram.com/query/"
data = {'q': 'ig_user(%s){media.after(%s,33){count,nodes{code,comments{count},date,display_src,id,is_video,likes{count},owner{id}},page_info}}'%(user_id, end_cursor),'ref': 'users::show'}
yukarda gördüğün url'ye aşağıdaki data'yı post ediyorsun her seferinde aldığın JSON'daki end_cursor'u değiştirsen 33'er tane içerik çekersin.
data kısmı python kodudur ilk gördüğün %s user id değerini alır ikinci gördüğün %s end_cursor değerini alır. Kendin PHP'de ona göre array yapıp datayı yollarsın 2 data var zaten 'q' ve 'ref'
