|
- #!/usr/bin/env -S jq -fMr
-
- def format_as_deezer_record_type($format):
- $format | ascii_upcase |
- if . == "SINGLE-WEB" then
- "single"
- elif . == "CDS" then
- "single"
- elif . == "CDM" then
- "single"
- elif . == "CDEP" then
- "ep"
- elif . == "EP-WEB" then
- "ep"
- elif . == "EP" then
- "ep"
- elif . == "WEB" then
- "album"
- elif . == "2CD" then
- "album"
- elif . == "CD" then
- "album"
- else
- null
- end;
-
- if .total == 1 then
- [._scene_release_name, .data[0].cover_xl ]
- elif .total > 1 then
- ._scene_release_name as $rls |
- format_as_deezer_record_type(._format) as $record_type |
- if $record_type != null then
- # alternate to empty if there is no matching record type
- .data | map(select(.record_type == $record_type))[0]//empty | [$rls, .cover_xl]
- else
- empty
- end
- else
- empty
- end | @tsv
|