UNPKG

rsshub

Version:
383 lines (380 loc) 17.4 kB
import { Route } from '@/types'; import { getSubPath } from '@/utils/common-utils'; import { gdgov } from '../general/general'; export const route: Route = { path: '/maoming/*', name: 'Unknown', maintainers: [], handler, }; async function handler(ctx) { const path = getSubPath(ctx) .split('/') .filter((item) => item !== ''); let pathstartat = 0; let defaultPath = ''; let list_element = ''; let list_include = 'site'; let title_element = ''; let title_match = '(.*)'; let description_element = ''; let authorisme = ''; let pubDate_element = ''; let pubDate_match = ''; // let pubDate_format = undefined; switch (path[1]) { case 'www': list_element = '.GsTL5 a'; authorisme = '茂名市人民政府网'; switch (path[2]) { case undefined: list_element = 'h1 a, #d11_li ul a[href*="content"], .two-o ul a[href*="content"], .thr-o ul a[href*="content"]'; break; case 'jtysj': pathstartat = 1; defaultPath = 'gkmlpt/'; authorisme = '茂名市交通运输局'; break; case 'mmtyjrswj': pathstartat = 1; defaultPath = 'gkmlpt/'; authorisme = '茂名市退役军人事务局'; break; case 'mmsjj': pathstartat = 1; defaultPath = 'gkmlpt/'; authorisme = '茂名市审计局'; break; case 'mmgyzc': pathstartat = 1; defaultPath = 'gkmlpt/'; authorisme = '茂名市人民政府国有资产监督管理委员会'; break; case 'mmtjj': pathstartat = 1; defaultPath = 'gkmlpt/'; authorisme = '茂名市统计局'; break; case 'mmylbzj': pathstartat = 1; defaultPath = 'gkmlpt/'; authorisme = '茂名市医疗保障局'; break; case 'mmjrgzj': pathstartat = 1; defaultPath = 'gkmlpt/'; authorisme = '茂名市金融工作局'; break; case 'xfj': pathstartat = 1; defaultPath = 'gkmlpt/'; authorisme = '茂名市信访局'; break; case 'mmzfgjj': pathstartat = 1; defaultPath = 'gkmlpt/'; authorisme = '茂名市住房公积金管理中心'; break; case 'mmgxhzs': pathstartat = 1; defaultPath = 'gkmlpt/'; authorisme = '茂名市供销合作联社'; break; case 'mmdszbgs': pathstartat = 1; defaultPath = 'gkmlpt/'; authorisme = '茂名市地志办'; break; case 'mmjjlyslgc': pathstartat = 1; defaultPath = 'gkmlpt/'; authorisme = '茂名市高州水库管理中心'; break; case 'ywdt': switch (path[3]) { case undefined: list_element = '#d11_li ul a[href*="content"], .two-o ul a[href*="content"]'; break; } break; case 'zwgk': switch (path[3]) { case undefined: list_element = '.er-zw-l ul a'; break; case 'zcjd': switch (path[4]) { case undefined: list_element = '.swiper-slide a, .bt a, .zcjdlist a'; break; } break; } break; } title_element = '#ScDetailTitle'; description_element = '#zoomcon'; pubDate_element = '.desc span:nth-child(2)'; pubDate_match = '日期:(.*)'; break; // 不知道这种怎么做 // case 'rd': // defaultPath = 'index.php?c=category&id=12'; // list_element = '.news_title ul li \a''; // list_include = 'all'; // title_element = '.article_title'; // title_match = '(.*)'; // description_element = '.article_content > *:not(.article_)'; // authorisme = '茂名市人大网'; // pubDate_element = '.op_ span:nth-child(1)'; // pubDate_match = '发布时间:(.*)'; // break; case 'fgj': list_element = '.list a'; switch (path[2]) { case undefined: list_element = '.item a, .index-news-list a'; break; case 'zwgk': switch (path[3]) { case undefined: list_element = '.zw-news-list a'; break; } break; } title_element = '.title'; description_element = '.content'; authorisme = '茂名市发展和改革局'; pubDate_element = '.info'; pubDate_match = '发布时间:(.*)'; break; case 'jxj': list_element = path[2] === undefined ? '.lanse_16, .hei_14, .NoticeInfo li a, #con_two_2 a, #con_two_3 a, .hei[href*="content"], .main2lr_main a' : '#main21l_main_dk > table > tbody > tr > td:nth-child(2) a'; title_element = 'td[background="/global/rlyelen_line04.gif"] > table:nth-child(1) > tbody > tr:nth-child(2)'; description_element = 'td[background="/global/rlyelen_line04.gif"] > table:nth-child(1) > tbody > tr:nth-child(4)'; authorisme = '茂名市工业和信息化局'; pubDate_element = 'td[background="/global/rlyelen_line04.gif"] > table:nth-child(1) > tbody > tr:nth-child(3) > td > table > tbody > tr > td'; pubDate_match = '发表时间:\n(.*)'; break; case 'mmjyj': list_element = '.news_title a'; if (path[3] === undefined) { switch (path[2]) { case undefined: list_element = '.title0_ a, .content0 a'; break; case 'xwzx': list_element = '.news_title li a, .news_title_ li a'; break; } } title_element = '.article_title'; description_element = '.article_body'; authorisme = '茂名市教育局'; pubDate_element = '.op_ span:nth-child(2)'; pubDate_match = '发布时间:(.*)'; break; case 'kjj': list_element = path[2] === undefined ? '.hover-content-item ul li a[href*="kjj.maoming.gov.cn"][href*="content"]' : '.list-right-content a[href*="kjj.maoming.gov.cn"], .list-right-content a[href*="mp.weixin.qq.com"]'; list_include = 'all'; title_element = '.article-detail-title'; description_element = '.article-detail-content'; authorisme = '茂名市科学技术局'; pubDate_element = '.article-detail-time span:nth-child(2)'; pubDate_match = '发布时间:(.*)'; break; case 'mmga': list_element = path[3] === undefined ? '.lnewsc a[href*="content"]' : '.new_list a'; title_element = '.top h2'; description_element = '.mid.text'; authorisme = '茂名市公安局'; pubDate_element = '.top td:nth-child(1)'; pubDate_match = '时间:(.*)'; break; case 'smzj': defaultPath = 'zwgk/xxgkml/zcjd/'; list_element = '.HK_List_ul_5 a'; title_element = '.HTitle'; description_element = '#mmhygs'; authorisme = '茂名市民政局'; pubDate_element = '.HTime'; pubDate_match = '日期:(.*)'; break; case 'sfj': list_element = path[2] === undefined ? '.bothA a' : '.list a'; title_element = '.title'; description_element = '#context'; authorisme = '茂名市司法局'; pubDate_element = '.info span:nth-child(1)'; pubDate_match = '发布时间:(.*)'; break; case 'czj': list_element = path[2] === undefined ? '.tabContent_item a[href*="content"]' : '.newsList_right .clearfix a'; title_element = '.newsContainer_title'; description_element = '.newsContainer_text'; authorisme = '茂名市财政局'; pubDate_element = '.time'; pubDate_match = '(.*)'; break; case 'mmrs': list_element = '.g-list a'; if (path[3] === undefined) { switch (path[2]) { case undefined: list_element = '.news-box a, .new_list a, .news-box2 a[href*="content"]'; break; case 'xwzx': list_element = '.marqueetop ul li a, .special-clu ul li a, .soc-list ul li a'; break; case 'zwxx': list_element = '.marqueetop a, .gud-file ul li a, .dyn-box ul li a, .org-list a'; break; } } title_element = '.pre-box h3'; description_element = '.pre-box .clearfix'; authorisme = '茂名市人力资源和社会保障局网站'; pubDate_element = '.pre-box > *:nth-child(3)'; pubDate_match = '发布时间:(.*) '; break; case 'zrzyj': list_element = '.ul li a[href*="content"]'; title_element = 'header.title h1'; description_element = 'article.info'; authorisme = '茂名市自然资源局'; pubDate_element = 'header.title p span:nth-child(1)'; pubDate_match = '日期:(.*)'; break; case 'sthjj': list_element = path[3] === undefined ? '.item-style1 ul li a[href*="content"], #notice-box ul li a' : '.pull-left'; title_element = '.article_top_l p'; title_match = '(.*)\n'; description_element = '.txt'; authorisme = '茂名市生态环境局'; pubDate_element = '.article_top_l > p > :nth-child(2)'; pubDate_match = '发布时间:(.*)'; break; case 'jianshe': defaultPath = 'xwdt/zcjd/'; list_element = '.listhref a'; title_element = '#showtitlediv'; description_element = '.aleft > *:nth-child(3)'; authorisme = '茂名市住房和城乡建设局'; pubDate_element = '#showtitlediv + table'; pubDate_match = '刊登时间:(.*),信息'; break; case 'swj': defaultPath = 'zcjd/'; list_element = '#lblListInfo a'; title_element = '.HTitle'; description_element = '#mmhygs'; authorisme = '茂名市水务局'; pubDate_element = '.HTime'; pubDate_match = '日期:(.*)'; break; case 'mmny': list_element = '.xw > a'; switch (path[2]) { case undefined: list_element = '.txt li a, .Tabcon ul li a'; break; case 'zsq': if (path[3] !== undefined) { list_element = '.img a'; } break; } title_element = '.bt'; title_match = '(.*)\n'; description_element = '.lien > table > tbody > tr:nth-child(4)'; authorisme = '茂名市农业农村局'; pubDate_element = '.lien > table > tbody > tr:nth-child(2)'; pubDate_match = '日期:(.*)   点击数'; break; case 'lyj': list_element = path[2] === undefined ? '#main-slide .changeDiv a, .lycneter_all a[href*="content"]' : '.r_text a'; title_element = 'h3'; description_element = '.time_r + div'; authorisme = '茂名市林业局'; pubDate_element = '.time_r'; pubDate_match = '发布时间:(.*)   文章来源'; break; case 'mmswj': list_element = path[2] === undefined ? 'div[id^="con_three_"] a, .pt6 a[href*="content"]' : '#main21l_main_dk > table a'; title_element = 'td[background="/global/rlyelen_line04.gif"] > table:nth-child(1) > tbody > tr:nth-child(2)'; description_element = 'td[background="/global/rlyelen_line04.gif"] > table:nth-child(1) > tbody > tr:nth-child(4)'; authorisme = '茂名市商务局'; pubDate_element = 'td[background="/global/rlyelen_line04.gif"] > table:nth-child(1) > tbody > tr:nth-child(3)'; pubDate_match = '发表时间:(.*)'; break; case 'wgxj': defaultPath = 'zcfg/zcjd/'; list_element = '.com-news a'; title_element = '.text-title h2'; description_element = '.text-body'; authorisme = '茂名市文化广电旅游体育局'; pubDate_element = '.text-title p'; pubDate_match = '最后更新: (.*)    来源'; break; case 'wsjkj': list_element = path[2] === undefined ? '.tbv_mn a' : '.news_list a'; title_element = 'h1.content_title'; description_element = '#zoomcon'; authorisme = '茂名市卫生健康局'; pubDate_element = '.desc span:nth-child(1)'; pubDate_match = '发布时间:(.*)'; break; case 'scj': list_element = path[2] === undefined ? '.title_content a' : '.news_list > ul > li a'; title_element = '.subject_tit'; description_element = '#zoomcon'; authorisme = '茂名市市场监督管理局'; pubDate_element = '.subject_litle span:nth-child(1)'; pubDate_match = '发布时间:(.*)'; break; case 'ajj': list_element = path[2] === undefined ? '.picList a, .title_content a[href*="content"]' : '.newslist ul li a'; title_element = '.opinion_result center p:nth-child(1)'; description_element = '.opinion_result_content'; authorisme = '茂名市应急管理局'; pubDate_element = '.opinion_result center p:nth-child(2) span:nth-child(1)'; pubDate_match = '发布时间:(.*)'; break; case 'cgj': list_element = path[2] === undefined ? '#con_two_1 a[href*="cgj.maoming.gov.cn"], #con_two_1 a[href*="mp.weixin.qq.com"], .newshotkuan.pt9 .heibti[href*="cgj.maoming.gov.cn"], .newshotkuan.pt9 .heibti[href*="mp.weixin.qq.com"], .qkuan01.mt9 .heibti[href*="cgj.maoming.gov.cn"], .qkuan01.mt9 .heibti[href*="mp.weixin.qq.com"], #demo a[href*="cgj.maoming.gov.cn"], #demo a[href*="mp.weixin.qq.com"], .main3lr_main a[href*="cgj.maoming.gov.cn"], .main3lr_main a[href*="mp.weixin.qq.com"]' : '#main21l_main_dkc .hei[href*="cgj.maoming.gov.cn"], #main21l_main_dkc .hei[href*="mp.weixin.qq.com"]'; list_include = 'all'; title_element = 'td[background="/global/rlyelen_line04.gif"] > table:nth-child(1) > tbody > tr:nth-child(2)'; description_element = 'td[background="/global/rlyelen_line04.gif"] > table:nth-child(1) > tbody > tr:nth-child(4)'; authorisme = '茂名市城市管理和综合执法局'; pubDate_element = 'td[background="/global/rlyelen_line04.gif"] > table:nth-child(1) > tbody > tr:nth-child(3)'; pubDate_match = '发表时间:(.*)'; break; case 'xzfw': defaultPath = 'zcjd/'; list_element = '#lblListInfo a'; title_element = '.HTitle'; description_element = '#mmhygs'; authorisme = '茂名市政务服务网'; pubDate_element = '.HTime'; pubDate_match = '发布日期:(.*)   点击率'; break; } const info = { pathstartat, defaultPath, list_element, list_include, title_element, title_match, description_element, authorisme, pubDate_element, pubDate_match, // pubDate_format, }; await gdgov(info, ctx); }