YouTube Âm nhạc API Python

Đôi khi chúng tôi nghe một bài hát trên YouTube music và chúng tôi thực sự thấy bài hát đó thú vị và bạn muốn thêm bài hát đó vào danh sách phát Spotify của mình. Sau đó, bạn tìm kiếm thủ công bài hát đó, thêm nó vào danh sách phát Spotify. Nhưng chúng ta có thể tự động hóa quá trình tìm kiếm các bài hát trên YouTube và thêm chúng vào danh sách phát Spotify bằng lập trình python. Trong bài viết này, chúng ta sẽ tìm hiểu cách chúng ta có thể tự động hóa quá trình thêm nhạc YouTube vào danh sách phát Spotify bằng Python

Yêu cầu

  • Python 3 hoặc mới hơn nên được cài đặt trên hệ thống
  • Thông tin đăng nhập API dữ liệu YouTube
  • Thông tin xác thực API Spotify
  • Youtube dl để trích xuất tên bản nhạc và tên nghệ sĩ

Tiếp cận

  • Đầu tiên, chúng tôi sẽ tìm kiếm và liệt kê các bài hát trong danh sách phát YouTube của người dùng bằng API YouTube này
  • Sau khi lưu thông tin bài hát tôi. e. tên bài hát và tên nghệ sĩ, chúng tôi sẽ tìm kiếm thông tin này trên Spotify bằng API Spotify này và lưu dữ liệu vào danh sách
  • Trong bước thứ ba, chúng tôi sẽ tạo danh sách phát trong tài khoản của người dùng bằng API Spotify này
  • Ở bước thứ tư và cũng là bước cuối cùng, chúng ta sẽ duyệt qua danh sách bài hát mà chúng ta đã tạo ở bước 2 và thêm những bài hát đó vào danh sách phát đã tạo ở bước 3 bằng API Spotify

Ghi chú. Chúng tôi sẽ cần tài khoản Google và tài khoản Spotify để tạo thông tin xác thực nhằm tự động phát nhạc từ YouTube sang Spotify

Đây là danh sách phát YouTube mà chúng tôi sẽ đồng bộ hóa với nhạc Spotify

YouTube Âm nhạc API Python

danh sách phát Youtube

Triển khai từng bước

Bước 1. Tạo thông tin đăng nhập cho Spotify API và YouTube API. Đi qua các liên kết sau và làm theo hướng dẫn

Tạo thông tin đăng nhập Spotify và lưu ID người dùng của bạn để sử dụng trong tương lai, hãy truy cập liên kết này, bạn có thể được nhắc đăng nhập bằng chi tiết tài khoản Spotify của mình và đăng nhập. Và tên người dùng của bạn là ID người dùng của bạn. Lưu ID người dùng này trên máy tính để bàn của bạn

YouTube Âm nhạc API Python

Tên người dùng

Truy cập liên kết này để tạo mã thông báo để xác thực và nhấp vào mã thông báo tạo và lưu mã thông báo này ở đâu đó trên màn hình của bạn

YouTube Âm nhạc API Python

Lưu mã thông báo OAuth

Tương tự, chúng tôi cũng phải tạo mã thông báo YouTube OAuth, chỉ cần làm theo các hướng dẫn sau để tạo mã thông báo

Bước 2. Liệt kê tất cả các bài hát từ danh sách phát mà người dùng muốn đồng bộ với danh sách phát Spotify. Để làm được điều đó, chúng tôi cần có ID danh sách phát của danh sách phát cụ thể mà chúng tôi sẽ đồng bộ hóa với danh sách phát Spotify.  

YouTube Âm nhạc API Python

Id danh sách phát

Ở đây, cái được đánh dấu là ID danh sách phát. Bây giờ, chúng tôi chỉ cần liệt kê tất cả các bài hát mà chúng tôi có trong danh sách phát này bằng cách sử dụng API Tìm kiếm của bạn này

Mã số

Python3




import os

import google_auth_oauthlib.flow

import googleapiclient.discovery

import googleapiclient.errors

________số 8_______

scopesos0 os1os2os3

________số 8_______

________số 8_______

os6 os7

os8

os9import0

os9import2

os9import4

os9import6

os9import8import9os3os0 google_auth_oauthlib.flow2

________số 8_______

os9google_auth_oauthlib.flow5os0 google_auth_oauthlib.flow7

os9google_auth_oauthlib.flow9os0 import1

os9import3os0 import5

________số 8_______

os9import8

os9googleapiclient.discovery0_______1_______0 googleapiclient.discovery2

googleapiclient.discovery3_______5_______4

os9googleapiclient.discovery6os0 googleapiclient.discovery8

os9import0_______1_______0 import2

import3import4

import3googleapiclient.discovery6os0import8

________số 8_______

os9googleapiclient.errors1_______1_______0 googleapiclient.errors3_______7_______4googleapiclient.errors5

googleapiclient.discovery3googleapiclient.errors7os0googleapiclient.errors9 0

googleapiclient.discovery3 2os0 4

os9 6

os9 8os0 scopes0

________số 8_______

os9scopes3scopes4

________số 8_______

scopes6 scopes7_______1_______0os0 os00os01

os9os03

đầu ra

Bước 3. Sau khi tìm kiếm các bài hát, chúng tôi sẽ nối tiêu đề của các bài hát này vào danh sách, sau đó chúng tôi sẽ tạo danh sách phát trên Spotify bằng Spotify API

Lưu tên bài hát và tên nghệ sĩ vào danh sách bằng thông tin được thu thập từ bước 1

Python3




os6 os05

os9os07

________số 8_______

os9os10os0 os12

os9os14_______1_______0 os16

os9os18_______1_______0 os20

os9os22 os23_______1_______24 os25googleapiclient.errors5os27os28os29os30

________số 8_______

googleapiclient.discovery3os33os0 os10_______1_______36os37os28os29os40googleapiclient.errors9os3

os43os1os45os46os47os48

googleapiclient.discovery3os50os0 os52

os53os54os0os56 6

googleapiclient.discovery3os59os0 os61_______1_______62os63os64os3

________số 8_______

googleapiclient.discovery3os68

os9os70 os14

Trong đoạn mã trên, chúng tôi đã tạo một chức năng sẽ tạo danh sách tên bản nhạc và nghệ sĩ của họ. Nó đang lấy đầu ra từ đầu ra của mã bước 1. Sau đó, chúng tôi chỉ cần sử dụng thư viện youtube-dl để tìm nạp tên nghệ sĩ và tên bài hát, sau đó sử dụng vòng lặp for để nối tên bản nhạc và tên nghệ sĩ được phân tách bằng dấu phẩy vào một danh sách mới có tên là thông tin

Tạo danh sách phát Spotify mới

Python3




os6 os73

os9os75

os9os77os0 os79

googleapiclient.discovery3os81

os53os83os01os85 0

os53os88os01os90 0

os53os93os01os95 0

googleapiclient.discovery3os98

os9 6

________số 8_______

os9import03os0googleapiclient.discovery63_______5_______64googleapiclient.discovery65googleapiclient.discovery66os36import64googleapiclient.discovery64googleapiclient.discovery65googleapiclient.discovery71googleapiclient.discovery72os0googleapiclient.discovery74_______0_______07_______7_______5