From a78f7e72ed175147d66b8de56ab8cc7a2c8e0db3 Mon Sep 17 00:00:00 2001 From: Dmitriy Lyalyuev <dmitriy@lyalyuev.info> Date: Tue, 25 Oct 2022 11:46:04 +0300 Subject: [PATCH] fix extracting content --- later42/views/api.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/later42/views/api.py b/later42/views/api.py index cca6aa4..fe39b49 100644 --- a/later42/views/api.py +++ b/later42/views/api.py @@ -8,7 +8,7 @@ from django.conf import settings class URL(APIView): - def get_title(self, url): + def get_title(self, url: str): try: response = requests.get(url) soup = BeautifulSoup(response.text, 'html.parser') @@ -17,6 +17,15 @@ class URL(APIView): except AttributeError: return None + def get_content(self, url: str): + url = settings.READABILITY_HOST.rstrip( + '/') + '/api/content/v1/parser?url=' + url + try: + response = requests.get(url).json() + return response['excerpt'] + except AttributeError: + return None + def post(self, request, format=None): url = request.GET.get('url') if url: