better comments urls
This commit is contained in:
parent
5b4a917787
commit
669c1f05f2
1 changed files with 5 additions and 5 deletions
|
|
@ -25,8 +25,8 @@ from weboob.backends.dlfp.tools import url2id
|
||||||
from .index import DLFPPage
|
from .index import DLFPPage
|
||||||
|
|
||||||
class Comment(object):
|
class Comment(object):
|
||||||
def __init__(self, browser, div, reply_id):
|
def __init__(self, article, div, reply_id):
|
||||||
self.browser = browser
|
self.browser = article.browser
|
||||||
self.id = ''
|
self.id = ''
|
||||||
self.reply_id = reply_id
|
self.reply_id = reply_id
|
||||||
self.title = u''
|
self.title = u''
|
||||||
|
|
@ -38,6 +38,7 @@ class Comment(object):
|
||||||
self.comments = []
|
self.comments = []
|
||||||
|
|
||||||
self.id = div.attrib['id'].split('-')[1]
|
self.id = div.attrib['id'].split('-')[1]
|
||||||
|
self.url = '%s#%s' % (article.url, div.attrib['id'])
|
||||||
self.title = unicode(select(div.find('h2'), 'a.title', 1).text)
|
self.title = unicode(select(div.find('h2'), 'a.title', 1).text)
|
||||||
try:
|
try:
|
||||||
self.author = unicode(select(div.find('p'), 'a[rel=author]', 1).text)
|
self.author = unicode(select(div.find('p'), 'a[rel=author]', 1).text)
|
||||||
|
|
@ -48,12 +49,11 @@ class Comment(object):
|
||||||
self.date = local2utc(self.date)
|
self.date = local2utc(self.date)
|
||||||
self.body = self.browser.parser.tostring(div.find('div'))
|
self.body = self.browser.parser.tostring(div.find('div'))
|
||||||
self.score = int(select(div.find('p'), 'span.score', 1).text)
|
self.score = int(select(div.find('p'), 'span.score', 1).text)
|
||||||
self.url = select(div.find('h2'), 'a.title', 1).attrib['href']
|
|
||||||
|
|
||||||
subs = div.find('ul')
|
subs = div.find('ul')
|
||||||
if subs is not None:
|
if subs is not None:
|
||||||
for sub in subs.findall('li'):
|
for sub in subs.findall('li'):
|
||||||
comment = Comment(self.browser, sub, self.id)
|
comment = Comment(article, sub, self.id)
|
||||||
self.comments.append(comment)
|
self.comments.append(comment)
|
||||||
|
|
||||||
def iter_all_comments(self):
|
def iter_all_comments(self):
|
||||||
|
|
@ -112,7 +112,7 @@ class ContentPage(DLFPPage):
|
||||||
pass # no comments
|
pass # no comments
|
||||||
else:
|
else:
|
||||||
for comment in threads.findall('li'):
|
for comment in threads.findall('li'):
|
||||||
self.article.append_comment(Comment(self.browser, comment, 0))
|
self.article.append_comment(Comment(self.article, comment, 0))
|
||||||
|
|
||||||
return self.article
|
return self.article
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue