แอปเดสก์ท็อป Grayjay
(grayjay.app)- Grayjay เป็นแอปที่รวมหลายแพลตฟอร์มวิดีโอไว้ในแอปเดียว ช่วยให้ผู้ใช้ติดตามคอนเทนต์แบบ ยึดครีเอเตอร์เป็นศูนย์กลาง แทนฟีดแยกตามแพลตฟอร์ม
- วิดีโอจากการติดตามจะถูกรวมไว้ใน Universal Feed ทำให้ตรวจดูคอนเทนต์ใหม่ได้โดยไม่ต้องสลับไปมาระหว่างแหล่งต่าง ๆ เช่น YouTube, PeerTube, Twitch
- สามารถเพิ่มแหล่งต่าง ๆ ผ่านปลั๊กอิน และนำเข้าการติดตาม·เพลย์ลิสต์จากบริการที่รองรับ หรือไฟล์สำรองข้อมูลของ Grayjay ได้
- ประวัติการรับชมถูกจัดเก็บไว้ในเครื่องของผู้ใช้ ออกแบบมาเพื่อลดการเปิดเผย พฤติกรรมการรับชม ต่อภายนอก และให้สิทธิ์ควบคุมข้อมูลอยู่ฝั่งผู้ใช้
- มีบิลด์เดสก์ท็อปและมือถือสำหรับ Android, Windows, Linux, macOS และรองรับการเผยแพร่ผ่าน FDroid ด้วย
วิธีรับชมที่ยึดครีเอเตอร์เป็นศูนย์กลาง
- Grayjay รวมคอนเทนต์วิดีโอจากหลายแพลตฟอร์มไว้ในแอปเดียว โดยมีเป้าหมายว่า “ติดตามครีเอเตอร์ ไม่ใช่แพลตฟอร์ม”
- ตัวอย่างแพลตฟอร์มได้แก่ YouTube, PeerTube, Twitch เป็นต้น
- สามารถเปิดใช้ปลั๊กอินของแพลตฟอร์มที่สนใจ เพื่อเพิ่มและตั้งค่าแหล่งนั้นได้
- สามารถสำรวจปลั๊กอินทั้งหมดได้ที่ Grayjay plugins
- Universal Feed ให้ฟีดเดียวสำหรับวิดีโอทั้งหมดที่ติดตามอยู่ เพื่อให้ดูคอนเทนต์ใหม่ได้ในที่เดียว
- มีฟังก์ชันนำเข้าบัญชีและข้อมูล
- นำเข้าข้อมูลจากแหล่งเฉพาะ เช่น YouTube หรือ Twitch
- นำเข้าการติดตามและเพลย์ลิสต์จากแหล่งที่รองรับ
- นำเข้าไฟล์
.ezipซึ่งเป็นไฟล์ zip เข้ารหัสสำหรับการสำรองข้อมูลอัตโนมัติของ Grayjay - นำเข้าไฟล์
.zipที่สร้างจากอินสแตนซ์แอปอื่นหรืออุปกรณ์อื่น
- การออกแบบที่เน้นความเป็นส่วนตัวจะจัดเก็บประวัติการรับชมไว้ในเครื่องของผู้ใช้ เพื่อรักษา พฤติกรรมการรับชมให้เป็นส่วนตัว
- ฟังก์ชันแคสต์ช่วยสตรีมวิดีโอและคอนเทนต์ไปยังทีวี เพื่อรับชมบนจอใหญ่ได้
- Harbor ให้บริการในฐานะบริการที่รักษาตัวตนของผู้ใช้บนอินเทอร์เน็ต
- เชื่อมโยงตัวตนระหว่างแอป
- เชื่อมต่อกับผู้ชมโดยตรง
- สร้างรายได้จากคอนเทนต์
ดาวน์โหลดและการเผยแพร่
- บิลด์ดาวน์โหลดหลัก
- บิลด์อื่น ๆ
- Grayjay มีให้ใช้งานบน FDroid ด้วย
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
ลองรันรุ่น Linux แล้วเห็นในล็อกว่า
Directories:User Directory: /home/bisby/Grayjayและมีไดเรกทอรีถูกสร้างขึ้นจริงผมไม่ชอบมากที่มีอะไรถูกสร้างขึ้นเองแบบนี้ใน โฮมไดเรกทอรี
บน Linux ตามอุดมคติควรทำตาม แนวทางไดเรกทอรี XDG: https://specifications.freedesktop.org/basedir-spec/latest/
Portableออกได้แต่ขอให้รู้ไว้ว่านอกเหนือจากนั้น วิธีทำงานคือเขียนไฟล์ลงในไดเรกทอรีทำงาน
xdg-ninjaน่าจะน่าสนใจ: https://github.com/b3nj5m1n/xdg-ninjaการต่อสู้เพื่อรักษา
HOMEให้สะอาดสุดท้ายก็เหนื่อยและแทบจะเปล่าประโยชน์ แต่สคริปต์นี้ช่วยหา เป้าหมายที่จัดระเบียบได้ง่าย ซึ่งเปลี่ยนตำแหน่งจัดเก็บได้ด้วยตัวแปรสภาพแวดล้อมง่าย ๆผมชอบ ขบวนการสิทธิในการซ่อม ของ Louis Rossmann และเป้าหมายของโปรเจกต์นี้เอง แต่ไลเซนส์นี้ถือเป็นการถอยหลังครั้งใหญ่ในแง่การเผยแพร่ซอฟต์แวร์ที่รับประกันความปลอดภัย เสรีภาพ และความเป็นส่วนตัวอย่างแข็งแรง
เพื่อให้ช่องทางบิลด์แบบลงนามและทำซ้ำได้โดยอิสระอย่าง Debian, Arch, Guix, F-Droid ทำงานได้อย่างถูกกฎหมาย จำเป็นต้องมีไลเซนส์โอเพนซอร์สจริง ๆ
ไลเซนส์ตอนนี้ทำให้ผู้ใช้ต้องดาวน์โหลดไบนารีที่ไม่ได้ลงนามและทำซ้ำไม่ได้จากเซิร์ฟเวอร์ Grayjay แล้วเชื่อแบบหลับหูหลับตาว่า build server บิลด์จากโค้ดสาธารณะตรงตามนั้นจริง และไม่ได้สอดแทรกโค้ดติดตามหรือมัลแวร์ไว้
ยังมีกรณีอย่างการยึดโดเมน การโจมตี BGP หรือการโจมตีแบบคนกลางบน LAN และถ้าไม่มีลายเซ็นหรือหลักฐานบิลด์ที่ทำซ้ำได้ พวกเขาเองก็อาจแจกจ่ายมัลแวร์โดยไม่รู้ตัวได้
ถ้าเปิดไลเซนส์ให้ชุมชนช่วยแก้ปัญหานี้แทนได้เหมือนที่ทำกับโปรเจกต์โอเพนซอร์สนับพัน ทีมก็ไม่จำเป็นต้องแก้เอง
ผมอยากเห็นโปรเจกต์แบบนี้ประสบความสำเร็จจริง ๆ และอยากบริจาคด้วย แต่ต้องสามารถตรวจสอบความรับผิดชอบผ่าน การคอมไพล์โดยบุคคลที่สามและช่องทางจัดจำหน่าย เพื่อไม่ให้มันกลายเป็นแบ็กดอร์หรือเครื่องมือสอดแนม แม้ผู้นำหรือ release engineer จะถูกเจาะระบบก็ตาม
ไลเซนส์ดังกล่าว: https://github.com/futo-org/Grayjay.Desktop?tab=License-1-ov...
ไลเซนส์อย่าง AGPL อาจป้องกันไม่ให้ใครเอาโค้ดไปทำเป็นผลิตภัณฑ์ปิดได้ ขณะเดียวกันก็ไม่ปิดกั้นช่องทางเผยแพร่แบบเดิมที่รักษาเสรีภาพ ความปลอดภัย และความเป็นส่วนตัว
ถ้าทีมกำลังอ่านอยู่ ผมในฐานะผู้เชี่ยวชาญด้านความปลอดภัยของซัพพลายเชนซอฟต์แวร์ สามารถอธิบายข้อกังวลและพูดคุยรายละเอียดเพิ่มเติมได้
เลยสงสัยว่าในกรณีแบบนี้จะเข้ากันกับไลเซนส์อย่าง AGPL อย่างไร
ผมกำลังพิจารณาไลเซนส์สำหรับซอฟต์แวร์ที่ผมจะสร้างและขายเอง โดยสิ่งสำคัญคือผู้ใช้ต้องสามารถรันโค้ดได้อย่างปลอดภัย บิลด์เองได้ และยังใช้ต่อได้แม้ผมจะไม่สามารถดูแลต่อแล้ว
การเลือกไลเซนส์นี้ไม่ใช่ความผิดพลาดที่จะถอยกลับเพียงเพราะมีใครอธิบายข้อดีของ AGPL หรือผู้จัดจำหน่ายบุคคลที่สาม
พวกเขารู้อยู่แล้ว และ Immich ซึ่งเป็นหนึ่งในผลิตภัณฑ์ภายใต้ FUTO ก็ถูกเปลี่ยนไลเซนส์ใหม่เป็น AGPL หลังจากจ้างนักพัฒนาต้นฉบับ โดยเป็นการประนีประนอมระหว่างเป้าหมายของเขากับเป้าหมายของ FUTO
ในกรณีนี้ดูเหมือนตั้งใจเลือกโมเดลแบบ Unreal การให้เข้าถึงซอร์สเป็นเพียงส่วนหนึ่งของความสะดวกสำหรับผู้ใช้หรือกลยุทธ์การตลาดเท่านั้น และดูไม่เหมือนว่าตั้งใจจะอนุญาตให้ fork
ไลเซนส์ FOSS ก็อาจเป็นไปได้ แต่ถ้ามีอะไรที่ผมได้เรียนรู้จาก HN ก็คือ ถ้าอยากห้ามคนอื่นทำเงินในขณะที่ตัวเองอยากทำเงิน ก็อย่าไปทาง FOSS
ควรลบข้อความ “Also available on FDroid” ออกจากหน้า
แอปนี้ไม่ได้อยู่บน F-Droid และเนื่องจากไม่ใช่โอเพนซอร์ส จึงไม่มีทางถูกเพิ่มเข้าไปได้ด้วย
มีหลายโปรเจกต์ ไม่ว่าจะเป็นโอเพนซอร์สหรือไม่ ที่มี รีโพ F-Droid ของตัวเอง
F-Droid เป็นทั้งรีโพที่อนุญาตเฉพาะซอฟต์แวร์โอเพนซอร์ส และในขณะเดียวกันก็เป็นเครื่องมือโครงสร้างพื้นฐานด้านแพ็กเกจที่ผู้คนใช้โฮสต์รีโพของตัวเองด้วย
ในทางปฏิบัติ ข้อความนั้นก็ลิงก์ไปยังรีโพของพวกเขาอยู่แล้ว จึงมองว่าสร้างความเข้าใจผิดมากนักได้ยาก และถ้าจะเอาให้ถึงที่สุด ฝั่ง F-Droid เองก็น่าจะรับผิดชอบไม่น้อยที่ใช้ชื่อเดียวกันทั้งกับรีโพอย่างเป็นทางการและเครื่องมือโครงสร้างพื้นฐาน
น่าจะแยกชื่อแบบ Docker กับ Docker Hub หรือ Flatpak กับ Flathub
รายชื่อรีโพ F-Droid ที่ไม่เป็นทางการกว่า 100 แห่ง: https://github.com/userkilled/FDroid-List-Repository
ความหมายคือมีรีโพที่เข้ากันได้กับ F-Droid ของตัวเอง จึงใช้ผ่านไคลเอนต์ F-Droid ได้ แต่เมื่อได้ยินว่า “available on F-Droid” โดยทั่วไปคนจะเข้าใจว่าอยู่ใน รีโพ F-Droid อย่างเป็นทางการ
สิ่งนี้ใช้งานผ่าน F-Droid ได้แน่นอน เพียงแต่ไม่ได้อยู่ใน รีโพ F-Droid อย่างเป็นทางการ เท่านั้น
ถ้าต้องการวิธีแบบโลว์เทคในการติดตามช่อง YouTube โดยไม่ต้องไปยุ่งกับเว็บไซต์ youtube.com ทุกช่องมี ฟีด Atom ในตัวที่มีรายการวิดีโอแต่ละรายการอยู่
โฟลว์การดูช่องที่ผมติดตามคือเปิดตัวอ่านฟีด
newsboatในเทอร์มินัลหนึ่ง แล้วคัดลอกลิงก์วิดีโอใหม่ไปวางในลูปที่เทอร์มินัลข้าง ๆ เพื่อรันyt-dlpทีละบรรทัดURL ของฟีดหาได้โดยตรวจ HTML ของหน้า
youtube.com/channel/.../videosแล้วมองหาrssUrlซึ่งจะมีรูปแบบประมาณwww.youtube.com/feeds/videos.xml?channel_id=UC...ข้อเสียคือ Premiere, Shorts และไลฟ์สตรีมจะเข้ามาพร้อมกับวิดีโอด้วย และเท่าที่รู้ไม่มีวิธีกรองออก บางช่องอาจแยกได้จากชื่อเรื่อง
yt-dlpดึง Channel ID จาก URL ช่อง YouTube ได้ และตรวจความยาวกับอัตราส่วนภาพเพื่อพิจารณาว่าเป็นวิดีโอแนวตั้งไม่เกิน 3 นาทีหรือไม่ ถ้าใช่ก็นับเป็น Shorts รวมถึงตรวจได้ด้วยว่าเป็นไลฟ์หรือวิดีโอที่กำหนดฉายไว้วิดีโอออนไลน์มักขาด การค้นหาและการสำรวจคอนเทนต์ยอดนิยมจากบุคคลที่สาม ที่ดีอยู่เสมอ
ผมใช้ PocketTube ซึ่งเป็นฟรอนต์เอนด์ของ YouTube เพื่อทำรายชื่อครีเอเตอร์ที่ชอบให้เป็นเหมือนช่อง แล้วดูในแบบที่ YouTube ไม่ได้บังคับให้ดูอะไร
ตัวอย่างเช่น ถ้าใส่ครีเอเตอร์ที่ชอบไว้ในช่อง Art และ Food ก็จะดูตามลำดับวิดีโอล่าสุดได้ ทำให้เลี่ยงอินเทอร์เฟซบังคับของ YouTube ได้ทั้งหมด
ถ้ามีใครเริ่มทำฟรอนต์เอนด์ YouTube ที่มีเสิร์ช/เอนจินแนะนำจริง ๆ ก็อาจช่วยให้ค้นพบคอนเทนต์ใหม่ ๆ และช่วยคอนเทนต์ดี ๆ ที่ยอดดูต่ำได้ด้วย
Grayjay ดีตรงที่ใช้ผู้ให้บริการวิดีโอได้หลายราย แต่ก็ยังต้อง “รู้” อยู่ดีว่าจะติดตามใคร กระบวนการค้นพบนี้ยังพึ่งพาการบอกต่อ ความบังเอิญ และคำแนะนำจากแพลตฟอร์ม
ถ้ามี ฐานข้อมูลภายนอก ของผู้ให้บริการคอนเทนต์จากหลายแพลตฟอร์ม เพื่อให้แอปอย่าง Grayjay หรือ PocketTube ใช้ค้นหาคอนเทนต์ใหม่ ๆ ได้ ผมมองว่านั่นคือชิ้นส่วนที่ยังขาดอยู่
ผู้ใช้จะเลือกเอนจินแนะนำที่ต้องการได้ และเราจะแจ้งด้วยว่าข้อมูลใดบ้างที่ถูกส่งไปยังเอนจินนั้นเพื่อสร้างคำแนะนำ
มีความเป็นไปได้สูงว่าจะมีปลั๊กอินแนะนำที่ทำงานแบบออฟไลน์ทั้งหมดสำหรับคนที่ใส่ใจความเป็นส่วนตัวมาก
YouTube เอาแต่บอกให้ดูวิดีโอแนว “คุณจะไม่เชื่อว่าตำรวจคนนี้ทำอะไรลงไป”
ผมไม่เคยดูวิดีโอแบบนั้นเลย และถึงจะบล็อกวิดีโอกับช่องจากคำแนะนำแล้ว มันก็ยังโผล่มาอยู่เรื่อย ๆ
โฆษณาก็มีแต่ยาหรือผลิตภัณฑ์น่าสงสัย ทำให้การเข้าแพลตฟอร์มแบบนี้เองกลายเป็น บรรยากาศแย่ ๆ
จำได้ว่าช่วงหลังมีการขอให้ opt-in เพื่อสร้างฐานข้อมูลแบบนี้ด้วย แต่ดูเหมือนว่ายังไม่ได้เปิดให้ใช้งาน
แอปนี้ออกแบบโดยคำนึงถึงการสร้างรายได้ให้ครีเอเตอร์หรือเปล่า หรือว่า “your way” หมายถึง “จะไม่จ่ายเงินแล้วเอาไปใช้ฟรี ๆ” กันแน่?
นี่ไม่ใช่ทั้ง “คอนเทนต์ของฉัน” และไม่ใช่ “คอนเทนต์ของพวกเขา” แต่เป็นแค่การเกาะกินคอนเทนต์ของคนอื่นเท่านั้น แล้ว “full ownership” นี่เป็นกรรมสิทธิ์เหนืออะไรกันแน่?
อยากรู้ว่าคิดอย่างไรกับเรื่องที่ว่าครีเอเตอร์สมควรได้รับเงินหรือไม่ ถ้ามันไม่คุ้มค่าที่จะจ่ายเงิน แล้วทำไมมันถึงคุ้มค่าที่จะดู?
ดูเหมือนเป็น ส่วนผสมแปลก ๆ ระหว่างความดูแคลนกับความรู้สึกว่าตัวเองมีสิทธิ์ คือทั้งเกลียดแต่ก็ยังอยากได้ และพยายามจะได้มาแม้ต้องเลี่ยงทางก็ตาม
ถ้าอ่านแบบมีเหตุผลและมองในแง่ดี “full ownership” น่าจะหมายถึงกรรมสิทธิ์โดยสมบูรณ์เหนือสำเนาที่ได้มาอย่างถูกกฎหมายของสื่อที่ครีเอเตอร์หรือผู้ถือสิทธิ์เผยแพร่ให้ทุกคนดูฟรีทางออนไลน์ หรือสำเนาของสื่อแบบเสียเงินที่คุณเข้าถึงโดยกรอกข้อมูลบัญชีในฐานะสมาชิก
แอปนี้ดูเหมือนเป็นวิดีโอเพลเยอร์ที่ทำงานคล้ายฟรอนต์เอนด์ทดแทนเพลเยอร์ทางการอย่าง YouTube หรือ Twitch และใกล้เคียงกับจิตวิญญาณของ “unity of interface” รวมถึงเป็นภาคต่อของ Miro player มากกว่า จริง ๆ แล้วแอปพอดแคสต์แทบทั้งหมดก็คล้ายกัน
แต่การมองมันราวกับกำลังตอบสนองต่อเครื่องมือแบบทอร์เรนต์อย่าง KaZaA รุ่นใหม่หรือ Popcorn Time นั้นแปลก
การบังคับให้ “จ่าย” ด้วยการถูกยัดโฆษณาให้ดูเป็นโมเดลธุรกิจที่ผิดจริยธรรม และการไม่สนับสนุนแนวทางนั้นก็เป็นปฏิกิริยาที่สมเหตุสมผล
ยังมีทางเลือกให้สำรวจอีกมาก
network effect ที่ทำให้คนจำนวนมาก รวมถึงตัวฉัน อยู่บนแพลตฟอร์ม เป็นประโยชน์ต่อแพลตฟอร์ม ยิ่งมีผู้ใช้มากก็ยิ่งมีมูลค่า แต่ก็ไม่ได้แปลว่าฉันได้รับค่าตอบแทนที่อยู่บนแพลตฟอร์มนั้น
สิ่งที่ Grayjay พยายามเลี่ยงคือ กำแพง ต่าง ๆ ที่ YouTube สร้างขึ้น หลังจากกลายเป็นผู้ผูกขาดด้วยการใช้ประโยชน์จากเทคโนโลยีที่ประสบความสำเร็จเพราะปรัชญาแบบไร้กำแพง
แต่ถึงอย่างนั้น ดูเหมือนโมเดลเศรษฐกิจของ YouTube ก็ยังทำงานไม่ดีสำหรับครีเอเตอร์หลายคน เพราะมี โฆษณาแทรกในคอนเทนต์ ทำให้ยังต้องดูโฆษณาเยอะอยู่ดี
ดูเท่ดี เหมือนเป็น RSS consumer สำหรับคอนเทนต์วิดีโอ
แต่เพราะไม่ได้ใช้ API ทางการ เลยกังวลว่าถ้าแพร่หลายมาก ๆ แพลตฟอร์มต่าง ๆ จะบล็อก
อีกทั้งข้อความแบบ “เชื่อฉันแทนที่จะเชื่อพวกเขา” อาจขายยากกับกลุ่มที่ให้ความสำคัญกับความเป็นส่วนตัว
คงดีถ้ามีอะไรที่ใกล้เคียงกับการเผยแพร่ RSS สำหรับคอนเทนต์วิดีโอ ซึ่งช่วยให้ครีเอเตอร์โพสต์โดยตรงลงแพลตฟอร์มที่เปิดกว่านี้ได้ง่ายขึ้น
แต่ YouTube ให้ทั้งการค้นพบได้ง่ายและส่วนแบ่งรายได้จากโฆษณา จึงไม่ชัดเจนว่าจะจัดแรงจูงใจให้ลงตัวได้อย่างไร
เชื่อมต่อกับ browser API ไม่ใช่ API ของหน้าเว็บ แล้วสำรองคอนเทนต์เมื่อผู้ใช้รับชมก็พอ
Selenium ที่ผู้ใช้ควบคุมเองเป็น threat model ที่ใหญ่ที่สุดอย่างชอบธรรมต่อเกาะคอนเทนต์เหล่านี้
น่าเสียดายที่ต้องให้บุคคลที่สามสร้างแอปสแตนด์อโลนอย่าง Grayjay ขึ้นมา จริง ๆ แล้วหนึ่งในเบราว์เซอร์น่าจะมองเห็นเรื่องนี้และเสนอเป็นฟีเจอร์สมัครสมาชิกแบบเสียเงิน
เพื่อให้ขยายได้และตอบสนองอย่างรวดเร็วแม้เว็บไซต์จะเปลี่ยนโครงสร้างหน้าเว็บแบบต่อต้านการแข่งขัน ก็ควรเป็นโมเดลสมัครสมาชิกแบบเสียเงิน
เธรดปีที่แล้ว: https://news.ycombinator.com/item?id=37924776
เวอร์ชัน Linux ดูเหมือนทำงานได้ดี
ซิงก์กับโทรศัพท์ได้ไม่มีปัญหา
ข้อตำหนิเดียวของทั้งสองอย่างคือ การรองรับ YouTube Shorts ครีเอเตอร์บางคนที่ฉันติดตามโพสต์เฉพาะ Shorts เท่านั้น ดังนั้นส่วนนั้นคงต้องใช้ Freetube ต่อไป
รายงานบั๊กบน macOS: ในแอปทำ copy/paste, เลือกข้อความ และแม้แต่ปิดแอปด้วยชอร์ตคัต
Cmd-*ไม่ได้แถบเมนูด้านบนไม่มีรายการใด ๆ เลย และไม่มีเมนูบริบทด้วย