.
This commit is contained in:
5
.gitignore
vendored
5
.gitignore
vendored
@@ -111,3 +111,8 @@ dmypy.json
|
|||||||
|
|
||||||
# Pyre type checker
|
# Pyre type checker
|
||||||
.pyre/
|
.pyre/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
result.json
|
||||||
@@ -1,8 +1,12 @@
|
|||||||
from sys import argv
|
from sys import argv
|
||||||
|
import musicdl.metadata as metadata
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
url = argv[1]
|
url = argv[1]
|
||||||
print(url)
|
print(url)
|
||||||
|
result = metadata.search("How do you do (nightcore)")
|
||||||
|
import json
|
||||||
|
json.dump(result, open("result.json", "w"), indent=4)
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
main()
|
main()
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
import musicdl.musicbrainz as musicbrainz
|
||||||
|
|
||||||
|
def search(title: str, artist: str = None, album: str = None):
|
||||||
|
results = musicbrainz.search(title, artist, album)
|
||||||
|
|
||||||
|
return results
|
||||||
@@ -5,3 +5,13 @@ musicbrainzngs.set_useragent(
|
|||||||
"0.1",
|
"0.1",
|
||||||
"https://git.krzak.org/N0VA/musicdl"
|
"https://git.krzak.org/N0VA/musicdl"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
def search(title: str, artist: str = None, album: str = None):
|
||||||
|
result = musicbrainzngs.search_recordings(
|
||||||
|
f"track:({title}) artist:({artist}) release:({album})",
|
||||||
|
1
|
||||||
|
)["recording-list"][0]
|
||||||
|
|
||||||
|
result = musicbrainzngs.get_recording_by_id(result["id"])
|
||||||
|
|
||||||
|
return result
|
||||||
Reference in New Issue
Block a user