@@ -6,7 +6,8 @@ const { art } = require('@/utils/render');
66const path = require ( 'path' ) ;
77
88module . exports = async ( ctx ) => {
9- const { kw, cid } = ctx . params ;
9+ // sortBy: created, replied
10+ const { kw, cid = '0' , sortBy = 'created' } = ctx . params ;
1011
1112 // PC端:https://tieba.baidu.com/f?kw=${encodeURIComponent(kw)}
1213 // 移动端接口:https://tieba.baidu.com/mo/q/m?kw=${encodeURIComponent(kw)}&lp=5024&forum_recommend=1&lm=0&cid=0&has_url_param=1&pn=0&is_ajax=1
@@ -31,7 +32,7 @@ module.exports = async (ctx) => {
3132 . map ( ( element ) => {
3233 const item = $ ( element ) ;
3334 const { id, author_name } = item . data ( 'field' ) ;
34- const time = item . find ( '.threadlist_reply_date' ) . text ( ) . trim ( ) ;
35+ const time = sortBy === 'created' ? item . find ( '.is_show_create_time' ) . text ( ) . trim ( ) : item . find ( '.threadlist_reply_date' ) . text ( ) . trim ( ) ;
3536 const title = item . find ( 'a.j_th_tit' ) . text ( ) . trim ( ) ;
3637 const details = item . find ( '.threadlist_abs' ) . text ( ) . trim ( ) ;
3738 const medias = item
@@ -50,7 +51,7 @@ module.exports = async (ctx) => {
5051 medias,
5152 author_name,
5253 } ) ,
53- pubDate : timezone ( parseDate ( time , [ 'HH:mm' , 'M-D' ] , true ) , + 8 ) ,
54+ pubDate : timezone ( parseDate ( time , [ 'HH:mm' , 'M-D' , 'YYYY-MM' ] , true ) , + 8 ) ,
5455 link : `https://tieba.baidu.com/p/${ id } ` ,
5556 } ;
5657 } ) ;
0 commit comments