ส่วนขยาย Mopidy สำหรับการเล่นเพลงจาก YouTube Music
ติดตั้งโดยการรัน:
sudo python3 -m pip ติดตั้ง Mopidy-YTMusic
ดู https://mopidy.com/ext/ytmusic/ สำหรับวิธีการติดตั้งแบบอื่น
ตามค่าเริ่มต้น Mopidy-YTMusic จะเชื่อมต่อกับ YouTube Music ในฐานะบัญชีรับเชิญ สิ่งนี้มีตัวเลือกที่จำกัด หากคุณต้องการเชื่อมต่อกับ YouTube Music ด้วยบัญชีของคุณ (ฟรีหรือพรีเมียม) คุณจะต้องสร้างไฟล์ auth.json และกำหนดค่า Mopidy-YTMusic เพื่อใช้งาน
หากต้องการสร้างไฟล์ auth.json ให้รัน mopidy ytmusic setup
(หรือ sudo mopidyctl ytmusic setup
หากคุณใช้งาน mopidy เป็นบริการ โปรดดูด้านล่างด้วย) แล้วทำตามคำแนะนำในเทอร์มินัล เมื่อเสร็จแล้ว ระบบจะบอกคุณว่าคุณต้องเพิ่มตัวเลือกการกำหนดค่าใดลงในไฟล์การกำหนดค่า Mopidy มันควรมีลักษณะดังนี้:
[ytmusic] auth_json = /path/to/auth.json
ผู้ใช้ที่ได้รับการตรวจสอบสิทธิ์จะสามารถเข้าถึงประวัติการฟัง การถูกใจ เพลย์ลิสต์ และเพลงที่อัปโหลด ผู้ใช้ระดับพรีเมียมสามารถเข้าถึงสตรีมเสียงคุณภาพสูงและเนื้อหาพรีเมียมอื่นๆ
น่ารำคาญที่ข้อมูลประจำตัวการรับรองความถูกต้องเหล่านั้นจะหมดอายุเป็นครั้งคราว เรียกใช้ mopidy ytmusic reauth
(หรือ sudo mopidyctl ytmusic reauth
) เพื่อวางในส่วนหัวใหม่และเขียนทับไฟล์ auth.json ที่มีอยู่ จากนั้นรีสตาร์ท mopidy เพื่อให้ข้อมูลประจำตัวใหม่มีผล
ตัวเลือกการกำหนดค่าอื่น ๆ มีดังนี้:
auto_playlist_refresh
- เวลา (เป็นนาที) เพื่อรีเฟรชเพลย์ลิสต์อัตโนมัติ ค่าเริ่มต้น: 60 ตั้งค่าเป็น 0 เพื่อปิดใช้งานเพลย์ลิสต์อัตโนมัติyoutube_player_refresh
- เวลา (เป็นนาที) เพื่อรีเฟรช URL ของโปรแกรมเล่น Youtube (ใช้สำหรับถอดรหัสลายเซ็น) ค่าเริ่มต้น: 15playlist_item_limit
- จำนวนรายการที่จะดึงจากเพลย์ลิสต์ นี่ไม่แม่นเลย ค่าเริ่มต้น: 100subscribed_artist_limit
- จำนวนการสมัครรับข้อมูลในรายการ ค่าเริ่มต้น: 100 ตั้งค่าเป็น 0 เพื่อปิดใช้งานรายการสมัครสมาชิกenable_history
- แสดงเพลย์ลิสต์ที่เล่นล่าสุด ค่าเริ่มต้น: ใช่enable_like_songs
- แสดงเพลย์ลิสต์เพลงที่ชอบ ค่าเริ่มต้น: ใช่enable_mood_genre
- แสดงเพลย์ลิสต์ Mood & Genre จากไดเรกทอรี Explore ของ YouTube Music ค่าเริ่มต้น: ใช่enable_scrobbling
- ทำเครื่องหมายแทร็กว่าเล่นบน YouTube Music หลังจากฟังแล้ว ค่าเริ่มต้น: ใช่stream_preference
- รายการ itag ที่คั่นด้วยเครื่องหมายจุลภาคตามลำดับการตั้งค่าที่คุณต้องการสำหรับสตรีม ค่าเริ่มต้น: "141, 251, 140, 250, 249"verify_track_url
- ตรวจสอบว่า URL ของแทร็กนั้นถูกต้องก่อนส่งไปที่ mopidy ค่าเริ่มต้น: ใช่ ไม่จำเป็นต้องตั้งค่านี้เป็นไม่มีข้อมูลเกี่ยวกับสตรีมเพลงของ YouTube:
ไอแท็ก | ตัวแปลงสัญญาณ | อัตราตัวอย่าง | อัตราบิต |
---|---|---|---|
141 [*] | เอเอซี | 44.1กิโลเฮิร์ตซ์ | ~260kbps |
251 | บทประพันธ์ | 48กิโลเฮิร์ตซ์ | ~150kbps |
140 | เอเอซี | 44.1กิโลเฮิร์ตซ์ | ~132kbps |
250 | บทประพันธ์ | 48กิโลเฮิร์ตซ์ | ~80kbps |
249 | บทประพันธ์ | 48กิโลเฮิร์ตซ์ | ~64kbps |
- | มีให้สำหรับบัญชีพรีเมียมเท่านั้น |
เนื่องจากผู้ใช้ mopidy จะพยายามสร้างไฟล์ auth.json คุณจึงควรระบุเส้นทางเป็น /tmp
เมื่อคุณเรียกใช้ sudo mopidyctl ytmusic setup
จากนั้นคุณสามารถย้าย /tmp/auth.json
ไปที่ /etc/mopidy
และเพิ่ม:
[ytmusic] auth_json = /etc/mopidy/auth.json
ไปยังไฟล์ /etc/mopidy/mopidy.conf
ของคุณ เพื่อให้การตรวจสอบสิทธิ์ซ้ำง่ายขึ้น ตรวจสอบให้แน่ใจว่าผู้ใช้ mopidy เป็นเจ้าของไฟล์ auth.json โดยการเรียกใช้ sudo chown mopidy /etc/mopidy/auth.json
poetry build
เพื่อสร้างงานสร้าง tarballdist/Mopidy-YTMusic-xxxtar.gz
คือไฟล์ที่คุณจะใช้ในการติดตั้งpython3 -m pip install dist/Mopidy-YTMusic-xxxtar.gz
เพื่อติดตั้งหรือติดตั้งใหม่บนเวอร์ชันที่มีอยู่