Spotify API 101: How to start?

Chayanis Tuntearapong
Data Teller
Published in
Sep 9, 2021

สวัสดีทุกคน เนื่องจากช่วงนี้เป็นช่วงที่ป.โทกำลังจะเปิดเทอม เราก็เลยต้องหาเวลาว่าง ๆ มานั่งฟื้นฟูความรู้การเขียนโปรแกรม หลังจากที่พาตัวเองหนีไปทำงานด้าน Management และ Data Architect นานมาก เนื่องจากอยากลองเล่นกับข้อมูลที่หลากหลายมากขึ้น ก็เลยมาหาอะไรสนุก ๆ ทำด้วยการใช้ Spotify API ในการเก็บข้อมูลเพลงที่น่าสนใจ และ นำไปวิเคราะห์ต่อไป

ก่อนที่เราจะเริ่มใช้ Spotify API เราจำเป็นต้องมี Account Spotify และเข้าไปที่ https://developer.spotify.com/dashboard/login เพื่อทำการเข้าสู่ระบบ และเมื่อล็อกอินเรียบร้อย ก็จะเข้าสู่หน้า Dashboard และเพื่อที่จะทำการเข้าถึงข้อมูล เราต้องกดปุ่ม Create App เพื่อสร้าง Application ใหม่ขึ้นมา

เมื่อเข้าสู่ระบบ จะขึ้นหน้า Dashboard แบบนี้

ทำการการกรอกชื่อ Application และ รายละเอียดของ Application ว่าเป็นอย่างไร และ ติ๊กข้างหน้า I understand and agree with Spotify’s Developer Terms of Service and Branding Guidelines ก่อนที่จะกดปุ่ม CREATE ตามรูปด้านล่าง

หลังจากนั้นแอพที่เราสร้างก็จะขึ้นมาที่ Dashboard ตามรูปด้านล่าง ให้คลิกเข้าไป เพื่อที่จะนำ ClientID และ ClientSecret มาใช้ในการลองเรียก API โดยที่ Client ID และ Client Secret จะขึ้นชัดเจนใต้ชื่อ Application ตามรูปข้างล่าง สามารถคัดลอก หรือ รีเซ็ท Client Secret ได้ในกรณีที่ต้องการเปลี่ยน

ซึ่งการเรียก API ของ Spotify ขึ้นอยู่กับว่าเราจะใช้ในรูปแบบไหน ซึ่งในกรณีที่ทำข้อมูลไปใช้งานต่อ จะสามารถเชื่อมต่อได้ในรูปแบบ Web API ซึ่ง Spotify เองก็สามารถรองรับได้หลายภาษา เช่น Javascript,GO,Python,Ruby เป็นต้น ซึ่งสามารถดูเพิ่มเติมได้จาก https://developer.spotify.com/documentation/web-api/libraries/ ได้เลยจ้า

สำหรับใครที่เป็นสาย Python เรากำลังเขียนอีกบทความนึงถึง library ที่ใช้ในการดึงข้อมูลจาก Spotify ที่มีชื่อว่า Spotipy สามารถติดตามต่อได้เร็ว ๆ นี้ เลยจ้า

ใครที่สนใจวิเคราะห์ข้อมูลด้านเพลง Spotify ค่อนข้างมีข้อมูลเพลงครบ แต่ในขณะเดียวกันตัว API เองก็มี limit เช่นกัน ซึ่งจะขึ้นกับ Application แต่ละตัวที่เราสร้าง ซึ่งสามารถขอขยาย Quota ได้ถ้าจำเป็น ยังไงก็ลองดูกันนะ ว่าเป็นยังไง มาแลกเปลี่ยนกันได้จ้า

--

--

Chayanis Tuntearapong
Data Teller

Data Scientist who working in financial industry | Data consulting | Learner | Worshiper | seeking in Life-long Learning |Pet-lover