Discogs APIを使ってリリース済みアナログレコードについて検索してみた

リリースされているアナログレコードについて調べようとして見つけたDiscogsのAPIにて色々触ってみました。
2022.02.15

2020年に米国にてアナログレコードの売上がCDのセールスを上回り、更にコロナ禍にて需要が高まったこともあってか、Amazon等でもアナログレコードでの新譜を見かけることがやや増えました。とはいえ日本国内でのリリースにはそれほど影響もないと思っていましたが、ユーザ層が全世界になっている事例の場合は日本国内リリースも例外ではないようです。急ぎプレイヤーも購入しました。

ついでに何か他にも聴いてみようと思ったものの、アナログレコードでリリースされている曲がわからず、新譜のリリーススケジュールも把握し難いものです。何か手段はないものかと検索していたところ、Disc全般を取り扱うコミュニティのDiscogsにたどり着きました。APIが存在することもポイント。

気をつけるべき点としては以下の通り。

  • 新譜がリリース即日に登録されるわけではない
  • 全てのレコードが登録されているわけではない

とりあえずは触れることから始めてみました。

APIトークンの発行

手軽に何かを試すとして、個人アクセストークンの利用をやってみます。Discogsのアカウントを作成し、開発者メニューを開きます。

「トークンを生成」を選択することでその場で発行されます。選択の度に再発行されるようです。すでにトークン利用済みでも警告等は表示されないのでうっかり選択しないように注意が必要です。

日本リリースのLPに絞って取得する

現在も継続してメンテナンスされているpython3-discogs-clientを使ってみます。

% poetry add python3-discogs-client
Using version ^2.3.13 for python3-discogs-client

Updating dependencies
Resolving dependencies... (1.4s)

Writing lock file

Package operations: 9 installs, 0 updates, 0 removals

  • Installing certifi (2021.10.8)
  • Installing charset-normalizer (2.0.12)
  • Installing idna (3.3)
  • Installing six (1.16.0)
  • Installing urllib3 (1.26.8)
  • Installing oauthlib (3.2.0)
  • Installing python-dateutil (2.8.2)
  • Installing requests (2.27.1)
  • Installing python3-discogs-client (2.3.13)

アーティスト名はアナログ盤がリリースされていると分かっているものをとりあえず決め打ちです。

import discogs_client
import re

artist = '宇多田ヒカル'
d = discogs_client.Client('ExampleApplication/0.1', user_token="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")
result = d.search(artist, format='LP', type='release', country='japan')
print(artist)
prog = re.compile(r"^[^*]+\* - (?P<title>.+)$")
for record in result:
    res = prog.match(record.title)
    release_title = res.group('title')
    year = record.year
    url = record.url
    print(f'{release_title} released:{year} https://www.discogs.com/ja{url}')

結果。BADモードのアナログ盤は4月27日(水)にリリースで発売前のためか、まだ登録されていません。

宇多田ヒカル
Deep River released:2003 https://www.discogs.com/ja/%E5%AE%87%E5%A4%9A%E7%94%B0%E3%83%92%E3%82%AB%E3%83%AB-Deep-River/release/2188881
Distance released:2001 https://www.discogs.com/ja/%E5%AE%87%E5%A4%9A%E7%94%B0%E3%83%92%E3%82%AB%E3%83%AB-Distance/release/3375207
First Love released:1999 https://www.discogs.com/ja/release/1886167-%E5%AE%87%E5%A4%9A%E7%94%B0%E3%83%92%E3%82%AB%E3%83%AB-First-Love
Deep River released:2003 https://www.discogs.com/ja/%E5%AE%87%E5%A4%9A%E7%94%B0%E3%83%92%E3%82%AB%E3%83%AB-Deep-River/release/20381809
初恋 released:2018 https://www.discogs.com/ja/%E5%AE%87%E5%A4%9A%E7%94%B0%E3%83%92%E3%82%AB%E3%83%AB-%E5%88%9D%E6%81%8B/release/12759923

結果に含まれているレコードは直近に再プレスされているのですが、Discogsでの登録はあくまでも初版時のリリース年ベースとなります。

あとがき

Discogs自体が時間帯によってはとてもレスポンス重めになるので、APIの返答が遅い場合には時間をずらして試したほうがよいかもしれません。

最近購入したレコードは以下の通りですが、いずれも全てDiscogsに登録されていました。

リリース済みでも登録されていないレコードとしては以下のようなものがあります。単純にBox買いしている人が多いために未だ登録されていないだけかもしれませんが。

アナログレコードのみならず、CDやDVD、BDも登録されているので、気になるものがある場合は使ってみると発見があるかもしれません。