Requests ile instagram hastaglarde arama yapmak

Tarayıcıyı açıp öncelikle instagram giriş sayfasına gitmelisiniz.

Bu sayfada giriş yapmadan önce sağ tıklayıp incele demeniz gerekiyor.

Açılan bu yan pencerede üstte sekmeler bulunacak oradan Network olanı seçin.

Network penceresinde iken sayfayı sol altta bulunan sayfaları önce temizlemek için Ø buna benzer ikona tıklayın.

Sayfayı yenileyin.

Rastgele kullanıcı adı ve parola yazıp giriş denemesinde bulunun.

Bu sırada network penceresini inceleyin.

ajax/ adında (yanlış bir terim kullanıyor olabilirim) bir html dosyası oluştuğunu göreceksiniz.

Ona tıklayıp inceleyin. Header, payload başlıklarına tıklayıp neler olduğunu inceleyin.

header sekmesinde methoda dikkatinizi verin. POST işlemi ile ilgili url’e istek atılıyormuş.
image
Bunu öğrendik.

Scrollu aşağı kaydıralım.

Aşağıda Request Header başlıklı bölmeye gelin.

O bölmede bizim için önemli olan user-agent ve x-csrf token

user-agent’ı kopyalayabilirsiniz.

x-csrf token’a ulaşmak için login sayfasına get işlemi ile istek atmanız gerek. Sonucunda cookielere ulaşacak ve orada bulunan csrftoken’ı alacaksınız.

Videolu anlatımı:

Doğru giriş yaptıktan sonra hesabımıza ait cookieleri bir yerde tutmamız gerekiyor o yüzden o cookieleri eğişkene kaydedin.

Hastaglerdeki paylaşımlara ulaşmak için browserdan instagramdan aramaya gelip öylesine “#edit” adında bir hastage gidiyorum. Yine Netwıork sekmesine bakıyorum.

Ve bu ?tag_name=edit verisini buluyorum:

Görüldüğü üzere buldum.
image
İlgili adrese get işlemi ile istek atmamız gerekiyormuş.

Cookieleri bu sayfaya istek atarken kullanıyoruz.

header bölümünde yine aşağı inip Request Headers bölmesine geliyoruz.
Burada tek farklı yapacağımız şey user-agentin: Instagram 22.0.0.15.68 Android (23/6.0.1; 640dpi; 1440x2560; samsung; SM-G935F; hero2lte; samsungexynos8890; en_US) olması.

Doğru işlemlerden sonra bize dönecek yanıt şu şekilde:

{
  "count": 61150674,
  "data": {
    "id": "17843750815046334",
    "name": "edit",
    "media_count": 61150674,
    "follow_status": 0,
    "following": 0,
    "allow_following": 1,
    "allow_muting_story": true,
    "profile_pic_url": "https://instagram.fyei6-3.fna.fbcdn.net/v/t51.2885-15/297151107_1072546273397084_942861446137742094_n.jpg?stp=dst-jpg_e15_fr_s1080x1080&_nc_ht=instagram.fyei6-3.fna.fbcdn.net&_nc_cat=108&_nc_ohc=B-KmXGFA97kAX9z3f8j&tn=oNO0hc_J0FZss99n&edm=AGyKU4gBAAAA&ccb=7-5&ig_cache_key=Mjg5ODE4OTUyMjc4MjAzMzgwMg%3D%3D.2-ccb7-5&oh=00_AT_2sAM06SyuTvliRvP0nX5CrjM867f2BNK8a8XiWp7_Iw&oe=62F62074&_nc_sid=4cb768",
    "non_violating": 1,
    "related_tags": null,
    "subtitle": "Her hafta en popüler birkaç gönderiyi gör",
    "social_context": "",
    "social_context_profile_links": [],
    "social_context_facepile_users": [],
    "follow_button_text": null,
    "show_follow_drop_down": false,
    "formatted_media_count": "61,100.000",
    "challenge_id": null,
    "destination_info": null,
    "description": null,
    "debug_info": null,
    "fresh_topic_metadata": null,
    "promo_banner": null,
    "top": {
      "sections": [
        {
          "layout_type": "media_grid",
          "layout_content": {
            "medias": [
              {
                "media": {
                  "taken_at": 1659711149,
                  "pk": "2898189522782033802",
                  "id": "2898189522782033802_45133647910",
                  "device_timestamp": 165971113571,
                  "media_type": 2,
                  "code": "Cg4cAQFLpeK",
                  "client_cache_key": "Mjg5ODE4OTUyMjc4MjAzMzgwMg==.2",
                  "filter_type": 0,
                  "is_unified_video": false,
                  "location": {
                    "pk": 305271195,
                    "short_name": "Alight",
                    "facebook_places_id": 18213037461,
                    "external_source": "facebook_places",
                    "name": "Alight",
                    "address": "",
                    "city": "",
                    "has_viewer_saved": false,
                    "is_eligible_for_guides": false
                  },
.
.
.

Bu json çıktısı devam ediyor elbette…

2 Beğeni