Skip to content

東方同人音楽流通の楽曲情報を収集するアプリ

License

Notifications You must be signed in to change notification settings

shiroemons/touhou_music_discover

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

touhou_music_discover

東方同人音楽流通の楽曲を収集するWebアプリ

使い方

初回の環境構築

Dockerイメージを作成して、 bin/setup を実行する。

make init

bundle install

make bundle

DB関連

  • DB init

    make dbinit
  • DB console

    make dbconsole
  • DB migrate

    make migrate
  • DB rollback

    make rollback
  • DB seed

    make dbseed

サーバーの起動

make server

実行すると http://localhost:3000 でアクセスできる。

コンソールの起動

make console
  • sandbox
    make console-sandbox

テストの実行

make minitest

Rubocop

  • 実行
    make rubocop

Railsコマンド

docker compose run --rm web bin/rails -T

コンテナ内で作業する

$ make bash
docker compose run --rm web bash
Creating touhou_music_discover_web_run ... done
root@ea9f1bc59441:/app# bin/rails --version
Rails 6.1.4

情報収集

  • ローカル環境
cp .env.development.local.example .env.development.local

Spotify

SPOTIFY_CLIENT_IDSPOTIFY_CLIENT_SECRETを設定する

  • Spotify label:東方同人音楽流通 のアルバムとトラックを年代ごとに取得

    docker compose run --rm web bin/rails spotify:fetch_touhou_albums
  • Spotify Audio Features情報を取得

    docker compose run --rm web bin/rails spotify:fetch_audio_features
  • Spotify SpotifyAlbumの情報を更新

    docker compose run --rm web bin/rails spotify:update_spotify_albums
  • Spotify SpotifyTrackの情報を更新

    docker compose run --rm web bin/rails spotify:update_spotify_tracks

AppleMusic

APPLE_MUSIC_SECRET_KEYAPPLE_MUSIC_TEAM_IDAPPLE_MUSIC_MUSIC_IDを設定する

  • AppleMusic MasterArtistからAppleMusicのアーティスト情報を取得

    • make dbseedを行っておく
    docker compose run --rm web bin/rails apple_music:fetch_apple_music_artist_from_master_artists
  • AppleMusic アーティストに紐づくアルバム情報を取得

    docker compose run --rm web bin/rails apple_music:fetch_artist_albums
  • AppleMusic アルバムに紐づくトラック情報を取得

    docker compose run --rm web bin/rails apple_music:fetch_album_tracks
  • AppleMusic ISRCからトラック情報を取得し、アルバム情報を取得

    docker compose run --rm web bin/rails apple_music:fetch_tracks_by_isrc
  • AppleMusic Various Artistsのアルバムとトラックを取得

    docker compose run --rm web bin/rails apple_music:fetch_various_artists_albums
  • AppleMusic AppleMusicAlbumの情報を更新

    docker compose run --rm web bin/rails apple_music:update_apple_music_albums
  • AppleMusic AppleMusicTrackの情報を更新

    docker compose run --rm web bin/rails apple_music:update_apple_music_tracks

YouTube Music

  • YouTube Music アルバムを検索してアルバム情報を取得

    docker compose run --rm web bin/rails ytmusic:search_albums_and_save
  • YouTube Music アルバム情報からトラック情報を取得

    docker compose run --rm web bin/rails ytmusic:album_tracks_save
  • 取得できなかったアルバムを検索

    # キーワードにサークル名やアルバム名を入れる
    result = YTMusic::Album.search("キーワード")
    result.data[:albums].each do |a|
      puts "#{a.title}\t#{a.browse_id}"
    end;nil
  • YouTube Music アルバム情報を取得

    docker compose run --rm web bin/rails ytmusic:fetch_albums
  • YouTube Music アルバムとトラック情報を更新

    docker compose run --rm web bin/rails ytmusic:update_album_and_tracks

LINE MUSIC

  • LINE MUSIC アルバムを検索して情報を取得

    docker compose run --rm web bin/rails line_music:search_albums_and_save
  • LINE MUSIC アルバムのトラック情報を取得

    docker compose run --rm web bin/rails line_music:album_tracks_find_and_save
  • LINE MUSIC アルバム情報を取得

    docker compose run --rm web bin/rails line_music:fetch_albums
  • LINE MUSIC LineMusicAlbumの情報を更新

    docker compose run --rm web bin/rails line_music:update_line_music_albums
  • LINE MUSIC LineMusicTrackの情報を更新

    docker compose run --rm web bin/rails line_music:update_line_music_tracks

共通

  • 外部からtouhou_music_with_original_songs.tsvを取得し原曲紐付けを行う

    docker compose run --rm web bin/rails touhou_music_discover:import:fetch_touhou_music_with_original_songs
  • 原曲付きリストを./tmp/touhou_music_with_original_songs.tsvに出力

    docker compose run --rm web bin/rails touhou_music_discover:export:touhou_music_with_original_songs
  • 原曲付きリストを./tmp/touhou_music_with_original_songs.tsvを読み込み原曲紐付けを行う

    docker compose run --rm web bin/rails touhou_music_discover:import:touhou_music_with_original_songs
  • 東方同人音楽流通 配信曲リスト出力

    docker compose run --rm web bin/rails touhou_music_discover:export:touhou_music
  • 東方同人音楽流通 配信曲リストスリム版出力

    docker compose run --rm web bin/rails touhou_music_discover:export:touhou_music_slim
  • 東方同人音楽流通 配信アルバムリスト出力

    docker compose run --rm web bin/rails touhou_music_discover:export:touhou_music_album_only
  • Algolia向けのJSON出力

    docker compose run --rm web bin/rails touhou_music_discover:export:for_algolia
  • 東方同人音楽流通 東方サブスクランダム選曲アプリ用JSON出力

    docker compose run --rm web bin/rails touhou_music_discover:export:to_random_touhou_music
  • 原曲情報を見て、is_touhouフラグを変更する

    docker compose run --rm web bin/rails touhou_music_discover:change_is_touhou_flag
  • アルバムにサークルを紐付ける

    docker compose run --rm web bin/rails touhou_music_discover:associate_album_with_circle
  • 原曲紐づけがないアルバム一覧

    docker compose run --rm web bin/rails touhou_music_discover:export:missing_original_songs_albums

About

東方同人音楽流通の楽曲情報を収集するアプリ

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •