ทำไมวิดีโอ 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 หมายความว่าอย่างไรกับพินหนึ่งพิน
- 720p คือเพดาน คือไฟล์ MP4 แบบต่อเนื่องสูงสุดที่ Pinterest เผยแพร่
- ไฟล์อัปโหลดที่เล็กกว่าก็ยังเล็ก พินที่บันทึกไว้ที่ 540p หรือ 480p จะดาวน์โหลดที่ขนาดนั้น
- ไฟล์ไม่ถูกขยายใหญ่ขึ้นเลย ต้นฉบับ 480p จะไม่ถูกยืดเป็น 720p และหน้านี้บอกไว้ก่อนคุณกด
- ไฟล์ HEVC ถูกตัดออก เพราะเบราว์เซอร์เล่นได้ไม่เสถียรพอที่จะบันทึก
- Idea pin ที่เผยแพร่เฉพาะ HLS จะถูกกู้คืนจากหน้าพินก่อนที่ตัวประมวลผลจะยอมแพ้
เพราะไม่มีการเข้ารหัสใหม่ ขนาดไฟล์จึงเป็นของ 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 แสดงต่อผู้เข้าชมทั่วไปเท่านั้น ไม่มากไปกว่านั้น
ฉบับย่อ
- ไฟล์ที่ดาวน์โหลดคือ MP4 ของ Pinterest เอง สตรีมจาก CDN ของ Pinterest
- 720p คือเพดานฝั่ง Pinterest ต้นฉบับที่เล็กกว่าก็ยังเล็ก
- ไฟล์เปิดในแท็บใหม่เพราะ CDN ของ Pinterest ไม่อนุญาตการอ่านข้ามโดเมน
- ลายน้ำที่ติดมากับวิดีโอตอนอัปโหลดยังอยู่ และไม่มีการเพิ่มลายน้ำใหม่
- ไม่มีการจัดเก็บ ไม่เข้ารหัสใหม่ และไม่โฮสต์ซ้ำ
คำถาม
ดาวน์โหลดวิดีโอ Pinterest เป็น 1080p หรือ 4K ได้ไหม
ไม่ได้ Pinterest เผยแพร่ MP4 แบบต่อเนื่องสูงสุด 720p และตัวดาวน์โหลดนี้เสนอเฉพาะสิ่งที่ Pinterest ให้บริการ ความละเอียดที่สูงกว่านั้นต้องถูกสร้างขึ้นมา และที่นี่ไม่มีการขยายไฟล์เลย
ทำไมดาวน์โหลดจึงเปิดแท็บใหม่แทนที่จะบันทึกโดยตรง
เพราะ `pinimg.com` ไม่ส่งส่วนหัว `access-control-allow-origin` หน้าเว็บจึงอ่านไบต์วิดีโอไม่ได้ ตัวประมวลผลทำเครื่องหมายไฟล์ว่าไม่สามารถดึงได้ และปุ่มจะนำไปยัง URL ของ CDN เบราว์เซอร์ของคุณจึงบันทึกจากตรงนั้น
ตัวดาวน์โหลดลบลายน้ำออกจากพินไหม
ไม่ ไม่มีการเพิ่มลายน้ำ และไม่มีการลบลายน้ำ หากต้นฉบับที่อัปโหลดมีลายน้ำอยู่แล้ว มันเป็นส่วนหนึ่งของภาพและยังอยู่ที่นั่น