ข้ามไปที่เนื้อหา

ทำไมวิดีโอ Pinterest จึงดาวน์โหลดที่ 720p

Pinterest เก็บไฟล์ MP4 แบบต่อเนื่องเพียงไฟล์เดียวต่อพิน และไฟล์สูงสุดที่เผยแพร่คือ 720p ดาวน์โหลดได้ไบต์ต่อไบต์ตามที่ Pinterest ให้บริการ ไม่มีการขยายภาพเพื่อสร้างพิกเซลที่ไม่มีอยู่จริง

วางลิงก์พิน แล้วตัวดาวน์โหลดมีงานเดียว: หาวิดีโอที่ Pinterest เผยแพร่บน CDN ของตัวเองอยู่แล้ว แล้วส่งไฟล์นั้นให้คุณ ไม่มีการแปลงรหัส ไม่มีการย่อขยาย และไม่มีการเขียนลงเซิร์ฟเวอร์ใด ๆ ในระหว่างนั้น นี่จึงเป็นเหตุผลว่าทำไมคำตอบของ “ขอ 1080p ได้ไหม” มักคือไม่ได้ ไม่ใช่เพราะเครื่องมือปฏิเสธ แต่เพราะ Pinterest ไม่เคยเผยแพร่ไฟล์ 1080p สำหรับพินนั้นเลย

หนึ่งพิน หนึ่งไฟล์แบบต่อเนื่อง

ตัวประมวลผลอ่านพินผ่านปลายทางทรัพยากรของ Pinterest เอง (PinResource/get) ซึ่งคืนข้อมูลวิดีโอของพินเป็น JSON หากการเรียกนั้นล้มเหลว จะถอยไปใช้หน้าสาธารณะของพิน แล้วจึงใช้เพย์โหลด oEmbed ของ Pinterest ลิงก์ pin.it แบบสั้นจะถูกคลี่ทีละการเปลี่ยนเส้นทาง สูงสุดสี่ต่อ ก่อนสิ่งอื่นใดจะเกิดขึ้น

สิ่งที่ได้กลับมาคือรายการเรนดิชัน MP4 แบบต่อเนื่อง แบบต่อเนื่องหมายถึงไฟล์เดียวที่เล่นได้ตั้งแต่ไบต์แรก เบราว์เซอร์ดาวน์โหลดได้โดยไม่ต้องมีแมนิเฟสต์ และไม่ต้องประกอบอะไรเลย Pinterest ยังเก็บพินบางส่วนเป็น HLS หรือ HEVC ซึ่งไม่ใช่ MP4 แบบต่อเนื่อง จึงถูกข้ามไป แทนที่จะสัญญาว่าเป็นดาวน์โหลดที่เปิดไม่ได้

เหลือเรนดิชันรอดได้ไม่เกินสี่รายการ ไฟล์ซ้ำถูกยุบรวมตาม URL และรายการ HEVC ถูกกรองออก ในทางปฏิบัติพินส่วนใหญ่มีไฟล์ที่ใช้ได้เพียงไฟล์เดียว ซึ่งก็คือไฟล์ที่โทรศัพท์ของคุณเล่นในแอป Pinterest นั่นเอง

720p หมายความว่าอย่างไรกับพินหนึ่งพิน

เพราะไม่มีการเข้ารหัสใหม่ ขนาดไฟล์จึงเป็นของ Pinterest บิตเรตก็เป็นของ Pinterest และแทร็กเสียงก็มาจากการอัปโหลดต้นฉบับ พิน 720p ที่อัปโหลดมาเป็นคลิปที่บีบอัดหนักก็ยังบีบอัดหนักอยู่ เครื่องมือไม่สามารถซ่อมการบีบอัดที่เกิดขึ้นก่อนไฟล์ไปถึง Pinterest ได้

ทำไมดาวน์โหลดจึงเปิดในแท็บใหม่

โฮสต์รูปภาพและวิดีโอของ Pinterest อย่าง pinimg.com ไม่ส่งส่วนหัว access-control-allow-origin จึงหมายความว่าเพจบนโดเมนอื่นอ่านไบต์เหล่านั้นด้วยสคริปต์ไม่ได้ เบราว์เซอร์บล็อกไว้ ตัวประมวลผลจึงทำเครื่องหมายทุกรูปแบบของ Pinterest ว่า fetchable: false และปุ่มดาวน์โหลดจะนำไปยังลิงก์ CDN แทน จากนั้นเบราว์เซอร์ของคุณจะบันทึกวิดีโอเอง ราวกับคุณเปิดลิงก์ด้วยมือ

มีผลที่ตามมาให้เห็น: ไม่มีแถบความคืบหน้าในหน้าเว็บ ดาวน์โหลดที่ผ่านหน้าเว็บรายงานเปอร์เซ็นต์ได้ แต่การนำทางทำไม่ได้ ไฟล์ยังลงในโฟลเดอร์ดาวน์โหลดของคุณ และไม่มีแม้แต่ไบต์เดียวที่ผ่านเว็บไซต์นี้

ลายน้ำและคุณภาพ

Grabivo ไม่เพิ่มลายน้ำ และลบลายน้ำก็ไม่ได้เช่นกัน หากผู้อัปโหลดฝังโลโก้หรือชื่อช่องลงในวิดีโอ ลายน้ำนั้นเป็นส่วนหนึ่งของพิกเซลและติดไปกับไฟล์ ความละเอียดก็เช่นกัน สิ่งที่ Pinterest เก็บไว้คือสิ่งที่คุณได้รับ

สิ่งที่ตัวประมวลผลปฏิเสธ

ข้อมูลนำเข้าสิ่งที่เกิดขึ้น
พินส่วนตัวหรือบอร์ดลับprivate — Pinterest ไม่เปิดเผยให้ใครโดยไม่มีเซสชัน
พินที่ไม่มีวิดีโอno_video — รูปภาพและพินนิ่งไม่มีอะไรให้ประมวลผล
พินที่ถูกลบnot_found
ลิงก์โปรไฟล์หรือบอร์ดbad_url_path — ตัวประมวลผลต้องการพิน ไม่ใช่หน้ารวมรายการ

พินสาธารณะเท่านั้นที่ใช้ได้ และนั่นเป็นกฎของ Pinterest ไม่ใช่การตั้งค่าบนหน้านี้ เครื่องมืออ่านสิ่งที่ Pinterest แสดงต่อผู้เข้าชมทั่วไปเท่านั้น ไม่มากไปกว่านั้น

ฉบับย่อ

คำถาม

ดาวน์โหลดวิดีโอ Pinterest เป็น 1080p หรือ 4K ได้ไหม

ไม่ได้ Pinterest เผยแพร่ MP4 แบบต่อเนื่องสูงสุด 720p และตัวดาวน์โหลดนี้เสนอเฉพาะสิ่งที่ Pinterest ให้บริการ ความละเอียดที่สูงกว่านั้นต้องถูกสร้างขึ้นมา และที่นี่ไม่มีการขยายไฟล์เลย

ทำไมดาวน์โหลดจึงเปิดแท็บใหม่แทนที่จะบันทึกโดยตรง

เพราะ `pinimg.com` ไม่ส่งส่วนหัว `access-control-allow-origin` หน้าเว็บจึงอ่านไบต์วิดีโอไม่ได้ ตัวประมวลผลทำเครื่องหมายไฟล์ว่าไม่สามารถดึงได้ และปุ่มจะนำไปยัง URL ของ CDN เบราว์เซอร์ของคุณจึงบันทึกจากตรงนั้น

ตัวดาวน์โหลดลบลายน้ำออกจากพินไหม

ไม่ ไม่มีการเพิ่มลายน้ำ และไม่มีการลบลายน้ำ หากต้นฉบับที่อัปโหลดมีลายน้ำอยู่แล้ว มันเป็นส่วนหนึ่งของภาพและยังอยู่ที่นั่น

เครื่องมือในบทความนี้

บทความทั้งหมด