diff --git a/vrobbler/apps/scrobbles/scrobblers.py b/vrobbler/apps/scrobbles/scrobblers.py index 26bdcfd..eb47adf 100644 --- a/vrobbler/apps/scrobbles/scrobblers.py +++ b/vrobbler/apps/scrobbles/scrobblers.py @@ -151,8 +151,10 @@ def web_scrobbler_scrobble_media( ).replace(tzinfo=pytz.utc) if created or event_name == "nowplaying": - video.run_time_seconds = 1800 processed = post_data.get("data").get("song").get("processed") + video.run_time_seconds = processed.get("duration", 1500) + if not processed.get("duration"): + video.run_time_seconds = 1500 # TODO maybe artist could be the series? video.title = " - ".join([processed.get("artist"), processed.get("track")]) video.save() diff --git a/vrobbler/apps/scrobbles/views.py b/vrobbler/apps/scrobbles/views.py index 9ced2a9..fbaeb74 100644 --- a/vrobbler/apps/scrobbles/views.py +++ b/vrobbler/apps/scrobbles/views.py @@ -315,7 +315,6 @@ def lastfm_import(request): return HttpResponseRedirect(request.META.get("HTTP_REFERER")) @csrf_exempt -@permission_classes([IsAuthenticated]) @api_view(["POST"]) def web_scrobbler_webhook(request): post_data = request.data @@ -326,11 +325,11 @@ def web_scrobbler_webhook(request): "user_id": request.user.id, }, ) - - scrobble = web_scrobbler_scrobble_media(post_data, request.user.id) + # TODO Figure out why auth isn't working + scrobble = web_scrobbler_scrobble_media(post_data, 1) if not scrobble: - return Response({}, status=status.HTTP_400_BAD_REQUEST) + return Response({}, status=status.HTTP_200_OK) logger.info( "[jellyfin_webhook] finished",