def api_song_meta(request):
def convert_for_no_safari(meta):
if meta.codec == 'alac':
if settings.ALAC_CONVERTIBLE:
convert_aac.delay(settings.MEDIA_ROOT + meta.filepath, meta.rawhash)
meta.fileurl = meta.cacheurl
return meta
if request.method == 'GET':
data = request.query_params
try:
meta = MusicLibrary.objects.get(rawhash=data['rawhash'])
except MusicLibrary.DoesNotExist:
return JsonResponse({}, safe=True)
if not is_ua_safari(request):
meta = convert_for_no_safari(meta)
serializer = MusicMetaSerializer(meta)
return JsonResponse(serializer.data)
评论列表
文章目录