fixed missing links in feeds
This commit is contained in:
parent
c6d164e743
commit
4f4e1cc72c
11
offpunk.py
11
offpunk.py
|
@ -355,7 +355,8 @@ class AbstractRenderer():
|
||||||
return self.validity
|
return self.validity
|
||||||
def get_links(self):
|
def get_links(self):
|
||||||
if self.links == None :
|
if self.links == None :
|
||||||
results = self.render(self.body,mode="links_only")
|
prepared_body = self.prepare(self.body,mode="links_only")
|
||||||
|
results = self.render(prepared_body,mode="links_only")
|
||||||
if results:
|
if results:
|
||||||
self.links = results[1]
|
self.links = results[1]
|
||||||
return self.links
|
return self.links
|
||||||
|
@ -662,7 +663,6 @@ class FeedRenderer(GemtextRenderer):
|
||||||
def prepare(self,content,mode="readable",width=None):
|
def prepare(self,content,mode="readable",width=None):
|
||||||
if not width:
|
if not width:
|
||||||
width = term_width()
|
width = term_width()
|
||||||
self.links = []
|
|
||||||
self.title = "RSS/Atom feed"
|
self.title = "RSS/Atom feed"
|
||||||
page = ""
|
page = ""
|
||||||
if _DO_FEED:
|
if _DO_FEED:
|
||||||
|
@ -1733,7 +1733,10 @@ class GeminiClient(cmd.Cmd):
|
||||||
header = {}
|
header = {}
|
||||||
header["User-Agent"] = "Offpunk browser v%s"%_VERSION
|
header["User-Agent"] = "Offpunk browser v%s"%_VERSION
|
||||||
with requests.get(gi.url,headers=header, stream=True) as response:
|
with requests.get(gi.url,headers=header, stream=True) as response:
|
||||||
mime = response.headers['content-type']
|
if "content-type" in response.headers:
|
||||||
|
mime = response.headers['content-type']
|
||||||
|
else:
|
||||||
|
mime = None
|
||||||
if "content-length" in response.headers:
|
if "content-length" in response.headers:
|
||||||
length = int(response.headers['content-length'])
|
length = int(response.headers['content-length'])
|
||||||
else:
|
else:
|
||||||
|
@ -1748,7 +1751,7 @@ class GeminiClient(cmd.Cmd):
|
||||||
else:
|
else:
|
||||||
body = response.content
|
body = response.content
|
||||||
response.close()
|
response.close()
|
||||||
if "text/" in mime:
|
if mime and "text/" in mime:
|
||||||
#body = response.text
|
#body = response.text
|
||||||
body = response.content.decode("UTF-8","replace")
|
body = response.content.decode("UTF-8","replace")
|
||||||
else:
|
else:
|
||||||
|
|
Loading…
Reference in New Issue