だから、ここにある。私は、mp3(アーティスト、アルバム、曲名、ジャンルなど)から基本的なid3タグを読み取るクイックPythonスクリプトを作成しようとしています。 Pythonスクリプトはmutagenライブラリを使用します(あなたが良いものを知らない限り)。私は再帰的に各mp3のタグを取得するためにディレクトリをスキャンし、データベースを埋める方法についてよく分かりません。また、データベースの終わりまで、可能な限り固めたいので、データベース自体をどのように設計すべきかについて誰かが考えているのかどうか疑問に思っていました。 1つの大きなテーブルを使うべきかどうか、ある種の関係などを使うべきかどうか、リレーショナルデータベースはあまりよくありませんので、助けていただければ幸いです。ああ、これはLinuxの箱で動いている。phpのフロントエンドを持つPythonスクリプトmp3データベース
2
A
答えて
4
ID3タグをPythonで抽出するには、そのためのモジュールが必要です。
from ID3 import ID3
mp3_filepath = r'/music/song.mp3'
id3_data = ID3(mp3_filepath)
print 'Artist:', id3_data['ARTIST']
print 'Title:', id3_data['TITLE']
あなたはビルトインos
モジュール、再帰的にmp3ファイルのディレクトリを検索したい場合はそれを行うことができます作成の面では
import os
def mp3_files(root):
# this is a generator that will return mp3 file paths within given dir
for f in os.listdir(root):
fullpath = os.path.join(root,f)
if os.path.isdir(fullpath) and not os.path.islink(fullpath):
for x in mp3_files(fullpath): # recurse into subdir
yield x
else:
if fullpath[len(fullpath)-3:] == 'mp3':
yield fullpath
for p in mp3_files(root_dir):
id3_data = ID3(p)
print 'Artist:', id3_data['ARTIST']
print 'Title:', id3_data['TITLE']
データベース、あなたは車輪を再構築する必要はありません(音楽データを保存することは共通のデータベース問題です) - Googleあなたが手伝ってくれるでしょう。 Here's one example。
関連する問題
- 1. PythonスクリプトのWebフロントエンド
- 2. IE再生しないmp3をPHPスクリプト
- 3. azureデータベースを持つPHP
- 4. フロントエンドのWebは、実行するPythonスクリプト
- 5. CakePHPバックエンドを持つCappuchinoフロントエンド
- 6. PHPのデータベースの結果を持つチェックボックス
- 7. Qt5/PyQt5:QMLフロントエンドとPythonバックエンドを持つカスタムQMLコンポーネント
- 8. PHPのPythonスクリプト
- 9. データベースのWebフロントエンド
- 10. 依存関係を持つPythonスクリプト
- 11. PHPのパススルー:Pythonスクリプト
- 12. HTMLフロントエンドのPython
- 13. PHPがmysqlデータベースを持つ別のサーバにPHP
- 14. 2つの送信ボタンを持つPython CGIスクリプト
- 15. Angular 2フロントエンドからのバックエンドPythonスクリプトの呼び出し
- 16. フロントエンドからPythonスクリプトにパラメータを渡す方法
- 17. php mp3 string error
- 18. PHP /フロントエンドの対話
- 19. PHPのmysqlの、私は次のスクリプトを持つ行
- 20. Python MP3 ID3タグエディタ
- 21. Python:デコードmp3
- 22. Python MP3 Player
- 23. PHPがpythonスクリプトを実行
- 24. PHPスクリプトでSQLデータベースの値を更新
- 25. メインの__name__を持つ任意のPythonスクリプトをインポートします。
- 26. Geventプールを持つPythonスクリプト、多くのメモリを消費、ロックアップ
- 27. 異なるパラメータ値を持つ単一のPythonスクリプトの実行
- 28. ネストされたPythonスクリプトを持つ可能性のあるプレイブック
- 29. は、どのように私はPythonスクリプトを持つLinuxコマンド
- 30. ワーキングPythonスクリプトPHPは、私は、単純なPHPコードを持っている幹部
私はGoogleのデータベース設計、感謝、再帰的なmp3検索の任意のアイデアを考えたことはありませんか? – Specto