YoutubePlus for NVDA

YoutubePlus เป็นส่วนเสริมสำหรับผู้ที่ชื่นชอบการใช้ YouTube แต่พบว่าฟีเจอร์หลายอย่างบนเว็บไซต์เข้าถึงได้ยาก — เช่น การอ่านความคิดเห็นในวิดีโอ เรานำฟีเจอร์เหล่านี้มาสู่คุณผ่านส่วนติดต่อผู้ใช้ของ NVDA ในรูปแบบที่นำทางได้ง่าย รองรับปุ่มลัด และปรับแต่งได้เต็มที่ — โดยไม่ต้องยุ่งกับ API Key หรือเชื่อมต่อบัญชีส่วนตัวใดๆ กับส่วนเสริมนี้เลย คุณสามารถติดตามช่องโปรดของคุณ และมั่นใจได้ว่าจะเห็นทุกวิดีโอจากช่องเหล่านั้น โดยไม่ถูกอัลกอริทึมของ YouTube กรองออกไป เรายังมีระบบรายการโปรดสำหรับวิดีโอ ช่อง เพลย์ลิสต์ และรายการเฝ้าดู เพื่อบันทึกเนื้อหาที่คุณสนใจแต่ยังไม่มีเวลาดู มีระบบค้นหาวิดีโอในตัวที่แสดงผลลัพธ์ภายในส่วนติดต่อผู้ใช้เดียวกันกับที่ใช้ทั่วทั้งส่วนเสริม — ไม่ใช่แค่ช่องค้นหาที่เปิด YouTube ในเบราว์เซอร์ มีฟีเจอร์ดาวน์โหลดสำหรับบันทึกวิดีโอหรือไฟล์เสียง แม้จะเป็นฟีเจอร์เสริมมากกว่าจุดเด่นหลักของส่วนเสริมนี้ก็ตาม หากการดาวน์โหลดเป็นความต้องการหลักของคุณ มีส่วนเสริมอื่นที่ทำหน้าที่นี้โดยเฉพาะที่คุณอาจอยากลองดู สิ่งเดียวที่ส่วนเสริมนี้ไม่ทำคือการฝังตัวเล่นวิดีโอไว้ในตัว เราเชื่อว่าตัวเล่นวิดีโอบนเว็บของ YouTube เองก็เข้าถึงได้ดีอยู่แล้ว หากคุณรู้สึกว่ายังไม่พอ คุณสามารถใช้ส่วนเสริมอื่นเช่น browserNav เพื่อปรับปรุงประสบการณ์การใช้งานเพิ่มเติมได้

ปุ่มลัดและคำสั่ง

ส่วนเสริมนี้ใช้ระบบปุ่มลัดแบบเลเยอร์เพื่อหลีกเลี่ยงการชนกับส่วนเสริมอื่นหรือคำสั่งของ NVDA กด NVDA+Y เพื่อเข้าสู่โหมดคำสั่งของ YoutubePlus จากนั้นกดปุ่มใดปุ่มหนึ่งด้านล่างเพื่อเข้าถึงฟีเจอร์หรือหน้าต่างนั้นๆ

หมายเหตุ: หากปุ่มลัดหลัก (NVDA+Y) ชนกับส่วนเสริมอื่น คุณสามารถเปลี่ยนได้ผ่าน NVDA -> Preferences -> Input Gestures... ในหมวด "YoutubePlus"

ปุ่มที่ใช้งานได้ในเลเยอร์ YoutubePlus

หมายเหตุ: สำหรับคำสั่งที่ทำงานกับวิดีโอโดยตรง ส่วนเสริมจะเช็คหน้าต่างเบราว์เซอร์ที่เปิดอยู่ก่อน ถ้ามีหน้าวิดีโอ YouTube เปิดอยู่ จะใช้ URL ของวิดีโอนั้น ถ้าไม่มีหน้าวิดีโอเปิดอยู่ จะเช็คคลิปบอร์ดหา URL ของ YouTube แทน

