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: