diff --git a/rsshub/blueprints/main.py b/rsshub/blueprints/main.py index 3566f4f..34305e6 100644 --- a/rsshub/blueprints/main.py +++ b/rsshub/blueprints/main.py @@ -175,6 +175,11 @@ def chouti_search(category=''): from rsshub.spiders.chouti.search import ctx return render_template('main/atom.xml', **filter_content(ctx(category))) +@bp.route('/chouti/user/') +def chouti_user(category=''): + from rsshub.spiders.chouti.user import ctx + return render_template('main/atom.xml', **filter_content(ctx(category))) + @bp.route('/mp/tag//') def mp_tag(mp='', tag=''): from rsshub.spiders.mp.tag import ctx diff --git a/rsshub/spiders/chouti/user.py b/rsshub/spiders/chouti/user.py new file mode 100644 index 0000000..5806941 --- /dev/null +++ b/rsshub/spiders/chouti/user.py @@ -0,0 +1,28 @@ +import requests +from rsshub.utils import DEFAULT_HEADERS + +domain = 'https://dig.chouti.com' + + +def parse(post): + item = {} + item['title'] = post['title'] + item['description'] = f"[{post['sectionName']}] {item['title']} " + item['link'] = 'https://dig.chouti.com/link/' + str(post['id']) + item['pubDate'] = str(post['created_time'])[0:10] + item['author'] = post['submitted_user']['nick'] + return item + + +def ctx(category=''): + DEFAULT_HEADERS.update({'Referer': domain}) + r_url = f'{domain}/publish/links/ajax?userId=ctu_{category}' + posts = requests.get(r_url, headers=DEFAULT_HEADERS).json()['data'] + user_name = posts[0]['submitted_user']['nick'] + return { + 'title': f'{user_name} - 个人主页 - 抽屉热榜', + 'link': f'{domain}/publish/links/ctu_{category}', + 'description': f'{user_name} - 个人主页 - 抽屉热榜', + 'author': 'hillerliao', + 'items': list(map(parse, posts)) + } \ No newline at end of file diff --git a/rsshub/templates/main/feeds.html b/rsshub/templates/main/feeds.html index f48d85f..96d7d8a 100644 --- a/rsshub/templates/main/feeds.html +++ b/rsshub/templates/main/feeds.html @@ -295,6 +295,19 @@
+ +
+
+

抽屉新热榜 - 用户

+
抽屉新热榜 - 用户 by hillerliao
+

举例:https://pyrsshub.herokuapp.com/chouti/user/61675332140

+

路由:/chouti/user/:category

+

参数:category [必填, 用户id]

+
+
+
+ +