diff --git a/weboob/backends/dlfp/browser.py b/weboob/backends/dlfp/browser.py index dcf90367..b1ce02c9 100644 --- a/weboob/backends/dlfp/browser.py +++ b/weboob/backends/dlfp/browser.py @@ -39,6 +39,7 @@ class DLFP(BaseBrowser): 'https://linuxfr.org/wiki': WikiEditPage, 'https://linuxfr.org/wiki/nouveau': WikiEditPage, 'https://linuxfr.org/wiki/[^\.]+/modifier': WikiEditPage, + 'https://linuxfr.org/suivi/[^\.]+': ContentPage, 'https://linuxfr.org/users/[\w\-_]+/journaux/[^\.]+': ContentPage, 'https://linuxfr.org/forums/[\w\-_]+/posts/[^\.]+': ContentPage, 'https://linuxfr.org/nodes/(\d+)/comments/(\d+)': CommentPage, diff --git a/weboob/backends/dlfp/tools.py b/weboob/backends/dlfp/tools.py index 06d1ff07..aedc6750 100644 --- a/weboob/backends/dlfp/tools.py +++ b/weboob/backends/dlfp/tools.py @@ -23,6 +23,7 @@ ID2URL_RE = re.compile('^(\w)([\w\-_]*)\.([^ \.]+)$') URL2ID_DIARY_RE = re.compile('.*/users/([\w\-_]+)/journaux/([^\.]+)') URL2ID_NEWSPAPER_RE = re.compile('.*/news/(.+)') URL2ID_WIKI_RE = re.compile('.*/wiki/([^ /]+)') +URL2ID_SUIVI_RE = re.compile('.*/suivi/([^ /]+)') URL2ID_FORUM_RE = re.compile('.*/forums/([\w\-_]+)/posts/([^\.]+)') def rssid(entry): @@ -54,6 +55,8 @@ def id2url(id): return '/wiki/%s' % m.group(3) if m.group(1) == 'F': return '/forums/%s/posts/%s' % (m.group(2), m.group(3)) + if m.group(1) == 'S': + return '/suivi/%s' % m.group(3) def url2id(url): m = URL2ID_NEWSPAPER_RE.match(url) @@ -68,6 +71,9 @@ def url2id(url): m = URL2ID_FORUM_RE.match(url) if m: return 'F%s.%s' % (m.group(1), m.group(2)) + m = URL2ID_SUIVI_RE.match(url) + if m: + return 'S.%s' % (m.group(1)) def id2threadid(id): m = ID2URL_RE.match(id)