ตัวสร้างคำสั่ง yt-dlp สำหรับ Instagram
ประกอบคำสั่ง yt-dlp สำหรับโพสต์และ reels บน Instagram โดยเปิด cookies ไว้ตั้งแต่ต้น เพราะถ้าไม่มีก็แทบทำอะไรไม่ได้
Instagram ต้องมีเซสชัน
Instagram แทบไม่ส่งอะไรให้คำขอที่ยังไม่ล็อกอิน --cookies-from-browser จึงเป็นสิ่งจำเป็นในทางปฏิบัติ ไม่ใช่ตัวเลือก ปิดเบราว์เซอร์ก่อนรันคำสั่ง เพราะ Chrome และ Edge ล็อกฐานข้อมูล cookies ไว้ระหว่างที่เปิดอยู่
โพสต์ภาพชุดถูกส่งมาเป็นเพลย์ลิสต์ จึงต้องตั้งการจัดการเพลย์ลิสต์เป็นทั้งเพลย์ลิสต์เพื่อให้ได้ครบทุกรายการ ส่วนสตอรีต้องใช้เซสชันที่ติดตามบัญชีนั้นและจะหายไปใน 24 ชั่วโมง
Instagram ขาดความไว้ใจต่อการเข้าถึงอัตโนมัติมากขึ้นเรื่อย ๆ และเซสชันที่ดาวน์โหลดเยอะเกินเร็วเกินจะถูกทวงถามการล็อกอินใหม่ — จุดสังเกตคือคำสั่งที่เมื่อวานยังวิ่งได้วันนี้กลับคืนมาเป็นหน้าล็อกอิน ใช้บัญชีแยกต่างหากอย่าใช้บัญชีหลัก หมั่นล็อกอินตามปกติเป็นครั้งคราวเพื่อให้ cookies ของมันสด และยอมรับว่าบัญชีที่ถูกใช้แบบนี้มีโอกาสถูกตั้งข้อสังเกตเป็นครั้งคราวไม่ว่าคำสั่งจะเขียนประณีตแค่ไหน นั่นคือต้นทุนของแพลตฟอร์ม ไม่ใช่บั๊กของ yt-dlp
โพสต์ reels และไฮไลต์ผ่านตัวดึงข้อมูลตัวเดียวกัน แต่แต่ละเซสชันเห็นสิ่งที่ต่างกัน Reels จากบัญชีที่คุณติดตามดาวน์โหลดได้สบาย ส่วน reels บนหน้าแนะนำมักปฏิเสธเซสชันที่ไม่เคยมีปฏิสัมพันธ์กับเนื้อหาประเภทนั้น ไฮไลต์ — วงกลมสตอรีที่ปักหมุดไว้บนโปรไฟล์ — แต่ละวงมาลงเป็นเพลย์ลิสต์ของสตอรีในวงนั้น IGTV เลิกใช้แล้ว ลิงก์เก่าบางทียังแกะออกได้ แต่ไม่มีอะไรใหม่ใช้มันอีก
Instagram จำกัดอัตราหนักกว่าแพลตฟอร์มอื่นใดที่ yt-dlp เจอเป็นประจำ Fragment ขนานยิ่งทำให้แย่ลง ไม่ใช่ดีขึ้น รายการละหนึ่งชิ้นพร้อมพักระหว่างรอบคือแบบแผนที่อยู่รอด การรันหลายรายการที่ล้มกลางทางเป็นเรื่องธรรมดา — ไฟล์บันทึกรายการบวกการทำต่อแม้เจอข้อผิดพลาดเปลี่ยนการลองใหม่ให้เป็นการสานต่อ ไม่ใช่เริ่มต้นใหม่ ซึ่งสำคัญเพราะเมื่อรอบจบ ลิงก์ CDN ของรายการแรก ๆ มักหมดอายุไปแล้ว และการรันใหม่ทั้งก้อนจะไปดึงหน้าเว็บซ้ำแทนที่จะได้มีเดีย
สิ่งที่กู้คืนไม่ได้: โพสต์จากบัญชีส่วนตัวที่คุณไม่ได้ติดตาม สตอรีที่เลย 24 ชั่วโมงไปแล้ว และทุกอย่างที่ถูกลบก่อนที่คุณจะรันคำสั่ง ลิงก์ CDN ในหน้าที่เพิ่งดึงมาหมดอายุเร็ว URL มีเดียที่หนึ่งชั่วโมงก่อนยังใช้ได้อาจปฏิเสธตอนนี้ — ให้ดึงหน้าโพสต์ใหม่ อย่าไปลองลิงก์เก่าซ้ำ การหมดอายุแบบนี้ยังเป็นเหตุผลให้ดาวน์โหลดเร็ว ๆ นี่แทนที่จะปล่อยไว้ว่าง ๆ: Instagram ไม่เคยให้คำสัญญาว่าจะเก็บมีเดียไว้ให้เข้าถึงได้เสมอ และมันก็ทำตามคำไม่สัญญานั้นจริง