รายละเอียดฟีเจอร์และคำสั่ง

a: (add to...)

คำสั่งนี้ในเลเยอร์ YoutubePlus จะส่งข้อมูลวิดีโอหรือช่องไปยังปลายทางที่คุณเลือก:

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

คำสั่งส่วนใหญ่ทำงานได้กับ URL ของ YouTube ทุกประเภท เพราะส่วนเสริมสามารถดึงข้อมูลที่จำเป็นออกมาเองได้ ตัวอย่างเช่น ถ้าคุณอยู่หน้าวิดีโอแล้วเลือก "Add to Favorite Channels" ส่วนเสริมจะดึง URL ของช่องออกมาให้อัตโนมัติ เช่นเดียวกับการติดตามช่อง

ข้อยกเว้นเดียวคือเพลย์ลิสต์ — คุณต้องเปิดหน้าเพลย์ลิสต์ของ YouTube อยู่ หรือมี URL เพลย์ลิสต์ที่ถูกต้องคัดลอกไว้ในคลิปบอร์ด

d: (download video/audio)

คำสั่งนี้จะเปิดกล่องโต้ตอบเล็กๆ ถามว่าคุณต้องการดาวน์โหลดวิดีโอหรือเสียงอย่างเดียว คุณสามารถตั้งค่าปลายทางการดาวน์โหลด รวมถึงปรับคุณภาพ/รูปแบบไฟล์ได้ละเอียดขึ้น ในส่วนการตั้งค่า (Settings)

การดาวน์โหลดวิดีโอต้องใช้ FFmpeg เนื่องจาก YouTube เลิกให้บริการวิดีโอส่วนใหญ่ในรูปแบบไฟล์เดียวที่รวมทั้งภาพและเสียงไว้ด้วยกันแล้ว การรวมสตรีมที่แยกกันจึงจำเป็นต้องใช้ FFmpeg YoutubePlus จะไม่แนบ FFmpeg มาในตัวส่วนเสริมเอง (เพื่อไม่ให้โฟลเดอร์ config ของ NVDA ของผู้ใช้แต่ละคนบวมขึ้นโดยไม่จำเป็น) — หากไม่พบ FFmpeg ในเครื่องตอนที่คุณดาวน์โหลดวิดีโอ และเครื่องมี winget ของ Windows อยู่ YoutubePlus จะเสนอให้ติดตั้งให้อัตโนมัติด้วยการถามใช่/ไม่ใช่เพียงครั้งเดียว เมื่อติดตั้งเสร็จแล้ว การดาวน์โหลดของคุณจะดำเนินต่อไปเองโดยอัตโนมัติ ไม่ต้องรีสตาร์ต NVDA เลย หากไม่มีทั้ง FFmpeg และ winget ระบบจะแจ้งให้ทราบและยกเลิกการดาวน์โหลดอย่างเรียบร้อย

การดาวน์โหลดเฉพาะเสียงไม่จำเป็นต้องใช้ FFmpeg ตามค่าเริ่มต้น จะต้องใช้ก็ต่อเมื่อคุณเลือกรูปแบบเสียงอื่นที่ไม่ใช่ "Best available (no conversion)" ในการตั้งค่ารูปแบบขั้นสูงด้านล่างเท่านั้น เพราะการแปลงเป็นรูปแบบเสียงอื่นก็ต้องผ่าน FFmpeg เช่นกัน

โปรดทราบว่าฟีเจอร์ดาวน์โหลดนี้มีไว้เพื่อความสะดวก และอาจมีข้อจำกัดหากใช้งานหนักมาก หากคุณต้องการดาวน์โหลดเนื้อหา YouTube จำนวนมาก แนะนำให้ใช้เครื่องมือเฉพาะทางอื่นแทน

e: (search)

คำสั่งนี้จะเปิดหน้าต่างค้นหา YouTube พิมพ์คำค้นหาในช่องค้นหาแล้วกด Enter เพื่อค้นหาทันที คุณยังกด Tab เพื่อปรับจำนวนผลลัพธ์ที่จะแสดงได้ด้วย — ส่วนเสริมจะจดจำค่านี้ไว้ใช้ในการค้นหาครั้งต่อไป

ช่องค้นหาเป็นกล่องคอมโบที่จดจำการค้นหาก่อนหน้าของคุณ กดลูกศรลง (หรือ Alt+ลูกศรลง) เพื่อเปิดรายการคำค้นหาเก่าและเลือกใช้แทนการพิมพ์ใหม่

ผลลัพธ์จะแสดงในรูปแบบ รายการวิดีโอ เดียวกับที่ใช้ทั่วทั้งส่วนเสริม ไม่ใช่หน้าเว็บ YouTube คุณสามารถเข้าถึงรายละเอียดวิดีโอทั้งหมดได้เหมือนกับรายการวิดีโออื่นๆ ในส่วนเสริม

q: (quick search)

ทางเลือกที่เร็วกว่ากล่องค้นหาด้านบน เลือกข้อความในแอปพลิเคชันใดก็ได้ (หรือคัดลอกคำค้นหาไว้ในคลิปบอร์ดถ้าไม่ได้เลือกอะไร) แล้วกด Q ในเลเยอร์ YoutubePlus ส่วนเสริมจะค้นหา YouTube ทันทีด้วยข้อความนั้น โดยใช้จำนวนผลลัพธ์ที่บันทึกไว้จากการค้นหาครั้งล่าสุด — ไม่มีกล่องโต้ตอบ ไม่ต้องกดปุ่มเพิ่ม

ประวัติการค้นหา

ทุกการค้นหาที่คุณทำ — ไม่ว่าจะจากกล่องค้นหาหรือ quick search — จะถูกบันทึกโดยอัตโนมัติ กด Control+H ในเลเยอร์ YoutubePlus เพื่อไปที่แท็บประวัติการค้นหาในหน้าต่างรายการโปรดโดยตรง ซึ่งคุณสามารถ:

i: (video info)

แสดงรายละเอียดต่อไปนี้ของวิดีโอปัจจุบัน:

t: (timestamp / chapter)

แสดงรายการเวลาบทหรือบทของวิดีโอ (ถ้าผู้สร้างใส่ข้อมูลนี้ไว้) หากส่วนเสริมแจ้งว่า "No chapters found in this video" แปลว่าวิดีโอนั้นไม่มีข้อมูลบทอยู่จริงๆ

หน้าต่างนี้สะดวกกว่าการอ่านบทจากเบราว์เซอร์ตรงที่:

g: (get thumbnail description)

ดาวน์โหลดภาพและส่งไปยังแอป Be My Eyes เพื่อขอคำอธิบายภาพแบบสด โดยไม่ต้องออกจาก NVDA คำสั่งนี้รู้บริบทของหน้าที่เปิดอยู่โดยอัตโนมัติ — ถ้าอยู่หน้าวิดีโอจะบรรยายภาพปกวิดีโอ ถ้าอยู่หน้าช่องจะบรรยายรูปโปรไฟล์ช่อง และถ้าอยู่หน้าเพลย์ลิสต์จะบรรยายภาพปกเพลย์ลิสต์ — ใช้ลำดับการตรวจจับ URL แบบเดียวกับคำสั่งอื่นๆ (เช็คหน้าต่างเบราว์เซอร์ที่เปิดอยู่ก่อน แล้วค่อยเช็ค Clipboard) นอกจากนี้ยังเรียกใช้ได้จากเมนู Action ของวิดีโอ (เฉพาะภาพปกวิดีโอ) หรือกำหนดให้เป็น Quick Action (Space bar) ก็ได้

ส่วนเสริมจะเลือกภาพที่มีความละเอียดสูงสุดเท่าที่ yt-dlp รายงานไว้เสมอ เพื่อให้ได้ไฟล์ที่ส่งไปยัง Be My Eyes ดีที่สุดเท่าที่มี

นอกจากนี้ยังขอคำอธิบายรูปโปรไฟล์ช่องหรือภาพปกเพลย์ลิสต์ได้โดยตรงจากหน้าต่าง Favorites โดยไม่ต้องเปิดหน้านั้นๆ เลย — ดูปุ่ม Describe Avatar และ Describe Cover ใน Favorites ด้านล่าง

หมายเหตุ: ฟีเจอร์นี้ต้องติดตั้งแอป Be My Eyes แยกต่างหากในเครื่องของคุณเอง — ส่วนเสริมนี้ไม่ได้ติดตั้งหรือแนบแอปดังกล่าวมาให้ หากยังไม่ได้ติดตั้งไว้ YoutubePlus จะเสนอเปิดหน้า Microsoft Store ของแอปให้ทันที เพื่อให้ติดตั้งได้เลย

รายการโปรด

หน้าต่างแสดงรายการโปรดที่คุณบันทึกไว้ แบ่งออกเป็น 5 แท็บตามประเภท:

คำสั่งในหน้าต่าง Favorites

หมวดหมู่ (แท็บ Video และ Watch List)

ทั้งแท็บ Video และ Watch List ให้คุณจัดระเบียบรายการเป็นหมวดหมู่ของตัวเองได้ ผ่านมุมมองแผนผังทางซ้าย แยกจากรายการทางขวา แต่ละแท็บมีหมวดหมู่เป็นของตัวเอง — การสร้างหมวดหมู่ในแท็บหนึ่งจะไม่กระทบอีกแท็บ จะมีโหนดค่าเริ่มต้นสำหรับรายการที่ไม่มีหมวดหมู่เสมอ ("Videos" ในแท็บ Video, "Watch List" ในแท็บ Watch List)

เมื่อโฟกัสอยู่ที่แผนผังหมวดหมู่:

เมื่อโฟกัสอยู่ที่รายการ (ทางขวา) คลิกขวาหรือกดปุ่ม Application/Menu เพื่อเปิดเมนู Action เดียวกับที่ใช้ทั่วทั้งส่วนเสริม (View Info, Comments, Download, Add to... ฯลฯ) — แยกจากเมนูบริบทของหมวดหมู่บนแผนผัง

การ Cut, Copy, และ Paste บนรายการทำงานตามที่อธิบายไว้ด้านบน และการ paste จะวางรายการไว้ในหมวดหมู่ที่กำลังเลือกอยู่บนแผนผังเสมอ

การจัดเรียง

ปุ่ม Sort... (Alt+O) ใช้ได้กับทุกแท็บที่มีรายการจัดเรียงได้ — รวมถึง Video, Watch List, และ Search History เมื่อกดจะเปิดกล่องโต้ตอบที่มี:

รายการวิดีโอ

ในแท็บ Video และ Watch List รวมถึงมุมมองอื่นๆ ที่แสดงรายการวิดีโอ คุณจะพบปุ่ม Action... และ Copy... ซึ่งเป็นตัวควบคุมมาตรฐานในทุกมุมมองรายการวิดีโอ โดยฟีดการติดตามจะมีตัวเลือกเพิ่มเติม "Unsubscribe from this channel"

กด Enter บนรายการใดก็ได้เพื่อเปิดวิดีโอในเบราว์เซอร์ หรือกด Space bar เพื่อทำ Quick Action ที่คุณตั้งค่าไว้ได้จาก Settings

ปุ่ม Action

กด Alt+A เพื่อเปิดเมนู Action ซึ่งประกอบด้วย:

ปุ่ม Copy

กด Alt+C เพื่อเปิดเมนู Copy ซึ่งประกอบด้วย:

ฟีดการติดตาม

หน้าต่างแสดงวิดีโอจากช่องที่คุณติดตามภายในส่วนเสริม แยกต่างหากจากการติดตาม (subscriptions) บัญชี YouTube ของคุณ — ไม่ต้องเชื่อมบัญชีหรือใช้ข้อมูลส่วนตัวใดๆ

ต่างจากหน้าต่าง Favorites มุมมองนี้ใช้แท็บมาตรฐานแบ่งตามประเภทเนื้อหา:

นอกจากหมวดหมู่ค่าเริ่มต้นเหล่านี้ คุณยังสร้างหมวดหมู่กำหนดเองและตั้งค่าว่าช่องไหนจะปรากฏในหมวดหมู่ไหนได้

คำสั่งในฟีดการติดตาม

ปุ่มเพิ่มเติมในหน้าต่างนี้:

จัดการการติดตาม

หน้าต่างนี้แสดงช่องทั้งหมดที่คุณติดตามอยู่ ส่วนแรกคือรายการช่อง ตามด้วยตัวเลือกจัดการสำหรับแต่ละช่อง:

ตัวจัดการโปรไฟล์ผู้ใช้

หน้าต่างนี้จัดการโปรไฟล์ผู้ใช้ของคุณ ส่วนเสริมมาพร้อมโปรไฟล์ "default" คุณสามารถเพิ่ม ลบ หรือเปลี่ยนชื่อโปรไฟล์ได้ที่นี่ หากต้องการสลับโปรไฟล์ ให้ไปที่หน้าตั้งค่าของส่วนเสริม

ในหน้าต่างนี้:

หมายเหตุ: การลบโปรไฟล์จะลบข้อมูลทั้งหมดที่เกี่ยวข้องอย่างถาวร วิดีโอ ช่อง หรือการติดตามที่บันทึกไว้ในโปรไฟล์นั้นจะหายไป

l: (show comments)

วิดีโอ YouTube มีความคิดเห็น 3 ประเภท:

YoutubePlus รองรับการเข้าถึงทั้ง 3 ประเภทผ่านคำสั่งนี้

Live chat of...

สำหรับวิดีโอที่กำลังถ่ายทอดสดอยู่ กด L แล้วส่วนเสริมจะเปิดหน้าต่างใหม่แสดงข้อความแชทที่เข้ามา จะแสดงเฉพาะข้อความที่ได้รับหลังจากคุณสั่งคำสั่งนี้เท่านั้น — ข้อความก่อนหน้าจะไม่ถูกดักจับ

คุณสามารถปิดหน้าต่างนี้แล้วเปิดใหม่ภายหลังด้วยคำสั่ง V ในเลเยอร์ YoutubePlus ได้ ตราบใดที่สตรีมยังดำเนินอยู่และยังไม่ได้รีสตาร์ต NVDA

ใช้คำสั่ง R เพื่อเปิด/ปิดว่า NVDA จะอ่านข้อความใหม่ออกเสียงเมื่อเข้ามาหรือไม่ วิธีนี้เหมาะกับสตรีมที่มีข้อความไม่บ่อยนัก สำหรับสตรีมที่มีข้อความจำนวนมาก อาจง่ายกว่าถ้าปิดการอ่านอัตโนมัติแล้วเลื่อนดูหน้าต่างเอง

กด Shift+L เพื่อหยุดติดตามแชทสำหรับวิดีโอปัจจุบัน

มี 3 การตั้งค่าที่ส่งผลโดยตรงกับฟีเจอร์นี้:

เมื่อสตรีมจบลง — หรือส่วนเสริมตรวจพบว่าจบแล้ว — จะมีกล่องโต้ตอบเด้งขึ้นมาอัตโนมัติถามว่าคุณต้องการส่งออกข้อความทั้งหมดที่เก็บไว้หรือไม่ กด Yes เพื่อบันทึกประวัติแชทเป็นไฟล์

Comments / Live chat replay

สำหรับวิดีโอที่อัปโหลดทั่วไปหรือสตรีมที่บันทึกไว้ คุณสามารถเข้าถึงความคิดเห็นได้แบบเดียวกัน หากมีทั้ง live chat replay และความคิดเห็นปกติให้เลือก จะมีกล่องโต้ตอบถามว่าต้องการโหลดอะไร

ไม่มีการจำกัดจำนวนความคิดเห็นที่แสดง แม้ว่าการโหลดอาจใช้เวลาสำหรับวิดีโอที่มีความคิดเห็นจำนวนมาก

ความคิดเห็นจะแสดงโดยเรียงความคิดเห็นที่ปักหมุดไว้ก่อน ตามด้วยความคิดเห็นอื่นๆ ตามลำดับที่ตั้งไว้ในการตั้งค่า (ใหม่สุดก่อน หรือ เก่าสุดก่อน)

ส่วนต่างๆ ในหน้าต่างความคิดเห็น

การตั้งค่า

เข้าถึงการตั้งค่าผ่าน NVDA -> Preferences -> Settings... แล้วเลือกหมวด "YoutubePlus"

ข้อมูลเพิ่มเติม

ส่วนเสริมนี้พึ่งพาไลบรารีหลัก 2 ตัว: pytchat สำหรับติดตามแชทสด และ yt-dlp สำหรับการเข้าถึงข้อมูล YouTube อื่นๆ ทั้งหมด เราขอขอบคุณนักพัฒนาของทั้งสองไลบรารีอย่างจริงใจ

เกี่ยวกับ yt-dlp

yt-dlp เป็นหนึ่งในเครื่องมือโอเพนซอร์สที่ทรงพลังที่สุดสำหรับดาวน์โหลดวิดีโอและเสียงจากเว็บไซต์ทั่วโลก — รองรับกว่า 1,000 เว็บไซต์ ไม่ใช่แค่ YouTube เท่านั้น เป็นซอฟต์แวร์ฟรี โอเพนซอร์ส และได้รับการดูแลอย่างต่อเนื่องโดยชุมชนทั่วโลก ไม่มีโฆษณาหรือมัลแวร์ ต่างจากเครื่องมือดาวน์โหลดแบบเว็บเบราว์เซอร์หลายตัว

อย่างไรก็ตาม โปรดคำนึงถึงแนวทางการใช้งานต่อไปนี้:

  1. Fair Use: หลีกเลี่ยงการดึงข้อมูลจำนวนมากหรือส่งคำขอซ้ำๆ ในเวลาสั้นๆ YouTube อาจตรวจพบกิจกรรมที่ผิดปกติและจำกัดการเข้าถึงจาก IP ของคุณชั่วคราว
  2. ลิขสิทธิ์และความเป็นส่วนตัว: ข้อมูลหรือเนื้อหาใดๆ ที่ดึงมาควรใช้เพื่อรับชมหรือวิเคราะห์ส่วนตัวเท่านั้น โปรดเคารพข้อตกลงการใช้งานของแต่ละแพลตฟอร์ม และอย่านำข้อมูลไปใช้ในทางที่ละเมิดลิขสิทธิ์
  3. ความรับผิดชอบ: คุณเป็นผู้รับผิดชอบต่อวิธีที่คุณใช้ซอฟต์แวร์นี้ ผู้พัฒนาส่วนเสริมนี้จัดเตรียมเพียงส่วนติดต่อสำหรับเข้าถึงข้อมูล YouTube ผ่านไลบรารี yt-dlp เท่านั้น

เคล็ดลับ: หากคุณต้องประมวลผลข้อมูลจำนวนมาก ควรเว้นระยะเวลาระหว่างคำขอเพื่อรักษาความเสถียรของการเชื่อมต่อและหลีกเลี่ยงข้อจำกัดในการเข้าถึง