示例#1
0
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()
    })
示例#2
0
def _update_website_metadata(bookmark: Bookmark):
    metadata = load_website_metadata(bookmark.url)
    bookmark.website_title = metadata.title
    bookmark.website_description = metadata.description
示例#3
0
文件: api.py 项目: sbignell/linkding
def website_metadata(request):
    url = request.GET.get('url')
    metadata = load_website_metadata(url)
    return JsonResponse(metadata.to_dict())