from django.contrib.auth.decorators import permission_required
+from django.http import HttpResponse
from django.shortcuts import redirect, get_object_or_404
from django.urls import reverse
from django.views.decorators.http import require_POST
from archive.constants import status
from archive.models import Audiobook
-from . import tasks
+from . import models, tasks
audiobook.youtube_task = tasks.YouTubeTask.delay(request.user.id, aid, publish).task_id
audiobook.save(update_fields=['youtube_task'])
return redirect(reverse('file', args=[aid]))
+
+
+def thumbnail(request, aid):
+ audiobook = get_object_or_404(Audiobook, id=aid)
+ yt = models.YouTube.objects.first()
+ buf = yt.prepare_thumbnail(audiobook)
+ return HttpResponse(buf.getvalue(), content_type='image/png')