問題タブ [musicbrainz]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Pythonを使用してMusicBrainzから編集履歴ページをプログラムで取得するにはどうすればよいですか?
MusicBrainzのWebサイトから編集履歴ページをプログラムで取得しようとしています。(musicbrainzngs
はMB Webサービスのライブラリであり、Webサービスから編集履歴にアクセスすることはできません)。このためには、ユーザー名とパスワードを使用してMBWebサイトにログインする必要があります。
モジュールを使用してみましたがmechanize
、ログインページの2番目のフォーム(最初のフォームは検索フォーム)を使用して、ユーザー名とパスワードを送信します。応答から、私はサイトに正常にログインしたようです。ただし、編集履歴ページをさらにリクエストすると、例外が発生します。
例外とその理由を理解しています。私はサイトを悪用しないように全責任を負います(結局のところ、使用法はすべて私のユーザー名でタグ付けされます)。手動でページを開いたり、HTMLを保存したり、保存したHTMLでスクリプトを実行したりすることは避けたいだけです。403エラーを克服できますか?
windows - PostgreSQL 9.3 インポート ダンプをテーブルに psql 初心者フラストレーション
musicbrainz データベース ダンプを使用して、Windows Server 2008 で作業しています。ダンプを問題なく解凍しました。名前がデータベース テーブルを反映した、拡張子のない約 60 個のファイルがあります。
github で見つけた createtables sql スクリプトを動作させることができました。解凍したファイルをミラーリングする空のテーブルを持つデータベース スキーマがあります。
問題は、私がpsqlコマンドラインインターフェースにいて、大きなオブジェクトのインポートコマンドを次のように発行する方法を見つけたことです
\lo_import 'パス/ファイル名'
ファイルが非常に大きく、実行した瞬間にCPUライトが狂ったように点滅し始めるため、うまくいくようです。データベースを更新した後、問題はPostgresに戻ってきました。テーブルはまだ空です。そのデータがどこにあるのかわかりません。
私は正真正銘の Windows プログラマー (.NET/SQL/JQuery) なので、この観点から何が起こっているのかを説明できる人が必要です。unix や linux、あるいは Windows 以外で何が動作するかを説明しても役に立たないでしょう。
spotify - musicbrainzURIをSpotifyURIにマッピングする
特定のアーティスト/アルバムのmusicbrainzURIのSpotifyのURIを見つける方法を知っている人はいますか?Spotifyのweb-apiは私の問題を解決しません。なぜなら、すべてのmusicbrainzアーティストとアルバムをマップしたいのですが、かなり遅いからです。
php - PHP: AAC ファイルから MusicBrainz タグを読み取る
AAC ファイルから MusicBrainz タグ (トラック、リリース、アーティストの MBID) を読み取る簡単な方法を知っている人はいますか?
外部バイナリがある場合、それはコマンドラインでなければなりません。これは私のMacでのみ実行されます。
私は明らかなことを試しました:
- 直接の問題をグーグルで検索します。
- 「コマンドラインmusicbranz」のようなより一般的なソリューションのグーグル
GUI であるプログラムはたくさんありますが、純粋なコマンド ライン実装を見つけることができるプログラムはありません。タグの読み取りだけで、書き込み機能は必要ありません。
ありがとう
python - py-musicbrainz2 からのリリース結果のディスク番号を調べるにはどうすればよいですか?
Python musicbrainz2 ライブラリのドキュメントには、ディスク ID でリリースを検索する方法が記載されています。
しかし、2 枚の CD の場合、2 枚の CD のディスク ID を検索すると、同じリリース (本来あるべきもの) が得られますが、トラックが異なります。これも当然ですが、クエリの結果からディスク番号を取得する方法がわかりません。どこかにありますか?「媒体」としてXMLにあると思います。
xml - Delphi XE2 で XML を解析中にアクセス違反が発生しました
次のコードを使用して、Delphi XE2 で MusicBraninz XML ファイルを解析しようとしています。
XML ファイルは正しく取得され、次のようになります。
私の質問は次のとおりです。ここで何か間違ったことをしていますか? すべての変数が宣言され、正常に初期化されます。
ありがとう、
perl - Perl: MusicBrainz からアルバムのメタデータを取得するには?
mp3 ファイルを自分の音楽フォルダーに format で移動する Perl スクリプトを作成していますartist/album/mp3file
。現在、私の mp3 ファイルの一部に が含まれていない可能性があるため、 MusicBrainzデータベースにクエリを実行して、指定されたアルバム メタデータを取得するalbum tag
ことを考えました。track title & artist
このタスクにはWebService::MusicBrainz Perl モジュールを使用していますが、アルバムのメタデータ情報を提供するメソッドが見つかりません。私の現在のコードは次のとおりです。
では、MusicBrainz を使用して特定のトラックのアルバム情報を取得するにはどうすればよいでしょうか。
python - Python で特定の基準に基づいてフェッチされた JSON データをフィルター処理する
私はpythonが初めてで、urllibを使用してmusicbrainzからJSONデータを取得しようとしており、一部のデータを解析できます。ただし、アーティストによっては、JSON データの特定のフィールド / キーが必要ないため、含まれていない場合があります。追加のフィルター基準に基づいて、フェッチされた JSON データをフィルター処理する方法がわかりません。
以下の例では、取得した JSON データをフィルタリングして、release-list>>release>>release-group>>type が「Single」のものだけをフィルタリングする必要があります。フェッチされた JSON は、一度に最大 50 回の反復を持つことができますが、これをさらにフィルター処理して、カテゴリが「Single」のものだけにフィードするだけです。一人で行ける方法を教えてください。ありがとう!
サンプル JSON:
Python コード:
regex - 正規表現の結果に対して置換を実行しますが、特定の条件でのみ実行します
まず最初に、私は正規表現についてまったく何も知らないことをはっきりさせておきますが、MusicBrainz Picard の「Tagger Script」を作成して、トラックのタイトルの特定の側面をフォーマットする方法を台無しにしないようにする必要があります。
ここで私がする必要があるのは次のとおりです: - 括弧内のすべての部分文字列を検索します - 次に、指定された基準を満たす一致とそれらの一致のみについて、括弧を括弧に変更します
たとえば、次のストリングを考えてみましょう: DJ Fresh - Louder (Sian Evans) (Flux Pavilion & Doctor P Remix)
DJ Fresh - Louder (Sian Evans) [Flux Pavilion & Doctor P Remix] のように変更する必要があります。
条件は、括弧内の文字列に「dj」、「mix」、「version」、「inch」などの部分文字列が含まれている場合、それを囲む括弧を括弧に変更する必要があることです。
問題は、この操作を実行できる正規表現を 1 つ作成することは可能かということです。
事前にどうもありがとうございました。
python - Pythonで返されたJSONからUnicode文字を変換する
musicbrainz の API サービスから JSON を返そうとしています。一部の曲の返されたデータには Unicode 文字が含まれており、通常の記号などに変換するのに問題があります。ここで何をすべきか教えてください。
JSON:
失敗したコード (例):
私はこれをWindows 7マシンで使用しており、Python 2.7を使用しており、コマンドライン端末でこのコードを実行しています.以下の出力があります。
出力がGigi D' Agostino