ไคลเอนต์ Spotify สำหรับเทอร์มินัลที่เขียนด้วย Rust
เทอร์มินัลในการสาธิตด้านบนใช้ธีม Rigel
สปอทิฟาย ตุย
โฮมบรูว์
สแน็ป
ออสเตรเลีย
ห้าม
โมฆะลินุกซ์
Fedora/CentOS
สินค้า
หน้าต่าง
คู่มือ
หมายเหตุเกี่ยวกับลินุกซ์
ตัวติดตั้งสกู๊ป
การติดตั้ง
กำลังเชื่อมต่อกับ API ของ Spotify
การใช้งาน
การกำหนดค่า
ข้อกำหนดระดับสูงที่ยังไม่ได้ดำเนินการ
ระบบย่อย Windows สำหรับ Linux
ข้อจำกัด
ใช้กับ Spotify
ห้องสมุดที่ใช้
การพัฒนา
ผู้ร่วมให้ข้อมูล
แผนการทำงาน
ปฏิบัติการไบนารีคือ spt
สำหรับทั้ง macOS และ Linux
ชงติดตั้ง Spotify-tui
หากต้องการอัปเดตให้เรียกใช้
ชงอัพเกรด Spotify-tui
สำหรับระบบที่ติดตั้ง Snap ให้รัน
snap ติดตั้ง spt
เวอร์ชันเสถียรจะถูกติดตั้งให้คุณโดยอัตโนมัติ
หากคุณต้องการติดตั้งบิลด์ทุกคืน ให้รัน
snap ติดตั้ง spt --edge
สำหรับผู้ที่ใช้ Arch Linux คุณสามารถค้นหาแพ็คเกจบน AUR ได้ที่นี่ อย่างไรก็ตามหากคุณใช้ตัวช่วย AUR คุณสามารถติดตั้งได้โดยตรงจากสิ่งนั้น เช่น (ในกรณีของ เย้) ให้รัน
เย้ -S Spotify-Tui
มีจำหน่ายในรูปแบบแพ็คเกจ spotify-tui
วิธีติดตั้งรัน:
ห้าม-env -iA nixpkgs.spotify-tui
โดยที่ nixpkgs
คือชื่อช่องในการกำหนดค่าของคุณ สำหรับการติดตั้งที่ทันสมัยยิ่งขึ้น ให้ใช้ช่องทางที่ไม่เสถียร คุณยังสามารถเพิ่มแพ็คเกจให้กับ environment.systemPackages
(สำหรับ NixOS) หรือ home.packages
เมื่อใช้ home-manager
มีอยู่ในที่เก็บอย่างเป็นทางการ หากต้องการติดตั้งให้เรียกใช้
sudo xbps-install -Su Spotify-tui
มีอยู่ในที่เก็บ Copr หากต้องการติดตั้งให้เรียกใช้
sudo dnf copr เปิดใช้งาน atim/spotify-tui -y && sudo dnf ติดตั้ง Spotify-tui
ใช้ตัวเลือกนี้หากสถาปัตยกรรมของคุณไม่ได้รับการสนับสนุนโดยไบนารีที่สร้างไว้ล่วงหน้าที่พบในหน้าการเผยแพร่
ขั้นแรก ให้ติดตั้ง Rust (โดยใช้วิธีการติดตั้ง rustup
ที่แนะนำ) จากนั้นจึงทำการติดตั้ง
สินค้าติดตั้ง Spotify-tui
วิธีนี้จะสร้างไบนารีจากแหล่งที่มา
หากต้องการอัปเดต ให้รันคำสั่งเดิมอีกครั้ง
สำหรับการคอมไพล์บน Linux จำเป็นต้องมีแพ็คเกจการพัฒนาสำหรับ libssl
สำหรับคำแนะนำในการติดตั้งขั้นพื้นฐาน โปรดดูการติดตั้ง OpenSSL เพื่อค้นหาการขึ้นต่อกัน การคอมไพล์ยังจำเป็นต้องติดตั้ง pkg-config
ด้วย
หากคุณใช้ระบบย่อย Windows สำหรับ Linux คุณจะต้องติดตั้งการขึ้นต่อกันเพิ่มเติม
ขั้นแรก ตรวจสอบให้แน่ใจว่าตัวติดตั้ง Scoop อยู่บนกล่อง Windows ของคุณ สำหรับคำแนะนำ โปรดไปที่ Scoop.sh
จากนั้นเปิด PowerShell และรันคำสั่งสองคำสั่งต่อไปนี้:
Scoop Bucket เพิ่ม Scoop-Bucket https://github.com/Rigellute/scoop-bucket สกู๊ปติดตั้ง Spotify-tui
หลังจากนั้นโปรแกรมจะพร้อมใช้งานเป็น: spt
หรือ spt.exe
ดาวน์โหลดไบนารีล่าสุดสำหรับระบบปฏิบัติการของคุณ
cd
ไปยังไฟล์ที่คุณเพิ่งดาวน์โหลดและแตกไฟล์
cd
เพื่อ spotify-tui
และรันด้วย ./spt
spotify-tui
จำเป็นต้องเชื่อมต่อกับ API ของ Spotify เพื่อค้นหาเพลงตามชื่อ เล่นแทร็ก ฯลฯ
คำแนะนำในการตั้งค่านี้จะแสดงเมื่อคุณเรียกใช้แอปครั้งแรก
แต่พวกเขาก็กลับมาอีกครั้ง:
ไปที่แดชบอร์ด Spotify
คลิก Create an app
ตอนนี้คุณสามารถดู Client ID
และ Client Secret
ได้แล้ว
ตอนนี้คลิก Edit Settings
เพิ่ม http://localhost:8888/callback
ไปยัง URI การเปลี่ยนเส้นทาง
เลื่อนลงแล้วคลิก Save
ตอนนี้คุณพร้อมที่จะรับรองความถูกต้องกับ Spotify แล้ว!
กลับไปที่เทอร์มินัล
วิ่ง spt
ป้อน Client ID
ของคุณ
ระบุ Client Secret
ของคุณ
กด Enter เพื่อยืนยันพอร์ตเริ่มต้น (8888) หรือป้อนพอร์ตที่กำหนดเอง
คุณจะถูกนำไปยังหน้าเว็บ Spotify อย่างเป็นทางการเพื่อขอสิทธิ์จากคุณ
หลังจากยอมรับการอนุญาตแล้ว คุณจะถูกเปลี่ยนเส้นทางไปยัง localhost หากทุกอย่างเป็นไปด้วยดี URL การเปลี่ยนเส้นทางจะถูกแยกวิเคราะห์โดยอัตโนมัติ และตอนนี้คุณก็ทำเสร็จแล้ว หากเว็บเซิร์ฟเวอร์ในพื้นที่ล้มเหลวด้วยเหตุผลบางประการ คุณจะถูกเปลี่ยนเส้นทางไปยังหน้าเว็บเปล่าที่อาจเขียนข้อความประมาณว่า "ปฏิเสธการเชื่อมต่อ" เนื่องจากไม่มีเซิร์ฟเวอร์ใดทำงานอยู่ อย่างไรก็ตาม ให้คัดลอก URL และวางลงในพรอมต์ในเทอร์มินัล
และตอนนี้คุณพร้อมที่จะใช้ spotify-tui
?
คุณสามารถแก้ไขการกำหนดค่าได้ตลอดเวลาที่ ${HOME}/.config/spotify-tui/client.yml
(สำหรับ snap ${HOME}/snap/spt/current/.config/spotify-tui/client.yml
)
ไบนารี่มีชื่อว่า spt
การรัน spt
โดยไม่มีข้อโต้แย้งจะทำให้ UI ปรากฏขึ้น กด ?
เพื่อแสดงเมนูวิธีใช้ที่แสดงเหตุการณ์หลักที่ใช้งานอยู่ในปัจจุบันและการดำเนินการ นอกจากนี้ยังมี CLI ที่สามารถทำสิ่งต่างๆ ส่วนใหญ่ที่ UI ทำได้อีกด้วย ใช้ spt --help
เพื่อเรียนรู้เพิ่มเติม
นี่คือตัวอย่างบางส่วนที่จะทำให้คุณตื่นเต้น
spt --completions zsh # Prints shell completions for zsh to stdout (bash, power-shell and more are supported) spt play --name "Your Playlist" --playlist --random # Plays a random song from "Your Playlist" spt play --name "A cool song" --track # Plays 'A cool song' spt playback --like --shuffle # Likes the current song and toggles shuffle mode spt playback --toggle # Plays/pauses the current playback spt list --liked --limit 50 # See your liked songs (50 is the max limit) # Looks for 'An even cooler song' and gives you the '{name} from {album}' of up to 30 matches spt search "An even cooler song" --tracks --format "%t from %b" --limit 30
ไฟล์การกำหนดค่าอยู่ที่ ${HOME}/.config/spotify-tui/config.yml
สำหรับ snap ${HOME}/snap/spt/current/.config/spotify-tui/config.yml
(อย่าสับสน ด้วย client.yml ซึ่งจัดการการรับรองความถูกต้องของ Spotify)
ต่อไปนี้คือไฟล์ config.yml ตัวอย่าง:
# ตัวอย่างไฟล์กำหนดค่า # สีของธีมอาจเป็นสตริง rgb ในรูปแบบ "255, 255, 255" หรือสตริงที่อ้างอิงสีจากธีมเทอร์มินัลของคุณ: รีเซ็ต, ดำ, แดง, เขียว, เหลือง, น้ำเงิน, ม่วงแดง, ฟ้า , สีเทา, สีเทาเข้ม, สีแดงอ่อน, สีเขียวอ่อน, สีเหลืองอ่อน, สีฟ้าอ่อน, สีม่วงแดงอ่อน, สีฟ้าอ่อน, สีขาว ธีม: ใช้งานอยู่: สีฟ้า # เพลงที่กำลังเล่นอยู่ในรายการ แบนเนอร์: LightCyan # แบนเนอร์ "spotify-tui" ในการเปิดตัว error_border: ขอบกล่องโต้ตอบข้อผิดพลาด # สีแดง error_text: LightRed # ข้อความแสดงข้อผิดพลาด (เช่น "Spotify API รายงานข้อผิดพลาด 404") คำใบ้: ข้อความคำใบ้ # สีเหลืองมีข้อผิดพลาด โฉบ: Magenta # เลื่อนเส้นขอบบานหน้าต่าง ไม่ได้ใช้งาน: สีเทา # เส้นขอบของบานหน้าต่างที่ไม่ได้ใช้งาน playbar_พื้นหลัง: พื้นหลังสีดำ # ของแถบความคืบหน้า playbar_progress: LightCyan # เติมส่วนหนึ่งของแถบความคืบหน้า playbar_progress_text: สีฟ้า # ตัวบ่งชี้ความยาวและเวลาที่เล่นเพลง/ด้านซ้ายในแถบความคืบหน้า playbar_text: ชื่อศิลปิน # สีขาวในบานหน้าต่างเครื่องเล่น ที่เลือกไว้: LightCyan # a) ขอบบานหน้าต่างที่เลือก b) รายการที่โฮเวอร์ในรายการ & c) ชื่อแทร็กในเครื่องเล่น ข้อความ: "255, 255, 255" # ข้อความในบานหน้าต่าง ส่วนหัว: สีขาว # ข้อความส่วนหัวในบานหน้าต่าง (เช่น 'ชื่อเรื่อง', 'ศิลปิน' ฯลฯ ) พฤติกรรม: แสวงหา_มิลลิวินาที: 5,000 ปริมาณ_เพิ่ม: 10 # ยิ่งตัวเลขยิ่งต่ำ "เฟรมต่อวินาที" ก็จะยิ่งสูงขึ้น คุณสามารถลดจำนวนนี้เพื่อให้การแสดงภาพเสียงนุ่มนวลขึ้น แต่อาจมีราคาแพง! Tick_rate_milliseconds: 250 # เปิดใช้งานการเน้นข้อความ (โดยทั่วไปจะเป็นการจัดรูปแบบข้อความตัวเอียง/ตัวหนา) การปิดใช้งานนี้อาจมีความสำคัญหากการกำหนดค่าเทอร์มินัลถูกจำกัด และการแสดงข้อความ Escape จะรบกวน UI Enable_text_emphasis: จริง # ควบคุมว่าจะแสดงตัวบ่งชี้การโหลดที่ด้านบนขวาของ UI ทุกครั้งที่สื่อสารกับ Spotify API หรือไม่ show_loading_indicator: จริง # ปิดการใช้งานรูปแบบการตอบสนองที่ทำให้แถบค้นหาเล็กลงและใหญ่ขึ้น # หน้าจอและบังคับใช้แถบค้นหาแบบกว้าง enforce_wide_search_bar: เท็จ # กำหนดไอคอนข้อความที่จะแสดงถัดจากรายการ Spotify ที่ "ชอบ" เช่น # เพลงและอัลบั้มที่ชอบหรือติดตามศิลปิน สามารถเป็นสตริงความยาวเท่าใดก็ได้ # ไอคอนเหล่านี้ต้องใช้ฟอนต์เนิร์ดที่ได้รับแพตช์ like_icon: ♥ shuffle_icon: ? ทำซ้ำ_track_icon: ? ทำซ้ำ_context_icon: ? กำลังเล่น_ไอคอน: ▶ Paused_icon: ⏸ # ตั้งชื่อหน้าต่างเป็น "spt - Spotify TUI" ผ่านโค้ด ANSI Escape set_window_title: truekeybindings: # การกดแป้นสามารถใช้ได้หากใช้เพียงสองคีย์เท่านั้น: #ctrl-q ใช้งานได้ # ctrl-alt-q ไม่ได้ กลับ: "ctrl-q" Jump_to_album: "ก" # ตัวดัดแปลง Shift ใช้ตัวพิมพ์ใหญ่ (ใช้กับปุ่มตัวปรับแต่งอื่น ๆ ด้วย # เช่น ctrl-A) Jump_to_artist_album: "A" จัดการ_อุปกรณ์: "d" ลดระดับเสียง: "-" เพิ่ม_ปริมาณ: "+" สลับการเล่นกลับ: " " แสวงหา_ย้อนกลับ: "<" แสวงหา_ไปข้างหน้า: ">" next_track: "น" Previous_track: "p" copy_song_url: "ค" copy_album_url: "C" ช่วย: "?" สุ่ม: "ctrl-s" ทำซ้ำ: "ร" ค้นหา: "/" การวิเคราะห์เสียง: "วี" Jump_to_context: "o" basic_view: "บี" add_item_to_queue: "z"
แอปนี้ใช้ Web API จาก Spotify ซึ่งไม่สามารถรองรับการสตรีมได้ ดังนั้นคุณจะต้องมีไคลเอนต์ Spotify อย่างเป็นทางการที่เปิดอยู่หรือตัวเลือกอื่นที่มีน้ำหนักเบากว่าเช่น Spotifyd
หากคุณต้องการเล่นแทร็ก Spotify กำหนดให้คุณต้องมีบัญชีพรีเมียม
ปฏิบัติตามเอกสาร Spotify เพื่อตั้งค่า
หลังจากนั้นก็ไม่มีอะไรมาก
เริ่มรัน Spotifyd Daemon
เริ่ม spt
ขึ้น
กด d
เพื่อไปที่เมนูการเลือกอุปกรณ์และ "อุปกรณ์" ที่ระบุจะต้องอยู่ที่นั่น - หากไม่ตรวจสอบเอกสารเหล่านี้
ตุยอาร์
rspotify
ติดตั้ง OpenSSL
ติดตั้งสนิม
ติดตั้ง xorg-dev
(จำเป็นสำหรับการรองรับคลิปบอร์ด)
โคลนหรือแยก repo นี้และ cd
ลงไป
แล้ว cargo run
คุณอาจได้รับข้อผิดพลาดในการเชื่อมโยง หากเป็นเช่นนั้น คุณอาจต้องติดตั้งการขึ้นต่อกันเพิ่มเติมที่จำเป็นสำหรับแพ็คเกจคลิปบอร์ด
sudo apt-get ติดตั้ง -y -qq pkg-config libssl-dev libxcb1-dev libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev
ขอขอบคุณผู้คนที่แสนวิเศษเหล่านี้ (คีย์อีโมจิ):
อเล็กซานเดอร์ เคลิริส - - - - - - | มิคาเอล มาร์เกส - | เกรเซกอร์ซ โคเปอร์วาส | ออสติน แกสเซิร์ต | คาเลน โรบินเน็ตต์ | ม*ค*โอ - | แอนดรูว์ ชิน |
แซม นาเซอร์ | มิชา | เนริกลิสซาร์ | ทีโมน | เอคโคซาโยนาระ | D-นีซ - | เกรเซกอร์ซ พาวลิค |
เลนนาร์ท เบิร์นฮาร์ด | อาร์โนด์ เลอเฟบฟร์ | tem1029 | ปีเตอร์ เค. มอส | เจฟฟ์ แชนนอน | แซคารี เมย์ฮิว | เจฟาลติส |
มาร์เซล ชรามม์ | ฟางอี้ โจว | สูงสุด | สเวน ฟาน เดอร์ วลิสต์ | จาโคบคริสมาร์ช | นิลส์ เราช์ | นิค สต็อกตัน - - |
สจวร์ต ฮินสัน | แซม คาลเวิร์ต | เจโรน วิเจนเบิร์ก | คิมเบอร์ลีย์ คุ๊ก | ออเดรย์ แบกซ์เตอร์ | นอร์แมน | ปีเตอร์ มาตมัน |
อเล็กซานเดร เอส | ฟินน์ วอส | คาร์ลอส เฮอร์นันเดซ - | เปโดร อัลเวส | เจแท็กแคท | เบนจามิน กิตอร์ | อเลช นาจมันน์ - |
เจเรมี สตั๊คกี้ | (´⌣```) | อาร์เต็ม โปลิชชุก - | คริส ซอสนิน | เบน บูห์เซ่ | ฌอน ลี | ทิโมธีเกอร์เบอร์ |
เฟอร์ดินันด์ ราทาจชาค | ชีล ชกซี | ไมเคิล เฮลวิก | โอลิเวอร์ แดเนียล | ดรูว์ ฟิชเชอร์ | เอ็นโค้ดเดอร์-1 | แม็กไกวร์ รินตูล |
ริคาร์โด้ โฮลกิน | เคสุเกะ โตโยต้า | เครก แอสติล | โอเนียลฟา | เรา | เซอร์เกย์ เอ. | ฮิเดยูกิ โอคาดะ |
เคแป | เอริโก โนเกยรา โรลิม | อเล็กซานเดอร์ ไมน์ฮาร์ด ชูเรอร์ | ออนเดรจ คินช์ต | เครน90 | n-ivanov | บี1ยู |
อาจ | บรูโน เอ. มูซิโน | ฟินน์ เฮดิเกอร์ | dp304 | มาร์โก มิเซร่า | มาร์โก อีนี่ - | อาร์ตูร์ โควาคส์ |
แอนโทนี เคลเลอร์มันน์ | ราสมุส เพเดอร์เซ่น | นัวร์-Z | เดวิด เบลีย์ | กำแพงแกะ | ฮวาวาสทัท | เจสซี่ |
ซาง | ยูกิ ทาคาฮาชิ | อเลฮานโดร อังกูโล | แอนตัน คอสติน | จัสติน เซกซ์ตัน | เจียติ เลอ | แมทธิว คอบบิง |
ไมโล - | ดิเอโก เวราลลี่ | มายา โบจาร์สกา |
โครงการนี้เป็นไปตามข้อกำหนดของผู้มีส่วนร่วมทั้งหมด ยินดีต้อนรับการบริจาคใด ๆ !
เป้าหมายคือการนำฟีเจอร์ Spotify เกือบทั้งหมดไปใช้ในที่สุด
เพิ่มเพลงลงในเพลย์ลิสต์
สามารถเลื่อนดูหน้าผลลัพธ์ได้ในทุกมุมมอง
ตารางนี้แสดงทุกสิ่งที่เป็นไปได้ด้วย Spotify API สิ่งที่ถูกนำไปใช้แล้ว และสิ่งนั้นจำเป็นหรือไม่
วิธีการ API | ปฏิบัติแล้วหรือยัง? | คำอธิบาย | จำเป็น? |
---|---|---|---|
ติดตาม | เลขที่ | ส่งคืนแทร็กเดียวโดยระบุ ID, URI หรือ URL ของแทร็ก | เลขที่ |
แทร็ค | เลขที่ | ส่งคืนรายการแทร็กโดยระบุรายการรหัสแทร็ก URI หรือ URL | เลขที่ |
ศิลปิน | เลขที่ | ส่งคืนศิลปินเดี่ยวโดยระบุ ID, URI หรือ URL ของศิลปิน | ใช่ |
ศิลปิน | เลขที่ | ส่งคืนรายชื่อศิลปินตามรหัสศิลปิน URI หรือ URL | เลขที่ |
ศิลปิน_อัลบั้ม | ใช่ | รับข้อมูลแคตตาล็อก Spotify เกี่ยวกับอัลบั้มของศิลปิน | ใช่ |
ศิลปิน_top_tracks | ใช่ | รับข้อมูลแค็ตตาล็อก Spotify เกี่ยวกับเพลง 10 อันดับแรกของศิลปินตามประเทศ | ใช่ |
ศิลปิน_เกี่ยวข้องกับ_ศิลปิน | ใช่ | รับข้อมูลแค็ตตาล็อก Spotify เกี่ยวกับศิลปินที่คล้ายกับศิลปินที่ระบุ ความคล้ายคลึงกันขึ้นอยู่กับการวิเคราะห์ประวัติการฟังของชุมชน Spotify | ใช่ |
อัลบั้ม | ใช่ | ส่งคืนอัลบั้มเดียวโดยระบุ ID, URI หรือ URL ของอัลบั้ม | ใช่ |
อัลบั้ม | เลขที่ | ส่งคืนรายการอัลบั้มที่ระบุรหัสอัลบั้ม URI หรือ URL | เลขที่ |
ค้นหา_อัลบั้ม | ใช่ | ค้นหาอัลบั้มตามคำค้นหา | ใช่ |
search_artist | ใช่ | ค้นหาศิลปินตามคำค้นหา | ใช่ |
ค้นหา_ติดตาม | ใช่ | ค้นหาแทร็กตามคำค้นหา | ใช่ |
search_playlist | ใช่ | ค้นหาเพลย์ลิสต์ตามคำค้นหา | ใช่ |
อัลบั้ม_แทร็ก | ใช่ | รับข้อมูลแค็ตตาล็อก Spotify เกี่ยวกับแทร็กของอัลบั้ม | ใช่ |
ผู้ใช้ | เลขที่ | รับข้อมูลโปรไฟล์พื้นฐานเกี่ยวกับผู้ใช้ Spotify | เลขที่ |
เพลย์ลิสต์ | ใช่ | รับรายละเอียดทั้งหมดเกี่ยวกับเพลย์ลิสต์ Spotify | ใช่ |
current_user_playlists | ใช่ | รับเพลย์ลิสต์ผู้ใช้ปัจจุบันโดยไม่จำเป็นต้องรับโปรไฟล์ของเขา | ใช่ |
user_playlists | เลขที่ | รับเพลย์ลิสต์ของผู้ใช้ | เลขที่ |
user_playlist | เลขที่ | รับเพลย์ลิสต์ของผู้ใช้ | เลขที่ |
user_playlist_tracks | ใช่ | รับรายละเอียดทั้งหมดเกี่ยวกับแทร็กของเพลย์ลิสต์ที่ผู้ใช้เป็นเจ้าของ | ใช่ |
user_playlist_create | เลขที่ | สร้างเพลย์ลิสต์สำหรับผู้ใช้ | ใช่ |
user_playlist_change_detail | เลขที่ | เปลี่ยนชื่อเพลย์ลิสต์และ/หรือสถานะสาธารณะ/ส่วนตัว | ใช่ |
user_playlist_unfollow | ใช่ | เลิกติดตาม (ลบ) เพลย์ลิสต์สำหรับผู้ใช้ | ใช่ |
user_playlist_add_track | เลขที่ | เพิ่มแทร็กลงในเพลย์ลิสต์ | ใช่ |
user_playlist_replace_track | เลขที่ | แทนที่แทร็กทั้งหมดในเพลย์ลิสต์ | เลขที่ |
user_playlist_recorder_tracks | เลขที่ | เรียงลำดับแทร็กใหม่ในเพลย์ลิสต์ | เลขที่ |
user_playlist_remove_all_occurrences_of_track | เลขที่ | ลบรายการเพลงที่กำหนดทั้งหมดออกจากเพลย์ลิสต์ที่กำหนด | เลขที่ |
user_playlist_remove_special_occurrenes_of_track | เลขที่ | ลบรายการเพลงที่กำหนดทั้งหมดออกจากเพลย์ลิสต์ที่กำหนด | เลขที่ |
user_playlist_follow_playlist | ใช่ | เพิ่มผู้ใช้ที่ได้รับการรับรองความถูกต้องในปัจจุบันเป็นผู้ติดตามของเพลย์ลิสต์ | ใช่ |
user_playlist_check_follow | เลขที่ | ตรวจสอบว่าผู้ใช้รายดังกล่าวติดตามเพลย์ลิสต์ที่กำหนดหรือไม่ | ใช่ |
ฉัน | เลขที่ | รับข้อมูลโปรไฟล์โดยละเอียดเกี่ยวกับผู้ใช้ปัจจุบัน | ใช่ |
current_user | เลขที่ | นามแฝงสำหรับ me | ใช่ |
current_user_playing_track | ใช่ | รับข้อมูลเกี่ยวกับผู้ใช้ปัจจุบันที่กำลังเล่นแทร็ก | ใช่ |
current_user_saved_albums | ใช่ | รับรายการอัลบั้มที่บันทึกไว้ในไลบรารี "เพลงของคุณ" ของผู้ใช้ที่ได้รับอนุญาตในปัจจุบัน | ใช่ |
current_user_save_tracks | ใช่ | รับเพลงที่บันทึกไว้ของผู้ใช้หรือ "เพลงที่ชอบ" | ใช่ |
current_user_followed_artists | ใช่ | รับรายชื่อศิลปินตามด้วยผู้ใช้ที่ได้รับอนุญาตในปัจจุบัน | ใช่ |
current_user_saved_tracks_delete | ใช่ | ลบหนึ่งหรือหลายแทร็กออกจากไลบรารี "เพลงของคุณ" ของผู้ใช้ปัจจุบัน | ใช่ |
current_user_saved_tracks_contain | เลขที่ | ตรวจสอบว่ามีการบันทึกอย่างน้อยหนึ่งแทร็กในไลบรารี "เพลงของคุณ" ของผู้ใช้ Spotify ปัจจุบันหรือไม่ | ใช่ |
current_user_saved_tracks_add | ใช่ | บันทึกอย่างน้อยหนึ่งแทร็กลงในไลบรารี "เพลงของคุณ" ของผู้ใช้ปัจจุบัน | ใช่ |
current_user_top_artists | เลขที่ | รับศิลปินชั้นนำของผู้ใช้ปัจจุบัน | ใช่ |
current_user_top_tracks | เลขที่ | รับเพลงยอดนิยมของผู้ใช้ปัจจุบัน | ใช่ |
current_user_recently_played | ใช่ | รับเพลงที่เล่นล่าสุดของผู้ใช้ปัจจุบัน | ใช่ |
current_user_saved_albums_add | ใช่ | เพิ่มหนึ่งอัลบั้มขึ้นไปในไลบรารี "เพลงของคุณ" ของผู้ใช้ปัจจุบัน | ใช่ |
current_user_saved_albums_delete | ใช่ | ลบหนึ่งอัลบั้มหรือมากกว่าออกจากไลบรารี "เพลงของคุณ" ของผู้ใช้ปัจจุบัน | ใช่ |
user_follow_artists | ใช่ | ติดตามศิลปินหนึ่งคนขึ้นไป | ใช่ |
user_unfollow_artists | ใช่ | เลิกติดตามศิลปินตั้งแต่หนึ่งคนขึ้นไป | ใช่ |
user_follow_users | เลขที่ | ติดตามผู้ใช้หนึ่งรายขึ้นไป | เลขที่ |
user_unfollow_users | เลขที่ | เลิกติดตามผู้ใช้หนึ่งรายขึ้นไป | เลขที่ |
เพลย์ลิสต์เด่น | เลขที่ | รับรายการเพลย์ลิสต์เด่นของ Spotify | ใช่ |
ใหม่_เผยแพร่ | เลขที่ | รับรายชื่ออัลบั้มใหม่ที่นำเสนอใน Spotify | ใช่ |
หมวดหมู่ | เลขที่ | รับรายการหมวดหมู่ที่ใช้ในการแท็กรายการใน Spotify | ใช่ |
คำแนะนำ | ใช่ | รับคำแนะนำตามเมล็ดพันธุ์ | ใช่ |
เสียง_คุณลักษณะ | เลขที่ | รับคุณสมบัติเสียงสำหรับแทร็ก | เลขที่ |
ไฟล์เสียง_คุณลักษณะ | เลขที่ | รับคุณสมบัติเสียงสำหรับหลายแทร็ก | เลขที่ |
การวิเคราะห์เสียง | ใช่ | รับการวิเคราะห์เสียงสำหรับแทร็ก | ใช่ |
อุปกรณ์ | ใช่ | รับอุปกรณ์ที่มีอยู่ของผู้ใช้ | ใช่ |
current_playback | ใช่ | รับข้อมูลเกี่ยวกับการเล่นปัจจุบันของผู้ใช้ | ใช่ |
ปัจจุบัน_การเล่น | เลขที่ | รับแทร็กที่กำลังเล่นของผู้ใช้ | เลขที่ |
ถ่ายโอน_การเล่น | ใช่ | ถ่ายโอนการเล่นของผู้ใช้ | ใช่ |
start_playback | ใช่ | เริ่ม/เล่นต่อของผู้ใช้ | ใช่ |
Pause_playback | ใช่ | หยุดการเล่นของผู้ใช้ชั่วคราว | ใช่ |
ถัดไป_ติดตาม | ใช่ | ข้ามการเล่นของผู้ใช้ไปยังแทร็กถัดไป | ใช่ |
Previous_track | ใช่ | ข้ามการเล่นของผู้ใช้ไปยังแทร็กก่อนหน้า | ใช่ |
แสวงหา_track | ใช่ | ค้นหาตำแหน่งในแทร็กที่กำลังเล่นอยู่ | ใช่ |
ทำซ้ำ | ใช่ | ตั้งค่าโหมดเล่นซ้ำในการเล่นของผู้ใช้ | ใช่ |
ปริมาณ | ใช่ | ตั้งค่าระดับเสียงสำหรับการเล่นของผู้ใช้ | ใช่ |
สุ่ม | ใช่ | สลับสลับสำหรับการเล่นของผู้ใช้ | ใช่ |