@@ -184,7 +184,34 @@ export const getCIBA = async () => {
184184 } ) . catch ( ( err ) => err )
185185
186186 if ( res . status === 200 && res ) {
187- return res . data
187+ const data = res . data
188+ const keys = [ {
189+ from : 'content' ,
190+ to : 'note_en'
191+ } , {
192+ from : 'note' ,
193+ to : 'note_ch'
194+ } ]
195+ keys . forEach ( obj => {
196+ const value = data [ obj . from ]
197+ const arr = [ ]
198+ for ( let j = 0 , i = 0 ; j < value . length ; j += 20 ) {
199+ arr . push ( {
200+ name : `wx_${ obj . to } _${ i } ` ,
201+ value : value . slice ( j , j + 20 ) ,
202+ color : getColor ( )
203+ } )
204+ i ++
205+ }
206+ data [ `wx_${ obj . to } ` ] = arr
207+ } )
208+
209+ return {
210+ noteEn : data [ 'content' ] ,
211+ wxNoteEn : data [ 'wx_note_en' ] ,
212+ noteCh : data [ 'note' ] ,
213+ wxNoteCh : data [ 'wx_note_ch' ] ,
214+ }
188215 }
189216 console . error ( '金山词霸每日一句: 发生错误' , res )
190217 return { }
@@ -201,12 +228,28 @@ export const getHolidaytts = async () => {
201228
202229 const url = 'https://wangxinleo.cn/api/wx-push/holiday/getHolidaytts'
203230 const res = await axios . get ( url ) . catch ( ( err ) => err )
231+ let data = DEFAULT_OUTPUT . holidaytts
204232
205233 if ( res . status === 200 && res . data && res . data . code === 0 ) {
206- return res . data . tts
234+ data = res . data . tts
235+ } else {
236+ console . error ( '获取下一休息日tts: 发生错误' , res )
237+ }
238+
239+ const arr = [ ]
240+ for ( let j = 0 , i = 0 ; j < data . length ; j += 20 ) {
241+ arr . push ( {
242+ name : `wx_holidaytts_${ i } ` ,
243+ value : data . slice ( j , j + 20 ) ,
244+ color : getColor ( )
245+ } )
246+ i ++
247+ }
248+
249+ return {
250+ holidaytts : data ,
251+ wxHolidaytts : arr
207252 }
208- console . error ( '获取下一休息日tts: 发生错误' , res )
209- return null
210253}
211254
212255/**
@@ -226,7 +269,25 @@ export const getOneTalk = async (type) => {
226269 const res = await axios . get ( url ) . catch ( ( err ) => err )
227270
228271 if ( res && res . status === 200 ) {
229- return res . data
272+ const data = res . data
273+ const keys = [ {
274+ from : 'hitokoto' ,
275+ to : 'one_talk'
276+ } ]
277+ keys . forEach ( obj => {
278+ const value = data [ obj . from ]
279+ const arr = [ ]
280+ for ( let j = 0 , i = 0 ; j < value . length ; j += 20 ) {
281+ arr . push ( {
282+ name : `wx_${ obj . to } _${ i } ` ,
283+ value : value . slice ( j , j + 20 ) ,
284+ color : getColor ( )
285+ } )
286+ i ++
287+ }
288+ data [ `wx_${ obj . to } ` ] = arr
289+ } )
290+ return data
230291 }
231292
232293 console . error ( '每日一言: 发生错误' , res )
@@ -268,7 +329,23 @@ export const getEarthyLoveWords = async () => {
268329 if ( config . SWITCH && config . SWITCH . earthyLoveWords === false ) {
269330 return ''
270331 }
271- return getWordsFromApiShadiao ( 'chp' )
332+
333+ const data = await getWordsFromApiShadiao ( 'chp' ) || DEFAULT_OUTPUT . earthyLoveWords
334+
335+ const arr = [ ]
336+ for ( let j = 0 , i = 0 ; j < data . length ; j += 20 ) {
337+ arr . push ( {
338+ name : `wx_earthy_love_words_${ i } ` ,
339+ value : data . slice ( j , j + 20 ) ,
340+ color : getColor ( )
341+ } )
342+ i ++
343+ }
344+
345+ return {
346+ earthyLoveWords : data ,
347+ wxEarthyLoveWords : arr
348+ }
272349}
273350
274351/**
@@ -279,8 +356,22 @@ export const getMomentCopyrighting = async () => {
279356 if ( config . SWITCH && config . SWITCH . momentCopyrighting === false ) {
280357 return ''
281358 }
359+ const data = await getWordsFromApiShadiao ( 'pyq' ) || DEFAULT_OUTPUT . momentCopyrighting
282360
283- return getWordsFromApiShadiao ( 'pyq' )
361+ const arr = [ ]
362+ for ( let j = 0 , i = 0 ; j < data . length ; j += 20 ) {
363+ arr . push ( {
364+ name : `wx_moment_copyrighting_${ i } ` ,
365+ value : data . slice ( j , j + 20 ) ,
366+ color : getColor ( )
367+ } )
368+ i ++
369+ }
370+
371+ return {
372+ momentCopyrighting : data ,
373+ wxMomentCopyrighting : arr
374+ }
284375}
285376
286377/**
@@ -292,7 +383,22 @@ export const getPoisonChickenSoup = async () => {
292383 return ''
293384 }
294385
295- return getWordsFromApiShadiao ( 'du' )
386+ const data = await getWordsFromApiShadiao ( 'du' ) || DEFAULT_OUTPUT . poisonChickenSoup
387+
388+ const arr = [ ]
389+ for ( let j = 0 , i = 0 ; j < data . length ; j += 20 ) {
390+ arr . push ( {
391+ name : `wx_poison_chicken_soup_${ i } ` ,
392+ value : data . slice ( j , j + 20 ) ,
393+ color : getColor ( )
394+ } )
395+ i ++
396+ }
397+
398+ return {
399+ poisonChickenSoup : data ,
400+ wxPoisonChickenSoup : arr
401+ }
296402}
297403
298404/**
@@ -317,10 +423,22 @@ export const getPoetry = async () => {
317423 console . error ( '古诗古文:发生错误' , warning || '' )
318424 return { }
319425 }
320- const { content = '' , origin } = data || { }
426+ const { content = DEFAULT_OUTPUT . poetryContent , origin } = data || { }
427+
428+ const wxContent = [ ]
429+ for ( let j = 0 , i = 0 ; j < content . length ; j += 20 ) {
430+ wxContent . push ( {
431+ name : `wx_poetry_content_${ i } ` ,
432+ value : content . slice ( j , j + 20 ) ,
433+ color : getColor ( )
434+ } )
435+ i ++
436+ }
437+
321438 const { title = '' , author = '' , dynasty = '' } = origin || { }
322439 return {
323440 content,
441+ wxContent,
324442 title,
325443 author,
326444 dynasty,
@@ -701,28 +819,32 @@ export const getAggregatedData = async () => {
701819 const weekList = [ '星期日' , '星期一' , '星期二' , '星期三' , '星期四' , '星期五' , '星期六' ]
702820 // 获取金山词霸每日一句
703821 const {
704- content : noteEn = DEFAULT_OUTPUT . noteEn ,
705- note : noteCh = DEFAULT_OUTPUT . noteCh ,
822+ noteEn = DEFAULT_OUTPUT . noteEn ,
823+ wxNoteEn = '' ,
824+ noteCh = DEFAULT_OUTPUT . noteCh ,
825+ wxNoteCh = ''
706826 } = await getCIBA ( )
707827 // 获取下一休息日
708- const holidaytts = await getHolidaytts ( ) || DEFAULT_OUTPUT . holidaytts
828+ const { holidaytts, wxHolidaytts } = await getHolidaytts ( )
709829 // 获取每日一言
710830 const {
711831 hitokoto : oneTalk = DEFAULT_OUTPUT . oneTalk ,
832+ wx_one_talk : wxOneTalk = '' ,
712833 from : talkFrom = DEFAULT_OUTPUT . talkFrom ,
713834 } = await getOneTalk ( config . LITERARY_PREFERENCE )
714835 // 获取土味情话
715- const earthyLoveWords = await getEarthyLoveWords ( ) || DEFAULT_OUTPUT . earthyLoveWords
836+ const { earthyLoveWords, wxEarthyLoveWords } = await getEarthyLoveWords ( )
716837 // 获取朋友圈文案
717- const momentCopyrighting = await getMomentCopyrighting ( ) || DEFAULT_OUTPUT . momentCopyrighting
838+ const { momentCopyrighting, wxMomentCopyrighting } = await getMomentCopyrighting ( )
718839 // 获取毒鸡汤
719- const poisonChickenSoup = await getPoisonChickenSoup ( ) || DEFAULT_OUTPUT . poisonChickenSoup
840+ const { poisonChickenSoup, wxPoisonChickenSoup } = await getPoisonChickenSoup ( )
720841 // 获取古诗古文 poetry
721842 const {
722843 dynasty : poetryDynasty = DEFAULT_OUTPUT . poetryDynasty ,
723844 author : poetryAuthor = DEFAULT_OUTPUT . poetryAuthor ,
724845 title : poetryTitle = DEFAULT_OUTPUT . poetryTitle ,
725- content : poetryContent = DEFAULT_OUTPUT . poetryContent ,
846+ content : poetryContent ,
847+ wxContent : wxPoetryContent
726848 } = await getPoetry ( )
727849 // 获取插槽中的数据
728850 const slotParams = getSlotList ( ) . map ( ( item ) => ( { name : item . keyword , value : item . checkout , color : getColor ( ) } ) )
@@ -816,6 +938,14 @@ export const getAggregatedData = async () => {
816938 . concat ( tianApiNetworkHot )
817939 . concat ( wechatTestBirthdayMessage )
818940 . concat ( wechatTestCourseSchedule )
941+ . concat ( wxNoteEn )
942+ . concat ( wxNoteCh )
943+ . concat ( wxOneTalk )
944+ . concat ( wxEarthyLoveWords )
945+ . concat ( wxMomentCopyrighting )
946+ . concat ( wxPoisonChickenSoup )
947+ . concat ( wxPoetryContent )
948+ . concat ( wxHolidaytts )
819949
820950 user . wxTemplateParams = wxTemplateParams
821951 }
0 commit comments