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: