• 01-05-2018, 08:49:00
    #1
    merhaba arkadaşlar,


    günlerdir instagram sayfamdaki bir postun yorumlarını çekmeye çalışıyorum. instagram son gelen güncelleme ile api kullanarak maximum 150 yorum çekmeme izin veriyor. o sebeple 1000in üzerinde olan yorumları instagramın web sitesi üzerinden çekmek istiyorum.


    sayfada ilk açılışta 10 yorum geliyor. "daha fazla yorum yükle" ye tıkladıkça 10'ar 10'ar yükleniyor.


    sonuç olarak acaba php ve javascript ile ben tıklamadan otomatik olarak sayfayı tarayıp bu linke tıklayabilecek ve tüm yorumları listeledikten sonra sayfadan okuyabilecek kod yazılabilir mi?
  • 01-05-2018, 08:57:31
    #2
    apexible adlı üyeden alıntı: mesajı görüntüle
    merhaba arkadaşlar,


    günlerdir instagram sayfamdaki bir postun yorumlarını çekmeye çalışıyorum. instagram son gelen güncelleme ile api kullanarak maximum 150 yorum çekmeme izin veriyor. o sebeple 1000in üzerinde olan yorumları instagramın web sitesi üzerinden çekmek istiyorum.


    sayfada ilk açılışta 10 yorum geliyor. "daha fazla yorum yükle" ye tıkladıkça 10'ar 10'ar yükleniyor.


    sonuç olarak acaba php ve javascript ile ben tıklamadan otomatik olarak sayfayı tarayıp bu linke tıklayabilecek ve tüm yorumları listeledikten sonra sayfadan okuyabilecek kod yazılabilir mi?
    Javascript gerekmedikçe php ile birlikte kullanmanızı tavsiye etmem. Selenium sürücüsü ile yazılabilir. Phantomjs ile yazılabilir. PHP ile ise request akışlarını curl ile simüle ederek yapabilirsiniz.
  • 01-05-2018, 09:05:03
    #3
    cincimsi adlı üyeden alıntı: mesajı görüntüle
    Javascript gerekmedikçe php ile birlikte kullanmanızı tavsiye etmem. Selenium sürücüsü ile yazılabilir. Phantomjs ile yazılabilir. PHP ile ise request akışlarını curl ile simüle ederek yapabilirsiniz.
    öncelikle cevap için teşekkürler. php ve curl ile simule etme yöntemini biraz açabilir misiniz? curl ile sayfanın içeriğini alıp daha fazla yükle butonuna tıkladığında gönderilen requesti içeriğe göndereceğim sanırım ama biraz daha teknik desteğe ihtiyacım var. çünkü konuya tam olarak hakim değilim. yol gösterebilirseniz memnun olurum.
  • 01-05-2018, 09:12:03
    #4
    F12 ile geliştirici araçlarını açın, network sekmesine gelin sayfayı tazeleyin gerekli olan istek ve çerezleri curl ile tek tek gerçekleştirin. GET, POST, OPTIONS gibi istek türleri olacaktır. Parametrelerini ve HTTP Headerlerini uygun şekilde oluşturup göndermeniz gerekmekte biraz ileri seviye HTTP protokol bilgisi şart bu iş için. Bot yazacak yada yazan arkadaşlar HTTP protokolünü iyi bilmeli, headerlerin görevlerini isimlerini hangisinin ne iş yaptığını iyi bilmeli sadece düzenli ifadelerle olacak iş değil. özetle yapacağınız iş tarayıcıda ki istekleri php & curl kombinasyonu ile gerçekleştirmeniz olacak.
  • 01-05-2018, 09:21:16
    #5
    cincimsi adlı üyeden alıntı: mesajı görüntüle
    F12 ile geliştirici araçlarını açın, network sekmesine gelin sayfayı tazeleyin gerekli olan istek ve çerezleri curl ile tek tek gerçekleştirin. GET, POST, OPTIONS gibi istek türleri olacaktır. Parametrelerini ve HTTP Headerlerini uygun şekilde oluşturup göndermeniz gerekmekte biraz ileri seviye HTTP protokol bilgisi şart bu iş için. Bot yazacak yada yazan arkadaşlar HTTP protokolünü iyi bilmeli, headerlerin görevlerini isimlerini hangisinin ne iş yaptığını iyi bilmeli sadece düzenli ifadelerle olacak iş değil. özetle yapacağınız iş tarayıcıda ki istekleri php & curl kombinasyonu ile gerçekleştirmeniz olacak.
    hayli zormuş. bir inceleyeyim bakalım. teşekkür ederim tekrardan.
  • 01-05-2018, 09:25:01
    #6
    apexible adlı üyeden alıntı: mesajı görüntüle
    hayli zormuş. bir inceleyeyim bakalım. teşekkür ederim tekrardan.
    Rica ederim kolay gelsin
  • 01-05-2018, 17:35:09
    #7
    başka bir forumda jquery ile sayfanın kodlarını okutup içinden tıklamak istediğimiz linki css tagı ile alıp sürekli ona tıklayabilen bir fonksiyon yazılabilir dendi. acaba böyle bir şey mümkün mü? uzak bir siteye jquery ile üzerindeki buton tıklatılabilir mi?
  • 02-05-2018, 14:55:12
    #8
    apexible adlı üyeden alıntı: mesajı görüntüle
    merhaba arkadaşlar,


    günlerdir instagram sayfamdaki bir postun yorumlarını çekmeye çalışıyorum. instagram son gelen güncelleme ile api kullanarak maximum 150 yorum çekmeme izin veriyor. o sebeple 1000in üzerinde olan yorumları instagramın web sitesi üzerinden çekmek istiyorum.


    sayfada ilk açılışta 10 yorum geliyor. "daha fazla yorum yükle" ye tıkladıkça 10'ar 10'ar yükleniyor.


    sonuç olarak acaba php ve javascript ile ben tıklamadan otomatik olarak sayfayı tarayıp bu linke tıklayabilecek ve tüm yorumları listeledikten sonra sayfadan okuyabilecek kod yazılabilir mi?
    https://www.instagram.com/graphql/qu...FBpOB&first=50

    Bu Graphql sorgusunu kullanarak eskiden 1000'e kadar yorum cekiyordum ancak sanırım limit getirmişler.
  • 02-05-2018, 15:03:31
    #9
    Ceu adlı üyeden alıntı: mesajı görüntüle
    https://www.instagram.com/graphql/qu...FBpOB&first=50

    Bu Graphql sorgusunu kullanarak eskiden 1000'e kadar yorum cekiyordum ancak sanırım limit getirmişler.

    aynen 150 getiriyor en fazla artık