タグ:
SpotifyのプレイリストをWordPressに記事として登録する方法だと、AIが言っている。
方法の概要
Spotifyで作成したプレイリストをWordPressに記事として登録する方法には、以下のようなパターンがあります。
方法1:手動で記事にプレイリストを埋め込む
- Spotifyでプレイリストを開き、「共有」>「埋め込みコードをコピー」。
- WordPress投稿画面に移動し、「カスタムHTML」ブロックに貼り付け。
→とのことなので、埋め込みコードを入れてみたものがこれ。
方法2:PythonでSpotify APIとWordPress REST APIを使って自動投稿
必要なもの
- Spotify Developerアカウント(Client ID & Secret)
- WordPressアカウント(投稿権限)とアプリケーションパスワード
- Python実行環境(ローカル or クラウド)
処理の概要
- Spotify APIでプレイリスト情報を取得
- WordPress REST APIで記事を投稿
- 自動化したい場合はスクリプトの設置方法を選択
Pythonサンプルコード
import spotipy
from spotipy.oauth2 import SpotifyClientCredentials
import requests
sp = spotipy.Spotify(auth_manager=SpotifyClientCredentials(
client_id='YOUR_SPOTIFY_CLIENT_ID',
client_secret='YOUR_SPOTIFY_CLIENT_SECRET'))
playlist = sp.playlist('spotify:playlist:YOUR_PLAYLIST_ID')
title = playlist['name']
description = playlist['description']
tracks = playlist['tracks']['items']
content = f"<h2>{title}</h2><p>{description}</p>"
for track in tracks:
t = track['track']
content += f"<p>{t['name']} - {t['artists'][0]['name']}</p>"
res = requests.post('https://your-wordpress-site.com/wp-json/wp/v2/posts',
auth=('your_username', 'your_application_password'),
json={'title': title, 'content': content, 'status': 'publish'})
print(res.json())
Pythonスクリプトの設置場所(実行環境)
オプション一覧
実行場所 | おすすめ度 | 説明 |
---|---|---|
自分のPC | ★★☆ | 最も手軽。開発やテストに最適。定期投稿には不向き。 |
クラウド実行(Google Cloud Functions等) | ★★★ | サーバ不要で定期実行に最適。スケーラブル。 |
レンタルサーバ/VPS | ★★☆ | Cronと組み合わせて定期実行が可能。 |
GitHub Actions | ★★☆ | GitHubに慣れていれば便利。無料枠あり。 |
ノーコードツールと併用 | ★☆☆ | 低コード連携に便利だが準備が必要。 |
Google Cloud Functionsとは
Google Cloud Functionsは、Google Cloud Platformが提供するサーバーレス実行環境。
主な特徴
- Pythonなどのコードをサーバ不要で実行可能
- イベントベース実行、HTTPトリガー実行対応
- Cloud Schedulerと組み合わせれば定期実行も可能
- 無料枠(月200万回)あり
Spotify → WordPress 投稿の構成例
Cloud Scheduler (定期起動)
↓
Cloud Functions (Spotify→WP投稿処理)
↓
Spotify API / WordPress REST API
Cloud Functions用Pythonサンプル
def post_to_wordpress(request):
import requests
import spotipy
from spotipy.oauth2 import SpotifyClientCredentials
sp = spotipy.Spotify(auth_manager=SpotifyClientCredentials(
client_id='YOUR_SPOTIFY_CLIENT_ID',
client_secret='YOUR_SPOTIFY_CLIENT_SECRET'))
playlist = sp.playlist('spotify:playlist:YOUR_PLAYLIST_ID')
title = playlist['name']
tracks = playlist['tracks']['items']
content = f"<h2>{title}</h2>"
for track in tracks:
t = track['track']
content += f"<p>{t['name']} - {t['artists'][0]['name']}</p>"
wp_res = requests.post('https://your-site.com/wp-json/wp/v2/posts',
auth=('user', 'app_password'),
json={'title': title, 'content': content, 'status': 'publish'})
return f"Status: {wp_res.status_code}"
メリット
- サーバー不要、必要なときだけ実行
- コスト効率が高い
- HTTPトリガーでAPIのように呼び出せる
注意点
- 認証情報の安全な管理(環境変数やSecret Manager推奨)
- 初回設定に多少の技術的ハードルあり
とのこと。