タグ:

SpotifyのプレイリストをWordPressに記事として登録する方法だと、AIが言っている。

方法の概要

Spotifyで作成したプレイリストをWordPressに記事として登録する方法には、以下のようなパターンがあります。

方法1:手動で記事にプレイリストを埋め込む

  1. Spotifyでプレイリストを開き、「共有」>「埋め込みコードをコピー」。
  2. WordPress投稿画面に移動し、「カスタムHTML」ブロックに貼り付け。
    →とのことなので、埋め込みコードを入れてみたものがこれ。

方法2:PythonでSpotify APIとWordPress REST APIを使って自動投稿

必要なもの
  • Spotify Developerアカウント(Client ID & Secret)
  • WordPressアカウント(投稿権限)とアプリケーションパスワード
  • Python実行環境(ローカル or クラウド)
処理の概要
  1. Spotify APIでプレイリスト情報を取得
  2. WordPress REST APIで記事を投稿
  3. 自動化したい場合はスクリプトの設置方法を選択
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推奨)
  • 初回設定に多少の技術的ハードルあり

とのこと。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


投稿者

tabspace.jp@gmail.com

関連投稿

タグ:

フォールガイ

アマプラでフォールガイを視聴。スタントマンの...

すべて読む