กรองการตอบสนองจากฟีดสื่อ Instagram

เป็นไปได้ที่จะดึงฟีดสื่อของผู้ใช้จาก Instagram โดยไม่ได้รับอนุญาตโดยใช้ URL ด้านล่างและควบคุมข้อมูลที่นำเสนอ ?

https://www.instagram.com/{username}/media/

การตอบสนองมาพร้อมกับรูปแบบ JSON:

{
  status: "ok",
  items:  [
    {
      can_delete_comments: false,
      code:                "BHN55zegQYk",
      location:            null,
      images:              {
        low_resolution:      {
          url:    "https://scontent-waw1-1.cdninstagram.com/t51.2885-15/s320x320/e35/13551611_1746490512297913_1853324944_n.jpg?ig_cache_key=MTI4MjkzNjEyOTgwNDM3MTQ5Mg%3D%3D.2.l",
          width:  320,
          height: 320
        },
        thumbnail:           {
          url:    "https://scontent-waw1-1.cdninstagram.com/t51.2885-15/s150x150/e35/c0.0.1079.1079/13534565_996407620456445_1170595894_n.jpg?ig_cache_key=MTI4MjkzNjEyOTgwNDM3MTQ5Mg%3D%3D.2.c",
          width:  150,
          height: 150
        },
        standard_resolution: {
          url:    "https://scontent-waw1-1.cdninstagram.com/t51.2885-15/s640x640/sh0.08/e35/13551611_1746490512297913_1853324944_n.jpg?ig_cache_key=MTI4MjkzNjEyOTgwNDM3MTQ5Mg%3D%3D.2.l",
          width:  640,
          height: 640
        }
      },
      can_view_comments:   true,
      comments:            {
        count: 2,
        data:  [
          {
            created_time: "1467158133",
            text:         "#flowermuse #peonyseason #peonies #peonylove",
            from:         { /* user object */ },
            id:           "17848900168109698"
          },
          {
            created_time: "1467171168",
            text:         "????!!",
            from:         { /* user object */ },
            id:           "17848905430109698"
          }
        ]
      },
      alt_media_url:       null,
      caption:             {
        created_time: "1467157926",
        text:         "The first of Alaskan peonies going out this week! ????",
        from:         { /* user object */ },
        id:           "17848900084109698"
      },
      link:                "https://www.instagram.com/p/BHN55zegQYk/",
      likes:               {
        count: 156,
        data:  [
          { /* user object */ },
          { /* user object */ },
          { /* user object */ },
          { /* user object */ }
        ]
      },
      created_time:        "1467157926",
      user_has_liked:      false,
      type:                "image",
      id:                  "1282936129804371492_25920898",
      user:                { /* user object */ }
    },
    { /* more media objects */ }
  ]
}

เป็นไปได้ไหมที่จะกรองข้อมูลนี้? ตัวอย่างเช่น ฉันต้องการ images ส่วนของรายการที่ส่งคืน และฉันสามารถข้ามข้อมูล user ความคิดเห็น การถูกใจ ฯลฯ ได้อย่างง่ายดาย ฉันต้องการจำกัดข้อมูลที่ดึงมาเฉพาะแหล่งที่มาของรูปภาพและคำอธิบายเท่านั้น


person hsz    schedule 29.06.2016    source แหล่งที่มา


คำตอบ (1)


คุณไม่สามารถเข้าถึง Instagram API ใดๆ โดยไม่ได้รับอนุญาตได้อีกต่อไป คุณจะต้องมี access_token

คุณไม่สามารถรับฟีด JSON ที่กรองแล้วด้วยรูปภาพเพียงอย่างเดียว ฟีดข้อมูล json มีขนาดเล็กมาก คุณสามารถดึงฟีดทั้งหมดและสร้างฟีดที่กรองที่ฝั่งไคลเอ็นต์ได้

person krisrak    schedule 03.07.2016
comment
สามารถเข้าถึงจุดสิ้นสุดของสื่อได้ตามที่ฉันกล่าวถึง: instagram.com/nasa/media - person hsz; 04.07.2016
comment
ที่ให้คุณล่าสุดเพียง 20 รายการ ไม่แน่ใจว่าคุณสามารถแบ่งหน้าได้หรือไม่ - person krisrak; 04.07.2016
comment
@hsz ลิงก์ที่คุณให้ไว้ใช้งานไม่ได้ - person Luke; 18.05.2021