def check_url(request): url = request.GET.get('url') bookmark = Bookmark.objects.filter(owner=request.user, url=url).first() existing_bookmark_data = None if bookmark is not None: existing_bookmark_data = { 'id': bookmark.id, 'edit_url': reverse('bookmarks:edit', args=[bookmark.id]) } metadata = load_website_metadata(url) return JsonResponse({ 'bookmark': existing_bookmark_data, 'metadata': metadata.to_dict() })
def _update_website_metadata(bookmark: Bookmark): metadata = load_website_metadata(bookmark.url) bookmark.website_title = metadata.title bookmark.website_description = metadata.description
def website_metadata(request): url = request.GET.get('url') metadata = load_website_metadata(url) return JsonResponse(metadata.to_dict())