配送
Music Storyは、メタデータをgz圧縮された改行区切りのJSONファイルとして配信します。 (https://jsonlines.org/).
フル配信は、毎月1回、out/catalog/full_フォルダに配信されます。これらのファイルには、Music Storyカタログのすべてのオブジェクトが含まれています:
- CustomerName_Artist_YYYYMMDD.json.gz
- CustomerName_Matching_Artist_YYYYMMDD.json.gz
- CustomerName_Album_YYYYMMDD.json.gz
- CustomerName_Matching_Album_YYYYMMDD.json.gz
- CustomerName_Recording_YYYYMMDD.json.gz
- CustomerName_Matching_Recording_YYYYMMDD.json.gz
- CustomerName_Genre_YYYYMMDD.json.gz
- CustomerName_Role_YYYYMMDD.json.gz
- CustomerName_Potentially_Mixed_YYYYMMDD.json.gz
- CustomerName_Potentially_Duplicate_YYYYMMDD.json.gz
- CustomerName_Potentially_Multi_Artist_YYYYMMDD.json.gz
デイリー配信は、_out/catalog/inc_フォルダに毎日配信されます。デイリー配信**は毎日_out/catalog/inc_フォルダに配信され、前回の配信以降に作成または更新されたMusic Storyカタログのオブジェクトが以下のファイルに格納されます:
- CustomerName_Artist_YYYYMMDD.json.gz
- CustomerName_Matching_Artist_YYYYMMDD.json.gz
- CustomerName_Album_YYYYMMDD.json.gz
- CustomerName_Matching_Album_YYYYMMDD.json.gz
- CustomerName_Recording_YYYYMMDD.json.gz
- CustomerName_Matching_Recording_YYYYMMDD.json.gz
- CustomerName_Genre_YYYYMMDD.json.gz
- CustomerName_Role_YYYYMMDD.json.gz
- CustomerName_Potentially_Mixed_YYYYMMDD.json.gz
- CustomerName_Potentially_Duplicate_YYYYMMDD.json.gz
- CustomerName_Potentially_Multi_Artist_YYYYMMDD.json.gz
つまり、オブジェクトのIDが上記のファイルのいずれかにあれば、参照されるオブジェクトも配信される。
毎日配信されるファイルには、Music Storyカタログから削除されたオブジェクトのIDも以下のファイルに含まれている:
- CustomerName_Deleted_Artist_YYYYMMDD.json.gz
- CustomerName_Deleted_Matching_Artist_YYYYMMDD.json.gz
- CustomerName_Deleted_Album_YYYYMMDD.json.gz
- CustomerName_Deleted_Matching_Album_YYYYMMDD.json.gz
- CustomerName_Deleted_Recording_YYYYMMDD.json.gz
- CustomerName_Deleted_Matching_Recording_YYYYMMDD.json.gz
- CustomerName_Deleted_Genre_YYYYMMDD.json.gz
- CustomerName_Deleted_Role_YYYYMMDD.json.gz
- CustomerName_Deleted_Artist_Picture_YYYYMMDD.json.gz
Nb: 各.json.gzファイルには、以下のMD5チェックサムを含む.md5ファイルが添付されている。
ファイルの整合性チェック。
配信方法は、Music StoryがホスティングするSFTPと、お客様が用意するストレージの2つのオプションがあります。
オプション1:Music StoryがホストするSFTP
メタデータファイルはMusic Storyがホスティングしており、公開鍵認証を使ってSFTP(SSH File Transfer Protocol)でアクセスできます:
- ホスト名: sftp.music-story.com
- ポート: 2204
- ルートフォルダ: ~/out
- ユーザー名:ftp_customername
- SSH公開鍵: お客様がご用意ください。
ファイルは、SFTPやcurlなど、さまざまなライブラリやツールを使って取得できます。
例:
$ sftp -P 2204 ftp_customername@sftp.music-story.com
Connected to sftp.music-story.com.
sftp> exit
$ sftp -P 2204 ftp_customername@sftp.music-story.com:~/out/<delivery_file> \
<destination_folder>
メタデータファイルは1ヶ月後にSFTPから削除されます。
オプション2:顧客による保管
ファイルは、弊社サーバーの専用SFTPスペースで配信することも、.NETや.NETなどの様々なプロバイダーに直接送信することもできます:
- アマゾンS3
- Microsoft Azure Blob Storage
- グーグル・クラウド・ストレージ
- Custom FTP/SFTP
- など(全リストはこちら https://rclone.org/overview/)