From 38a90e29b09d893733ac7805c5c309ba33b7ecde Mon Sep 17 00:00:00 2001 From: DIYgod Date: Wed, 26 Dec 2018 18:35:10 +0800 Subject: [PATCH] optimize directory structure --- .gitignore | 4 +- Procfile | 2 +- README.md | 2 +- docker-compose.yml | 4 +- docs/en/README.md | 2 +- docs/en/install/README.md | 6 +- docs/en/joinus/README.md | 4 +- docs/install/README.md | 6 +- docs/joinus/README.md | 64 +++++++++--------- api_router.js => lib/api_router.js | 0 config.js => lib/config.js | 0 {config => lib/config}/.gitkeep | 0 favicon.png => lib/favicon.png | Bin index.js => lib/index.js | 0 .../middleware}/access-control.js | 0 .../middleware}/api-response-handler.js | 0 .../middleware}/api-template.js | 0 .../middleware}/cache-common.js | 0 {middleware => lib/middleware}/debug.js | 0 {middleware => lib/middleware}/header.js | 0 {middleware => lib/middleware}/lru-cache.js | 0 {middleware => lib/middleware}/onerror.js | 0 {middleware => lib/middleware}/parameter.js | 0 {middleware => lib/middleware}/redis-cache.js | 0 {middleware => lib/middleware}/template.js | 0 {middleware => lib/middleware}/utf8.js | 0 .../protected_router.js | 0 router.js => lib/router.js | 0 {routes => lib/routes}/36kr/search/article.js | 0 {routes => lib/routes}/3dm/game.js | 0 {routes => lib/routes}/3dm/news_center.js | 0 .../routes}/99percentinvisible/transcript.js | 0 {routes => lib/routes}/9to5/subsite.js | 0 {routes => lib/routes}/9to5/utils.js | 0 {routes => lib/routes}/a9vg/a9vg.js | 0 {routes => lib/routes}/acfun/bangumi.js | 0 {routes => lib/routes}/anigamer/anime.js | 0 {routes => lib/routes}/anigamer/new_anime.js | 0 {routes => lib/routes}/anime1/anime.js | 0 {routes => lib/routes}/anime1/search.js | 0 {routes => lib/routes}/aozora/newbook.js | 0 {routes => lib/routes}/apkpure/versions.js | 0 .../routes}/apple/exchange_repair.js | 0 .../routes}/appstore/in-app-purchase.js | 0 {routes => lib/routes}/appstore/price.js | 0 {routes => lib/routes}/appstore/update.js | 0 {routes => lib/routes}/appstore/xianmian.js | 0 {routes => lib/routes}/aqk/category.js | 0 {routes => lib/routes}/aqk/vul.js | 0 {routes => lib/routes}/atfd/index.js | 0 {routes => lib/routes}/autotrader/index.js | 0 {routes => lib/routes}/baidu/doodles.js | 0 {routes => lib/routes}/baidu/topwords.js | 0 .../routes}/bangumi/calendar/_base.js | 0 .../routes}/bangumi/calendar/today.js | 0 {routes => lib/routes}/bangumi/group/reply.js | 0 {routes => lib/routes}/bangumi/group/topic.js | 0 .../routes}/bangumi/person/index.js | 0 .../routes}/bangumi/subject/comments.js | 0 {routes => lib/routes}/bangumi/subject/ep.js | 0 .../routes}/bangumi/subject/index.js | 0 .../bangumi/subject/offcial-subject-api.js | 0 {routes => lib/routes}/bbc/index.js | 0 {routes => lib/routes}/bbc/utils.js | 0 {routes => lib/routes}/bilibili/article.js | 0 {routes => lib/routes}/bilibili/audio.js | 0 {routes => lib/routes}/bilibili/bangumi.js | 0 {routes => lib/routes}/bilibili/blackboard.js | 0 {routes => lib/routes}/bilibili/cache.js | 0 {routes => lib/routes}/bilibili/coin.js | 0 {routes => lib/routes}/bilibili/dynamic.js | 0 {routes => lib/routes}/bilibili/fav.js | 0 {routes => lib/routes}/bilibili/followers.js | 0 {routes => lib/routes}/bilibili/followings.js | 0 {routes => lib/routes}/bilibili/linkNews.js | 0 {routes => lib/routes}/bilibili/liveArea.js | 0 {routes => lib/routes}/bilibili/liveRoom.js | 0 {routes => lib/routes}/bilibili/liveSearch.js | 0 {routes => lib/routes}/bilibili/mallIP.js | 0 {routes => lib/routes}/bilibili/mallNew.js | 0 .../routes}/bilibili/partion-ranking.js | 0 {routes => lib/routes}/bilibili/partion.js | 0 {routes => lib/routes}/bilibili/ranking.js | 0 {routes => lib/routes}/bilibili/reply.js | 0 {routes => lib/routes}/bilibili/topic.js | 0 .../routes}/bilibili/userChannel.js | 0 {routes => lib/routes}/bilibili/userFav.js | 0 {routes => lib/routes}/bilibili/video.js | 0 {routes => lib/routes}/bjnews/news.js | 0 {routes => lib/routes}/blogread/newest.js | 0 {routes => lib/routes}/caixin/category.js | 0 {routes => lib/routes}/cctv/category.js | 0 {routes => lib/routes}/cctv/utils/mzzlbg.js | 0 {routes => lib/routes}/cctv/utils/news.js | 0 {routes => lib/routes}/chouti/index.js | 0 {routes => lib/routes}/ciweimao/chapter.js | 0 {routes => lib/routes}/coolbuy/newest.js | 0 {routes => lib/routes}/cpu/home.js | 0 {routes => lib/routes}/cpu/jwc.js | 0 {routes => lib/routes}/cpu/yjsy.js | 0 {routes => lib/routes}/curseforge/files.js | 0 {routes => lib/routes}/dapenti/subject.js | 0 {routes => lib/routes}/dapenti/tugua.js | 0 {routes => lib/routes}/dapenti/utils.js | 0 {routes => lib/routes}/dbmv/index.js | 0 {routes => lib/routes}/dgtle/trade.js | 0 {routes => lib/routes}/disqus/posts.js | 0 {routes => lib/routes}/dockone/weekly.js | 0 {routes => lib/routes}/dongqiudi/daily.js | 0 .../routes}/dongqiudi/player_news.js | 0 {routes => lib/routes}/dongqiudi/result.js | 0 {routes => lib/routes}/dongqiudi/team_news.js | 0 {routes => lib/routes}/dongqiudi/utils.js | 0 {routes => lib/routes}/douban/book/rank.js | 0 {routes => lib/routes}/douban/bookstore.js | 0 .../routes}/douban/commercialpress/latest.js | 0 {routes => lib/routes}/douban/event/hot.js | 0 {routes => lib/routes}/douban/explore.js | 0 {routes => lib/routes}/douban/group.js | 0 {routes => lib/routes}/douban/later.js | 0 {routes => lib/routes}/douban/latest_book.js | 0 {routes => lib/routes}/douban/latest_music.js | 0 {routes => lib/routes}/douban/playing.js | 0 {routes => lib/routes}/douban/ustop.js | 0 {routes => lib/routes}/douyin/user.js | 0 {routes => lib/routes}/douyu/room.js | 0 {routes => lib/routes}/dribbble/keyword.js | 0 {routes => lib/routes}/dribbble/popular.js | 0 {routes => lib/routes}/dribbble/user.js | 0 {routes => lib/routes}/dribbble/utils.js | 0 {routes => lib/routes}/dwnews/rank.js | 0 {routes => lib/routes}/dwnews/utils.js | 0 {routes => lib/routes}/dwnews/yaowen.js | 0 {routes => lib/routes}/dysfz/index.js | 0 {routes => lib/routes}/dytt/index.js | 0 {routes => lib/routes}/earthquake/index.js | 0 {routes => lib/routes}/eeo/index.js | 0 {routes => lib/routes}/embassy/index.js | 0 .../routes}/embassy/supportedList.js | 0 {routes => lib/routes}/express/express.js | 0 {routes => lib/routes}/eztv/imdb.js | 0 {routes => lib/routes}/facebook/article.js | 0 {routes => lib/routes}/facebook/page.js | 0 {routes => lib/routes}/fdroid/apprelease.js | 0 {routes => lib/routes}/fir/update.js | 0 {routes => lib/routes}/firefox/release.js | 0 {routes => lib/routes}/ft/channel.js | 0 {routes => lib/routes}/ft/utils.js | 0 {routes => lib/routes}/galgame/mmgal.js | 0 {routes => lib/routes}/gcores/category.js | 0 .../routes}/geekpark/breakingnews.js | 0 {routes => lib/routes}/geektime/column.js | 0 {routes => lib/routes}/gitchat/newest.js | 0 {routes => lib/routes}/gitea/blog.js | 0 {routes => lib/routes}/github/follower.js | 0 {routes => lib/routes}/github/issue.js | 0 {routes => lib/routes}/github/repos.js | 0 {routes => lib/routes}/github/star.js | 0 {routes => lib/routes}/github/trending.js | 0 {routes => lib/routes}/gitlab/explore.js | 0 {routes => lib/routes}/gnn/gnn.js | 0 {routes => lib/routes}/google/doodles.js | 0 {routes => lib/routes}/google/scholar.js | 0 {routes => lib/routes}/greasyfork/scripts.js | 0 {routes => lib/routes}/guanzhi/guanzhi.js | 0 {routes => lib/routes}/guardian/editorial.js | 0 {routes => lib/routes}/guardian/utils.js | 0 {routes => lib/routes}/guokr/scientific.js | 0 {routes => lib/routes}/hexo/next.js | 0 {routes => lib/routes}/hko/weather.js | 0 {routes => lib/routes}/hopper/index.js | 0 {routes => lib/routes}/houxu/houxu.js | 0 {routes => lib/routes}/huxiu/tag.js | 0 {routes => lib/routes}/huya/live.js | 0 {routes => lib/routes}/icourse163/newest.js | 0 {routes => lib/routes}/idownloadblog/index.js | 0 {routes => lib/routes}/ifanr/index.js | 0 {routes => lib/routes}/imuseum/index.js | 0 {routes => lib/routes}/infzm/news.js | 0 {routes => lib/routes}/instagram/user.js | 0 {routes => lib/routes}/iqiyi/dongman.js | 0 {routes => lib/routes}/itjuzi/invest.js | 0 {routes => lib/routes}/itjuzi/merge.js | 0 {routes => lib/routes}/jandan/pic.js | 0 {routes => lib/routes}/javbus/genre.js | 0 {routes => lib/routes}/javbus/home.js | 0 {routes => lib/routes}/javbus/star.js | 0 .../routes}/javbus/uncensored/genre.js | 0 .../routes}/javbus/uncensored/home.js | 0 .../routes}/javbus/uncensored/star.js | 0 {routes => lib/routes}/javbus/util.js | 0 .../routes}/javbus/western/genre.js | 0 {routes => lib/routes}/javbus/western/home.js | 0 {routes => lib/routes}/javbus/western/star.js | 0 {routes => lib/routes}/jianshu/collection.js | 0 {routes => lib/routes}/jianshu/home.js | 0 {routes => lib/routes}/jianshu/trending.js | 0 {routes => lib/routes}/jianshu/user.js | 0 {routes => lib/routes}/jianshu/utils.js | 0 {routes => lib/routes}/jike/common.js | 0 {routes => lib/routes}/jike/daily.js | 0 {routes => lib/routes}/jike/topic.js | 0 {routes => lib/routes}/jike/topicSquare.js | 0 {routes => lib/routes}/jike/topicText.js | 0 {routes => lib/routes}/jike/user.js | 0 .../routes}/jinritoutiao/keyword.js | 0 {routes => lib/routes}/juejin/books.js | 0 {routes => lib/routes}/juejin/category.js | 0 {routes => lib/routes}/juejin/pins.js | 0 {routes => lib/routes}/juejin/tag.js | 0 {routes => lib/routes}/juejin/trending.js | 0 {routes => lib/routes}/keep/user.js | 0 {routes => lib/routes}/kirara/news.js | 0 .../routes}/konachan/post_popular_recent.js | 0 {routes => lib/routes}/laosiji/feed.js | 0 {routes => lib/routes}/laosiji/hot.js | 0 {routes => lib/routes}/laosiji/hotshow.js | 0 {routes => lib/routes}/lfsyd/index.js | 0 {routes => lib/routes}/linkedkeeper/index.js | 0 {routes => lib/routes}/ltaaa/_article.js | 0 {routes => lib/routes}/ltaaa/main.js | 0 {routes => lib/routes}/mafengwo/note.js | 0 {routes => lib/routes}/manhuagui/comic.js | 0 {routes => lib/routes}/mi/crowdfunding.js | 0 .../routes}/mi/youpin/crowdfunding.js | 0 {routes => lib/routes}/mi/youpin/new.js | 0 {routes => lib/routes}/mi/youpin/utils.js | 0 {routes => lib/routes}/mihoyo/bh2.js | 0 {routes => lib/routes}/mihoyo/bh3.js | 0 {routes => lib/routes}/miniapp/article.js | 0 .../routes}/miniapp/store/newest.js | 0 {routes => lib/routes}/miui/index.js | 0 {routes => lib/routes}/mzitu/category.js | 0 {routes => lib/routes}/mzitu/home.js | 0 {routes => lib/routes}/mzitu/post.js | 0 {routes => lib/routes}/mzitu/tag.js | 0 {routes => lib/routes}/mzitu/tags.js | 0 {routes => lib/routes}/mzitu/util.js | 0 {routes => lib/routes}/namoc/announcement.js | 0 {routes => lib/routes}/namoc/exhibition.js | 0 {routes => lib/routes}/namoc/media.js | 0 {routes => lib/routes}/namoc/news.js | 0 {routes => lib/routes}/namoc/specials.js | 0 {routes => lib/routes}/natgeo/natgeo.js | 0 {routes => lib/routes}/ncm/artist.js | 0 {routes => lib/routes}/ncm/djradio.js | 0 {routes => lib/routes}/ncm/playlist.js | 0 {routes => lib/routes}/ncm/userplaylist.js | 0 {routes => lib/routes}/nga/forum.js | 0 {routes => lib/routes}/nhentai/other.js | 0 {routes => lib/routes}/nhentai/search.js | 0 {routes => lib/routes}/nhentai/util.js | 0 {routes => lib/routes}/nhk/news_web_easy.js | 0 {routes => lib/routes}/novel/biquge.js | 0 {routes => lib/routes}/novel/booksky.js | 0 {routes => lib/routes}/novel/uukanshu.js | 0 {routes => lib/routes}/novel/wenxuemi.js | 0 .../routes}/nvidia/webdriverupdate.js | 0 {routes => lib/routes}/nytimes/index.js | 0 .../routes}/nytimes/morning_post.js | 0 {routes => lib/routes}/nytimes/utils.js | 0 {routes => lib/routes}/oilprice/index.js | 0 {routes => lib/routes}/one/index.js | 0 {routes => lib/routes}/oschina/news.js | 0 {routes => lib/routes}/panda/room.js | 0 {routes => lib/routes}/parcel/hermesuk.js | 0 {routes => lib/routes}/pediy/topic.js | 0 {routes => lib/routes}/pediy/utils.js | 0 {routes => lib/routes}/pigtails/index.js | 0 .../routes}/pixiv/api/getBookmarks.js | 0 .../routes}/pixiv/api/getIllusts.js | 0 .../routes}/pixiv/api/getRanking.js | 0 .../routes}/pixiv/api/getUserDetail.js | 0 .../routes}/pixiv/api/searchIllust.js | 0 .../routes}/pixiv/api/searchPopularIllust.js | 0 {routes => lib/routes}/pixiv/bookmarks.js | 0 {routes => lib/routes}/pixiv/constants.js | 0 {routes => lib/routes}/pixiv/ranking.js | 0 {routes => lib/routes}/pixiv/search.js | 0 {routes => lib/routes}/pixiv/token.js | 0 {routes => lib/routes}/pixiv/user.js | 0 {routes => lib/routes}/qidian/chapter.js | 0 {routes => lib/routes}/qidian/forum.js | 0 {routes => lib/routes}/qutoutiao/category.js | 0 {routes => lib/routes}/readhub/category.js | 0 {routes => lib/routes}/rsshub/rss.js | 0 {routes => lib/routes}/sankakucomplex/post.js | 0 {routes => lib/routes}/sexinsex/index.js | 0 {routes => lib/routes}/shanbay/checkin.js | 0 {routes => lib/routes}/smzdm/keyword.js | 0 {routes => lib/routes}/smzdm/ranking.js | 0 {routes => lib/routes}/sogou/doodles.js | 0 {routes => lib/routes}/solidot/_article.js | 0 {routes => lib/routes}/solidot/main.js | 0 {routes => lib/routes}/sspai/series.js | 0 .../routes}/sspai/shortcutsGallery.js | 0 {routes => lib/routes}/steam/news.js | 0 {routes => lib/routes}/steam/search.js | 0 {routes => lib/routes}/t66y/index.js | 0 {routes => lib/routes}/t66y/post.js | 0 {routes => lib/routes}/tanwu/products.js | 0 {routes => lib/routes}/telegram/channel.js | 0 .../routes}/telegram/stickerpack.js | 0 .../routes}/tencent/bugly/changelog.js | 0 {routes => lib/routes}/tencent/dajia/index.js | 0 .../tencent/gameinstitute/community.js | 0 .../routes}/tencent/qcloud/mlvb/changelog.js | 0 .../routes}/tencent/tucaoqq/post.js | 0 .../routes}/tencent/video/playlist.js | 0 .../routes}/tencent/wechat/announce.js | 0 .../tencent/wechat/miniprogram/plugins.js | 0 {routes => lib/routes}/tencent/wechat/wasi.js | 0 {routes => lib/routes}/testerhome/newest.js | 0 {routes => lib/routes}/thepaper/featured.js | 0 {routes => lib/routes}/thunderbird/release.js | 0 {routes => lib/routes}/tieba/forum.js | 0 {routes => lib/routes}/tieba/post.js | 0 {routes => lib/routes}/tingdiantz/95598.js | 0 {routes => lib/routes}/tingshuitz/dalian.js | 0 {routes => lib/routes}/tingshuitz/dongguan.js | 0 .../routes}/tingshuitz/guangzhou.js | 0 {routes => lib/routes}/tingshuitz/hangzhou.js | 0 {routes => lib/routes}/tingshuitz/xiaoshan.js | 0 {routes => lib/routes}/titsguru/category.js | 0 {routes => lib/routes}/titsguru/daily.js | 0 {routes => lib/routes}/titsguru/home.js | 0 {routes => lib/routes}/titsguru/model.js | 0 {routes => lib/routes}/titsguru/util.js | 0 {routes => lib/routes}/toutiao/today.js | 0 {routes => lib/routes}/toutiao/user.js | 0 {routes => lib/routes}/tssstatus/index.js | 0 {routes => lib/routes}/tuicool/mags.js | 0 {routes => lib/routes}/twitter/list.js | 0 {routes => lib/routes}/twitter/user.js | 0 {routes => lib/routes}/twitter/utils.js | 0 {routes => lib/routes}/typora/changelog.js | 0 {routes => lib/routes}/un/scveto.js | 0 .../routes}/universities/cas/sim/academic.js | 0 .../routes}/universities/cczu/jwc.js | 0 .../routes}/universities/cczu/news.js | 0 .../universities/cqu/jwc/announcement.js | 0 .../routes}/universities/cqust/jw.js | 0 .../routes}/universities/cqust/lib.js | 0 .../routes}/universities/cuit/cxxww.js | 0 .../routes}/universities/dgut/jwc.js | 0 .../routes}/universities/dgut/xsc.js | 0 .../routes}/universities/dlu/jiaowu/news.js | 0 .../routes}/universities/dpu/jiaowu/news.js | 0 .../routes}/universities/dpu/wlfw/news.js | 0 .../routes}/universities/henu/news.js | 0 .../routes}/universities/heu/ugs/news.js | 0 .../routes}/universities/hit/jwc.js | 0 .../routes}/universities/hust/auto/news.js | 0 .../routes}/universities/hust/auto/notice.js | 0 {routes => lib/routes}/universities/ju/jwc.js | 0 .../routes}/universities/kmust/job/careers.js | 0 .../universities/kmust/job/jobfairs.js | 0 .../routes}/universities/kmust/jwc.js | 0 .../routes}/universities/nchu/jwc.js | 0 .../routes}/universities/njupt/jwc.js | 0 .../routes}/universities/njust/cwc/index.js | 0 .../routes}/universities/njust/gs/index.js | 0 .../routes}/universities/njust/jwc/index.js | 0 .../routes}/universities/nku/jwc/index.js | 0 .../routes}/universities/nuaa/cs/index.js | 0 .../routes}/universities/nuaa/jwc/jwc.js | 0 .../routes}/universities/nuist/bulletin.js | 0 .../routes}/universities/nuist/cas.js | 0 .../routes}/universities/nuist/jwc.js | 0 .../routes}/universities/nuist/library/lib.js | 0 .../routes}/universities/nuist/scs.js | 0 .../routes}/universities/nuist/sese.js | 0 .../routes}/universities/nuist/xgc.js | 0 .../routes}/universities/nuist/yjs.js | 0 .../routes}/universities/pku/eecs.js | 0 .../routes}/universities/scnu/cs/match.js | 0 .../routes}/universities/scnu/jw.js | 0 .../routes}/universities/scnu/library.js | 0 .../information-engineer-faculty/context.js | 0 .../information-engineer-faculty/index.js | 0 .../routes}/universities/sctu/jwc/context.js | 0 .../routes}/universities/sctu/jwc/index.js | 0 .../routes}/universities/scut/jwc.js | 0 .../routes}/universities/sdu/cmse.js | 0 .../routes}/universities/sdu/epe.js | 0 .../routes}/universities/sdu/grad/academic.js | 0 .../routes}/universities/sdu/mech.js | 0 {routes => lib/routes}/universities/sdu/sc.js | 0 .../routes}/universities/seu/cse/index.js | 0 .../universities/seu/radio/academic.js | 0 .../routes}/universities/seu/yzb/index.js | 0 .../shanghaitech/sist/activity.js | 0 .../routes}/universities/shmtu/events.js | 0 .../routes}/universities/shmtu/jwc.js | 0 .../routes}/universities/shmtu/notes.js | 0 .../routes}/universities/sjtu/gs/tzgg.js | 0 .../routes}/universities/sjtu/gs/utils.js | 0 .../universities/sjtu/seiee/academic.js | 0 .../universities/sjtu/seiee/bjwb/abroad.js | 0 .../sjtu/seiee/bjwb/international.js | 0 .../sjtu/seiee/bjwb/major_select.js | 0 .../sjtu/seiee/bjwb/major_transfer.js | 0 .../sjtu/seiee/bjwb/postgraduate.js | 0 .../routes}/universities/sjtu/seiee/xsb.js | 0 .../routes}/universities/swust/cs.js | 0 .../routes}/universities/swust/jwc_news.js | 0 .../routes}/universities/swust/jwc_notice.js | 0 .../routes}/universities/sysu/sdcs.js | 0 .../routes}/universities/tju/sse/_article.js | 0 .../routes}/universities/tju/sse/notice.js | 0 .../routes}/universities/uestc/jwc.js | 0 .../routes}/universities/uestc/news.js | 0 .../routes}/universities/wzbc/news.js | 0 .../routes}/universities/xidian/jwc.js | 0 {routes => lib/routes}/v2ex/topics.js | 0 {routes => lib/routes}/verge/index.js | 0 {routes => lib/routes}/weatheralarm/index.js | 0 {routes => lib/routes}/weibo/keyword.js | 0 {routes => lib/routes}/weibo/search/hot.js | 0 {routes => lib/routes}/weibo/user.js | 0 {routes => lib/routes}/weibo/user2.js | 0 {routes => lib/routes}/weibo/utils.js | 0 {routes => lib/routes}/weseepro/circle.js | 0 {routes => lib/routes}/weseepro/newest.js | 0 {routes => lib/routes}/westore/new.js | 0 {routes => lib/routes}/wikipedia/mainland.js | 0 {routes => lib/routes}/wikipedia/utils.js | 0 {routes => lib/routes}/xclient/app.js | 0 {routes => lib/routes}/xiachufang/popular.js | 0 .../routes}/xiachufang/user/cooked.js | 0 .../routes}/xiachufang/user/created.js | 0 {routes => lib/routes}/xiachufang/utils.js | 0 {routes => lib/routes}/ximalaya/album.js | 0 {routes => lib/routes}/xueqiu/favorite.js | 0 {routes => lib/routes}/xueqiu/fund.js | 0 {routes => lib/routes}/xueqiu/user.js | 0 {routes => lib/routes}/xueqiu/user_stock.js | 0 .../routes}/yande.re/post_popular_recent.js | 0 {routes => lib/routes}/youku/channel.js | 0 {routes => lib/routes}/youtube/channel.js | 0 {routes => lib/routes}/youtube/playlist.js | 0 {routes => lib/routes}/youtube/user.js | 0 {routes => lib/routes}/youtube/utils.js | 0 {routes => lib/routes}/zaobao/realtime.js | 0 {routes => lib/routes}/zaobao/znews.js | 0 {routes => lib/routes}/zcfy/hot.js | 0 {routes => lib/routes}/zcfy/index.js | 0 {routes => lib/routes}/zhihu/activities.js | 0 {routes => lib/routes}/zhihu/answers.js | 0 .../routes}/zhihu/bookstore/newest.js | 0 {routes => lib/routes}/zhihu/collection.js | 0 {routes => lib/routes}/zhihu/daily.js | 0 {routes => lib/routes}/zhihu/hotlist.js | 0 {routes => lib/routes}/zhihu/pin/daily.js | 0 {routes => lib/routes}/zhihu/pin/hotlist.js | 0 {routes => lib/routes}/zhihu/pin/people.js | 0 {routes => lib/routes}/zhihu/pin/utils.js | 0 {routes => lib/routes}/zhihu/question.js | 0 {routes => lib/routes}/zhihu/topic.js | 0 {routes => lib/routes}/zhihu/utils.js | 0 {routes => lib/routes}/zhihu/zhuanlan.js | 0 {routes => lib/routes}/zimuzu/resource.js | 0 {routes => lib/routes}/ziroom/room.js | 0 {routes => lib/routes}/zongheng/chapter.js | 0 {utils => lib/utils}/axios.js | 0 {utils => lib/utils}/date.js | 0 {utils => lib/utils}/logger.js | 0 {utils => lib/utils}/md5.js | 0 {utils => lib/utils}/puppeteer.js | 0 {utils => lib/utils}/wait.js | 0 {views => lib/views}/atom.art | 0 {views => lib/views}/rss.art | 0 {views => lib/views}/welcome.art | 0 package.json | 8 +-- process.json | 2 +- 475 files changed, 52 insertions(+), 52 deletions(-) rename api_router.js => lib/api_router.js (100%) rename config.js => lib/config.js (100%) rename {config => lib/config}/.gitkeep (100%) rename favicon.png => lib/favicon.png (100%) rename index.js => lib/index.js (100%) rename {middleware => lib/middleware}/access-control.js (100%) rename {middleware => lib/middleware}/api-response-handler.js (100%) rename {middleware => lib/middleware}/api-template.js (100%) rename {middleware => lib/middleware}/cache-common.js (100%) rename {middleware => lib/middleware}/debug.js (100%) rename {middleware => lib/middleware}/header.js (100%) rename {middleware => lib/middleware}/lru-cache.js (100%) rename {middleware => lib/middleware}/onerror.js (100%) rename {middleware => lib/middleware}/parameter.js (100%) rename {middleware => lib/middleware}/redis-cache.js (100%) rename {middleware => lib/middleware}/template.js (100%) rename {middleware => lib/middleware}/utf8.js (100%) rename protected_router.js => lib/protected_router.js (100%) rename router.js => lib/router.js (100%) rename {routes => lib/routes}/36kr/search/article.js (100%) rename {routes => lib/routes}/3dm/game.js (100%) rename {routes => lib/routes}/3dm/news_center.js (100%) rename {routes => lib/routes}/99percentinvisible/transcript.js (100%) rename {routes => lib/routes}/9to5/subsite.js (100%) rename {routes => lib/routes}/9to5/utils.js (100%) rename {routes => lib/routes}/a9vg/a9vg.js (100%) rename {routes => lib/routes}/acfun/bangumi.js (100%) rename {routes => lib/routes}/anigamer/anime.js (100%) rename {routes => lib/routes}/anigamer/new_anime.js (100%) rename {routes => lib/routes}/anime1/anime.js (100%) rename {routes => lib/routes}/anime1/search.js (100%) rename {routes => lib/routes}/aozora/newbook.js (100%) rename {routes => lib/routes}/apkpure/versions.js (100%) rename {routes => lib/routes}/apple/exchange_repair.js (100%) rename {routes => lib/routes}/appstore/in-app-purchase.js (100%) rename {routes => lib/routes}/appstore/price.js (100%) rename {routes => lib/routes}/appstore/update.js (100%) rename {routes => lib/routes}/appstore/xianmian.js (100%) rename {routes => lib/routes}/aqk/category.js (100%) rename {routes => lib/routes}/aqk/vul.js (100%) rename {routes => lib/routes}/atfd/index.js (100%) rename {routes => lib/routes}/autotrader/index.js (100%) rename {routes => lib/routes}/baidu/doodles.js (100%) rename {routes => lib/routes}/baidu/topwords.js (100%) rename {routes => lib/routes}/bangumi/calendar/_base.js (100%) rename {routes => lib/routes}/bangumi/calendar/today.js (100%) rename {routes => lib/routes}/bangumi/group/reply.js (100%) rename {routes => lib/routes}/bangumi/group/topic.js (100%) rename {routes => lib/routes}/bangumi/person/index.js (100%) rename {routes => lib/routes}/bangumi/subject/comments.js (100%) rename {routes => lib/routes}/bangumi/subject/ep.js (100%) rename {routes => lib/routes}/bangumi/subject/index.js (100%) rename {routes => lib/routes}/bangumi/subject/offcial-subject-api.js (100%) rename {routes => lib/routes}/bbc/index.js (100%) rename {routes => lib/routes}/bbc/utils.js (100%) rename {routes => lib/routes}/bilibili/article.js (100%) rename {routes => lib/routes}/bilibili/audio.js (100%) rename {routes => lib/routes}/bilibili/bangumi.js (100%) rename {routes => lib/routes}/bilibili/blackboard.js (100%) rename {routes => lib/routes}/bilibili/cache.js (100%) rename {routes => lib/routes}/bilibili/coin.js (100%) rename {routes => lib/routes}/bilibili/dynamic.js (100%) rename {routes => lib/routes}/bilibili/fav.js (100%) rename {routes => lib/routes}/bilibili/followers.js (100%) rename {routes => lib/routes}/bilibili/followings.js (100%) rename {routes => lib/routes}/bilibili/linkNews.js (100%) rename {routes => lib/routes}/bilibili/liveArea.js (100%) rename {routes => lib/routes}/bilibili/liveRoom.js (100%) rename {routes => lib/routes}/bilibili/liveSearch.js (100%) rename {routes => lib/routes}/bilibili/mallIP.js (100%) rename {routes => lib/routes}/bilibili/mallNew.js (100%) rename {routes => lib/routes}/bilibili/partion-ranking.js (100%) rename {routes => lib/routes}/bilibili/partion.js (100%) rename {routes => lib/routes}/bilibili/ranking.js (100%) rename {routes => lib/routes}/bilibili/reply.js (100%) rename {routes => lib/routes}/bilibili/topic.js (100%) rename {routes => lib/routes}/bilibili/userChannel.js (100%) rename {routes => lib/routes}/bilibili/userFav.js (100%) rename {routes => lib/routes}/bilibili/video.js (100%) rename {routes => lib/routes}/bjnews/news.js (100%) rename {routes => lib/routes}/blogread/newest.js (100%) rename {routes => lib/routes}/caixin/category.js (100%) rename {routes => lib/routes}/cctv/category.js (100%) rename {routes => lib/routes}/cctv/utils/mzzlbg.js (100%) rename {routes => lib/routes}/cctv/utils/news.js (100%) rename {routes => lib/routes}/chouti/index.js (100%) rename {routes => lib/routes}/ciweimao/chapter.js (100%) rename {routes => lib/routes}/coolbuy/newest.js (100%) rename {routes => lib/routes}/cpu/home.js (100%) rename {routes => lib/routes}/cpu/jwc.js (100%) rename {routes => lib/routes}/cpu/yjsy.js (100%) rename {routes => lib/routes}/curseforge/files.js (100%) rename {routes => lib/routes}/dapenti/subject.js (100%) rename {routes => lib/routes}/dapenti/tugua.js (100%) rename {routes => lib/routes}/dapenti/utils.js (100%) rename {routes => lib/routes}/dbmv/index.js (100%) rename {routes => lib/routes}/dgtle/trade.js (100%) rename {routes => lib/routes}/disqus/posts.js (100%) rename {routes => lib/routes}/dockone/weekly.js (100%) rename {routes => lib/routes}/dongqiudi/daily.js (100%) rename {routes => lib/routes}/dongqiudi/player_news.js (100%) rename {routes => lib/routes}/dongqiudi/result.js (100%) rename {routes => lib/routes}/dongqiudi/team_news.js (100%) rename {routes => lib/routes}/dongqiudi/utils.js (100%) rename {routes => lib/routes}/douban/book/rank.js (100%) rename {routes => lib/routes}/douban/bookstore.js (100%) rename {routes => lib/routes}/douban/commercialpress/latest.js (100%) rename {routes => lib/routes}/douban/event/hot.js (100%) rename {routes => lib/routes}/douban/explore.js (100%) rename {routes => lib/routes}/douban/group.js (100%) rename {routes => lib/routes}/douban/later.js (100%) rename {routes => lib/routes}/douban/latest_book.js (100%) rename {routes => lib/routes}/douban/latest_music.js (100%) rename {routes => lib/routes}/douban/playing.js (100%) rename {routes => lib/routes}/douban/ustop.js (100%) rename {routes => lib/routes}/douyin/user.js (100%) rename {routes => lib/routes}/douyu/room.js (100%) rename {routes => lib/routes}/dribbble/keyword.js (100%) rename {routes => lib/routes}/dribbble/popular.js (100%) rename {routes => lib/routes}/dribbble/user.js (100%) rename {routes => lib/routes}/dribbble/utils.js (100%) rename {routes => lib/routes}/dwnews/rank.js (100%) rename {routes => lib/routes}/dwnews/utils.js (100%) rename {routes => lib/routes}/dwnews/yaowen.js (100%) rename {routes => lib/routes}/dysfz/index.js (100%) rename {routes => lib/routes}/dytt/index.js (100%) rename {routes => lib/routes}/earthquake/index.js (100%) rename {routes => lib/routes}/eeo/index.js (100%) rename {routes => lib/routes}/embassy/index.js (100%) rename {routes => lib/routes}/embassy/supportedList.js (100%) rename {routes => lib/routes}/express/express.js (100%) rename {routes => lib/routes}/eztv/imdb.js (100%) rename {routes => lib/routes}/facebook/article.js (100%) rename {routes => lib/routes}/facebook/page.js (100%) rename {routes => lib/routes}/fdroid/apprelease.js (100%) rename {routes => lib/routes}/fir/update.js (100%) rename {routes => lib/routes}/firefox/release.js (100%) rename {routes => lib/routes}/ft/channel.js (100%) rename {routes => lib/routes}/ft/utils.js (100%) rename {routes => lib/routes}/galgame/mmgal.js (100%) rename {routes => lib/routes}/gcores/category.js (100%) rename {routes => lib/routes}/geekpark/breakingnews.js (100%) rename {routes => lib/routes}/geektime/column.js (100%) rename {routes => lib/routes}/gitchat/newest.js (100%) rename {routes => lib/routes}/gitea/blog.js (100%) rename {routes => lib/routes}/github/follower.js (100%) rename {routes => lib/routes}/github/issue.js (100%) rename {routes => lib/routes}/github/repos.js (100%) rename {routes => lib/routes}/github/star.js (100%) rename {routes => lib/routes}/github/trending.js (100%) rename {routes => lib/routes}/gitlab/explore.js (100%) rename {routes => lib/routes}/gnn/gnn.js (100%) rename {routes => lib/routes}/google/doodles.js (100%) rename {routes => lib/routes}/google/scholar.js (100%) rename {routes => lib/routes}/greasyfork/scripts.js (100%) rename {routes => lib/routes}/guanzhi/guanzhi.js (100%) rename {routes => lib/routes}/guardian/editorial.js (100%) rename {routes => lib/routes}/guardian/utils.js (100%) rename {routes => lib/routes}/guokr/scientific.js (100%) rename {routes => lib/routes}/hexo/next.js (100%) rename {routes => lib/routes}/hko/weather.js (100%) rename {routes => lib/routes}/hopper/index.js (100%) rename {routes => lib/routes}/houxu/houxu.js (100%) rename {routes => lib/routes}/huxiu/tag.js (100%) rename {routes => lib/routes}/huya/live.js (100%) rename {routes => lib/routes}/icourse163/newest.js (100%) rename {routes => lib/routes}/idownloadblog/index.js (100%) rename {routes => lib/routes}/ifanr/index.js (100%) rename {routes => lib/routes}/imuseum/index.js (100%) rename {routes => lib/routes}/infzm/news.js (100%) rename {routes => lib/routes}/instagram/user.js (100%) rename {routes => lib/routes}/iqiyi/dongman.js (100%) rename {routes => lib/routes}/itjuzi/invest.js (100%) rename {routes => lib/routes}/itjuzi/merge.js (100%) rename {routes => lib/routes}/jandan/pic.js (100%) rename {routes => lib/routes}/javbus/genre.js (100%) rename {routes => lib/routes}/javbus/home.js (100%) rename {routes => lib/routes}/javbus/star.js (100%) rename {routes => lib/routes}/javbus/uncensored/genre.js (100%) rename {routes => lib/routes}/javbus/uncensored/home.js (100%) rename {routes => lib/routes}/javbus/uncensored/star.js (100%) rename {routes => lib/routes}/javbus/util.js (100%) rename {routes => lib/routes}/javbus/western/genre.js (100%) rename {routes => lib/routes}/javbus/western/home.js (100%) rename {routes => lib/routes}/javbus/western/star.js (100%) rename {routes => lib/routes}/jianshu/collection.js (100%) rename {routes => lib/routes}/jianshu/home.js (100%) rename {routes => lib/routes}/jianshu/trending.js (100%) rename {routes => lib/routes}/jianshu/user.js (100%) rename {routes => lib/routes}/jianshu/utils.js (100%) rename {routes => lib/routes}/jike/common.js (100%) rename {routes => lib/routes}/jike/daily.js (100%) rename {routes => lib/routes}/jike/topic.js (100%) rename {routes => lib/routes}/jike/topicSquare.js (100%) rename {routes => lib/routes}/jike/topicText.js (100%) rename {routes => lib/routes}/jike/user.js (100%) rename {routes => lib/routes}/jinritoutiao/keyword.js (100%) rename {routes => lib/routes}/juejin/books.js (100%) rename {routes => lib/routes}/juejin/category.js (100%) rename {routes => lib/routes}/juejin/pins.js (100%) rename {routes => lib/routes}/juejin/tag.js (100%) rename {routes => lib/routes}/juejin/trending.js (100%) rename {routes => lib/routes}/keep/user.js (100%) rename {routes => lib/routes}/kirara/news.js (100%) rename {routes => lib/routes}/konachan/post_popular_recent.js (100%) rename {routes => lib/routes}/laosiji/feed.js (100%) rename {routes => lib/routes}/laosiji/hot.js (100%) rename {routes => lib/routes}/laosiji/hotshow.js (100%) rename {routes => lib/routes}/lfsyd/index.js (100%) rename {routes => lib/routes}/linkedkeeper/index.js (100%) rename {routes => lib/routes}/ltaaa/_article.js (100%) rename {routes => lib/routes}/ltaaa/main.js (100%) rename {routes => lib/routes}/mafengwo/note.js (100%) rename {routes => lib/routes}/manhuagui/comic.js (100%) rename {routes => lib/routes}/mi/crowdfunding.js (100%) rename {routes => lib/routes}/mi/youpin/crowdfunding.js (100%) rename {routes => lib/routes}/mi/youpin/new.js (100%) rename {routes => lib/routes}/mi/youpin/utils.js (100%) rename {routes => lib/routes}/mihoyo/bh2.js (100%) rename {routes => lib/routes}/mihoyo/bh3.js (100%) rename {routes => lib/routes}/miniapp/article.js (100%) rename {routes => lib/routes}/miniapp/store/newest.js (100%) rename {routes => lib/routes}/miui/index.js (100%) rename {routes => lib/routes}/mzitu/category.js (100%) rename {routes => lib/routes}/mzitu/home.js (100%) rename {routes => lib/routes}/mzitu/post.js (100%) rename {routes => lib/routes}/mzitu/tag.js (100%) rename {routes => lib/routes}/mzitu/tags.js (100%) rename {routes => lib/routes}/mzitu/util.js (100%) rename {routes => lib/routes}/namoc/announcement.js (100%) rename {routes => lib/routes}/namoc/exhibition.js (100%) rename {routes => lib/routes}/namoc/media.js (100%) rename {routes => lib/routes}/namoc/news.js (100%) rename {routes => lib/routes}/namoc/specials.js (100%) rename {routes => lib/routes}/natgeo/natgeo.js (100%) rename {routes => lib/routes}/ncm/artist.js (100%) rename {routes => lib/routes}/ncm/djradio.js (100%) rename {routes => lib/routes}/ncm/playlist.js (100%) rename {routes => lib/routes}/ncm/userplaylist.js (100%) rename {routes => lib/routes}/nga/forum.js (100%) rename {routes => lib/routes}/nhentai/other.js (100%) rename {routes => lib/routes}/nhentai/search.js (100%) rename {routes => lib/routes}/nhentai/util.js (100%) rename {routes => lib/routes}/nhk/news_web_easy.js (100%) rename {routes => lib/routes}/novel/biquge.js (100%) rename {routes => lib/routes}/novel/booksky.js (100%) rename {routes => lib/routes}/novel/uukanshu.js (100%) rename {routes => lib/routes}/novel/wenxuemi.js (100%) rename {routes => lib/routes}/nvidia/webdriverupdate.js (100%) rename {routes => lib/routes}/nytimes/index.js (100%) rename {routes => lib/routes}/nytimes/morning_post.js (100%) rename {routes => lib/routes}/nytimes/utils.js (100%) rename {routes => lib/routes}/oilprice/index.js (100%) rename {routes => lib/routes}/one/index.js (100%) rename {routes => lib/routes}/oschina/news.js (100%) rename {routes => lib/routes}/panda/room.js (100%) rename {routes => lib/routes}/parcel/hermesuk.js (100%) rename {routes => lib/routes}/pediy/topic.js (100%) rename {routes => lib/routes}/pediy/utils.js (100%) rename {routes => lib/routes}/pigtails/index.js (100%) rename {routes => lib/routes}/pixiv/api/getBookmarks.js (100%) rename {routes => lib/routes}/pixiv/api/getIllusts.js (100%) rename {routes => lib/routes}/pixiv/api/getRanking.js (100%) rename {routes => lib/routes}/pixiv/api/getUserDetail.js (100%) rename {routes => lib/routes}/pixiv/api/searchIllust.js (100%) rename {routes => lib/routes}/pixiv/api/searchPopularIllust.js (100%) rename {routes => lib/routes}/pixiv/bookmarks.js (100%) rename {routes => lib/routes}/pixiv/constants.js (100%) rename {routes => lib/routes}/pixiv/ranking.js (100%) rename {routes => lib/routes}/pixiv/search.js (100%) rename {routes => lib/routes}/pixiv/token.js (100%) rename {routes => lib/routes}/pixiv/user.js (100%) rename {routes => lib/routes}/qidian/chapter.js (100%) rename {routes => lib/routes}/qidian/forum.js (100%) rename {routes => lib/routes}/qutoutiao/category.js (100%) rename {routes => lib/routes}/readhub/category.js (100%) rename {routes => lib/routes}/rsshub/rss.js (100%) rename {routes => lib/routes}/sankakucomplex/post.js (100%) rename {routes => lib/routes}/sexinsex/index.js (100%) rename {routes => lib/routes}/shanbay/checkin.js (100%) rename {routes => lib/routes}/smzdm/keyword.js (100%) rename {routes => lib/routes}/smzdm/ranking.js (100%) rename {routes => lib/routes}/sogou/doodles.js (100%) rename {routes => lib/routes}/solidot/_article.js (100%) rename {routes => lib/routes}/solidot/main.js (100%) rename {routes => lib/routes}/sspai/series.js (100%) rename {routes => lib/routes}/sspai/shortcutsGallery.js (100%) rename {routes => lib/routes}/steam/news.js (100%) rename {routes => lib/routes}/steam/search.js (100%) rename {routes => lib/routes}/t66y/index.js (100%) rename {routes => lib/routes}/t66y/post.js (100%) rename {routes => lib/routes}/tanwu/products.js (100%) rename {routes => lib/routes}/telegram/channel.js (100%) rename {routes => lib/routes}/telegram/stickerpack.js (100%) rename {routes => lib/routes}/tencent/bugly/changelog.js (100%) rename {routes => lib/routes}/tencent/dajia/index.js (100%) rename {routes => lib/routes}/tencent/gameinstitute/community.js (100%) rename {routes => lib/routes}/tencent/qcloud/mlvb/changelog.js (100%) rename {routes => lib/routes}/tencent/tucaoqq/post.js (100%) rename {routes => lib/routes}/tencent/video/playlist.js (100%) rename {routes => lib/routes}/tencent/wechat/announce.js (100%) rename {routes => lib/routes}/tencent/wechat/miniprogram/plugins.js (100%) rename {routes => lib/routes}/tencent/wechat/wasi.js (100%) rename {routes => lib/routes}/testerhome/newest.js (100%) rename {routes => lib/routes}/thepaper/featured.js (100%) rename {routes => lib/routes}/thunderbird/release.js (100%) rename {routes => lib/routes}/tieba/forum.js (100%) rename {routes => lib/routes}/tieba/post.js (100%) rename {routes => lib/routes}/tingdiantz/95598.js (100%) rename {routes => lib/routes}/tingshuitz/dalian.js (100%) rename {routes => lib/routes}/tingshuitz/dongguan.js (100%) rename {routes => lib/routes}/tingshuitz/guangzhou.js (100%) rename {routes => lib/routes}/tingshuitz/hangzhou.js (100%) rename {routes => lib/routes}/tingshuitz/xiaoshan.js (100%) rename {routes => lib/routes}/titsguru/category.js (100%) rename {routes => lib/routes}/titsguru/daily.js (100%) rename {routes => lib/routes}/titsguru/home.js (100%) rename {routes => lib/routes}/titsguru/model.js (100%) rename {routes => lib/routes}/titsguru/util.js (100%) rename {routes => lib/routes}/toutiao/today.js (100%) rename {routes => lib/routes}/toutiao/user.js (100%) rename {routes => lib/routes}/tssstatus/index.js (100%) rename {routes => lib/routes}/tuicool/mags.js (100%) rename {routes => lib/routes}/twitter/list.js (100%) rename {routes => lib/routes}/twitter/user.js (100%) rename {routes => lib/routes}/twitter/utils.js (100%) rename {routes => lib/routes}/typora/changelog.js (100%) rename {routes => lib/routes}/un/scveto.js (100%) rename {routes => lib/routes}/universities/cas/sim/academic.js (100%) rename {routes => lib/routes}/universities/cczu/jwc.js (100%) rename {routes => lib/routes}/universities/cczu/news.js (100%) rename {routes => lib/routes}/universities/cqu/jwc/announcement.js (100%) rename {routes => lib/routes}/universities/cqust/jw.js (100%) rename {routes => lib/routes}/universities/cqust/lib.js (100%) rename {routes => lib/routes}/universities/cuit/cxxww.js (100%) rename {routes => lib/routes}/universities/dgut/jwc.js (100%) rename {routes => lib/routes}/universities/dgut/xsc.js (100%) rename {routes => lib/routes}/universities/dlu/jiaowu/news.js (100%) rename {routes => lib/routes}/universities/dpu/jiaowu/news.js (100%) rename {routes => lib/routes}/universities/dpu/wlfw/news.js (100%) rename {routes => lib/routes}/universities/henu/news.js (100%) rename {routes => lib/routes}/universities/heu/ugs/news.js (100%) rename {routes => lib/routes}/universities/hit/jwc.js (100%) rename {routes => lib/routes}/universities/hust/auto/news.js (100%) rename {routes => lib/routes}/universities/hust/auto/notice.js (100%) rename {routes => lib/routes}/universities/ju/jwc.js (100%) rename {routes => lib/routes}/universities/kmust/job/careers.js (100%) rename {routes => lib/routes}/universities/kmust/job/jobfairs.js (100%) rename {routes => lib/routes}/universities/kmust/jwc.js (100%) rename {routes => lib/routes}/universities/nchu/jwc.js (100%) rename {routes => lib/routes}/universities/njupt/jwc.js (100%) rename {routes => lib/routes}/universities/njust/cwc/index.js (100%) rename {routes => lib/routes}/universities/njust/gs/index.js (100%) rename {routes => lib/routes}/universities/njust/jwc/index.js (100%) rename {routes => lib/routes}/universities/nku/jwc/index.js (100%) rename {routes => lib/routes}/universities/nuaa/cs/index.js (100%) rename {routes => lib/routes}/universities/nuaa/jwc/jwc.js (100%) rename {routes => lib/routes}/universities/nuist/bulletin.js (100%) rename {routes => lib/routes}/universities/nuist/cas.js (100%) rename {routes => lib/routes}/universities/nuist/jwc.js (100%) rename {routes => lib/routes}/universities/nuist/library/lib.js (100%) rename {routes => lib/routes}/universities/nuist/scs.js (100%) rename {routes => lib/routes}/universities/nuist/sese.js (100%) rename {routes => lib/routes}/universities/nuist/xgc.js (100%) rename {routes => lib/routes}/universities/nuist/yjs.js (100%) rename {routes => lib/routes}/universities/pku/eecs.js (100%) rename {routes => lib/routes}/universities/scnu/cs/match.js (100%) rename {routes => lib/routes}/universities/scnu/jw.js (100%) rename {routes => lib/routes}/universities/scnu/library.js (100%) rename {routes => lib/routes}/universities/sctu/information-engineer-faculty/context.js (100%) rename {routes => lib/routes}/universities/sctu/information-engineer-faculty/index.js (100%) rename {routes => lib/routes}/universities/sctu/jwc/context.js (100%) rename {routes => lib/routes}/universities/sctu/jwc/index.js (100%) rename {routes => lib/routes}/universities/scut/jwc.js (100%) rename {routes => lib/routes}/universities/sdu/cmse.js (100%) rename {routes => lib/routes}/universities/sdu/epe.js (100%) rename {routes => lib/routes}/universities/sdu/grad/academic.js (100%) rename {routes => lib/routes}/universities/sdu/mech.js (100%) rename {routes => lib/routes}/universities/sdu/sc.js (100%) rename {routes => lib/routes}/universities/seu/cse/index.js (100%) rename {routes => lib/routes}/universities/seu/radio/academic.js (100%) rename {routes => lib/routes}/universities/seu/yzb/index.js (100%) rename {routes => lib/routes}/universities/shanghaitech/sist/activity.js (100%) rename {routes => lib/routes}/universities/shmtu/events.js (100%) rename {routes => lib/routes}/universities/shmtu/jwc.js (100%) rename {routes => lib/routes}/universities/shmtu/notes.js (100%) rename {routes => lib/routes}/universities/sjtu/gs/tzgg.js (100%) rename {routes => lib/routes}/universities/sjtu/gs/utils.js (100%) rename {routes => lib/routes}/universities/sjtu/seiee/academic.js (100%) rename {routes => lib/routes}/universities/sjtu/seiee/bjwb/abroad.js (100%) rename {routes => lib/routes}/universities/sjtu/seiee/bjwb/international.js (100%) rename {routes => lib/routes}/universities/sjtu/seiee/bjwb/major_select.js (100%) rename {routes => lib/routes}/universities/sjtu/seiee/bjwb/major_transfer.js (100%) rename {routes => lib/routes}/universities/sjtu/seiee/bjwb/postgraduate.js (100%) rename {routes => lib/routes}/universities/sjtu/seiee/xsb.js (100%) rename {routes => lib/routes}/universities/swust/cs.js (100%) rename {routes => lib/routes}/universities/swust/jwc_news.js (100%) rename {routes => lib/routes}/universities/swust/jwc_notice.js (100%) rename {routes => lib/routes}/universities/sysu/sdcs.js (100%) rename {routes => lib/routes}/universities/tju/sse/_article.js (100%) rename {routes => lib/routes}/universities/tju/sse/notice.js (100%) rename {routes => lib/routes}/universities/uestc/jwc.js (100%) rename {routes => lib/routes}/universities/uestc/news.js (100%) rename {routes => lib/routes}/universities/wzbc/news.js (100%) rename {routes => lib/routes}/universities/xidian/jwc.js (100%) rename {routes => lib/routes}/v2ex/topics.js (100%) rename {routes => lib/routes}/verge/index.js (100%) rename {routes => lib/routes}/weatheralarm/index.js (100%) rename {routes => lib/routes}/weibo/keyword.js (100%) rename {routes => lib/routes}/weibo/search/hot.js (100%) rename {routes => lib/routes}/weibo/user.js (100%) rename {routes => lib/routes}/weibo/user2.js (100%) rename {routes => lib/routes}/weibo/utils.js (100%) rename {routes => lib/routes}/weseepro/circle.js (100%) rename {routes => lib/routes}/weseepro/newest.js (100%) rename {routes => lib/routes}/westore/new.js (100%) rename {routes => lib/routes}/wikipedia/mainland.js (100%) rename {routes => lib/routes}/wikipedia/utils.js (100%) rename {routes => lib/routes}/xclient/app.js (100%) rename {routes => lib/routes}/xiachufang/popular.js (100%) rename {routes => lib/routes}/xiachufang/user/cooked.js (100%) rename {routes => lib/routes}/xiachufang/user/created.js (100%) rename {routes => lib/routes}/xiachufang/utils.js (100%) rename {routes => lib/routes}/ximalaya/album.js (100%) rename {routes => lib/routes}/xueqiu/favorite.js (100%) rename {routes => lib/routes}/xueqiu/fund.js (100%) rename {routes => lib/routes}/xueqiu/user.js (100%) rename {routes => lib/routes}/xueqiu/user_stock.js (100%) rename {routes => lib/routes}/yande.re/post_popular_recent.js (100%) rename {routes => lib/routes}/youku/channel.js (100%) rename {routes => lib/routes}/youtube/channel.js (100%) rename {routes => lib/routes}/youtube/playlist.js (100%) rename {routes => lib/routes}/youtube/user.js (100%) rename {routes => lib/routes}/youtube/utils.js (100%) rename {routes => lib/routes}/zaobao/realtime.js (100%) rename {routes => lib/routes}/zaobao/znews.js (100%) rename {routes => lib/routes}/zcfy/hot.js (100%) rename {routes => lib/routes}/zcfy/index.js (100%) rename {routes => lib/routes}/zhihu/activities.js (100%) rename {routes => lib/routes}/zhihu/answers.js (100%) rename {routes => lib/routes}/zhihu/bookstore/newest.js (100%) rename {routes => lib/routes}/zhihu/collection.js (100%) rename {routes => lib/routes}/zhihu/daily.js (100%) rename {routes => lib/routes}/zhihu/hotlist.js (100%) rename {routes => lib/routes}/zhihu/pin/daily.js (100%) rename {routes => lib/routes}/zhihu/pin/hotlist.js (100%) rename {routes => lib/routes}/zhihu/pin/people.js (100%) rename {routes => lib/routes}/zhihu/pin/utils.js (100%) rename {routes => lib/routes}/zhihu/question.js (100%) rename {routes => lib/routes}/zhihu/topic.js (100%) rename {routes => lib/routes}/zhihu/utils.js (100%) rename {routes => lib/routes}/zhihu/zhuanlan.js (100%) rename {routes => lib/routes}/zimuzu/resource.js (100%) rename {routes => lib/routes}/ziroom/room.js (100%) rename {routes => lib/routes}/zongheng/chapter.js (100%) rename {utils => lib/utils}/axios.js (100%) rename {utils => lib/utils}/date.js (100%) rename {utils => lib/utils}/logger.js (100%) rename {utils => lib/utils}/md5.js (100%) rename {utils => lib/utils}/puppeteer.js (100%) rename {utils => lib/utils}/wait.js (100%) rename {views => lib/views}/atom.art (100%) rename {views => lib/views}/rss.art (100%) rename {views => lib/views}/welcome.art (100%) diff --git a/.gitignore b/.gitignore index b4d18a3f067ead..c39b508f4e2abc 100644 --- a/.gitignore +++ b/.gitignore @@ -7,8 +7,8 @@ package-lock.json .idea .DS_Store docs/.vuepress/dist -config/app.json -config/config.js +lib/config/app.json +lib/config/config.js yarn-error.log tmp *.swp diff --git a/Procfile b/Procfile index 1da0cd6f6dce4b..a9472b4a38e23e 100644 --- a/Procfile +++ b/Procfile @@ -1 +1 @@ -web: node index.js +web: node lib/index.js diff --git a/README.md b/README.md index df8f2e86f71f0b..9f65bcc04053a0 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ RSSHub 是一个轻量、易于扩展的 RSS 生成器,可以给任何奇奇 ### 提交新的 RSS 内容 -1. 在 [/router.js](https://github.com/DIYgod/RSSHub/blob/master/router.js) 里添加路由 +1. 在 [/lib/router.js](https://github.com/DIYgod/RSSHub/blob/master/lib/router.js) 里添加路由 2. 在 [/routes/](https://github.com/DIYgod/RSSHub/tree/master/routes) 中的路由对应路径添加获取 RSS 内容的脚本 diff --git a/docker-compose.yml b/docker-compose.yml index f9ff7f1b98c77a..ac09c15cd5e4d8 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -21,8 +21,8 @@ services: CACHE_TYPE: redis REDIS_URL: 'redis://db.redis:6379/' volumes: - - ./config/app.json:/app/app.json - - ./config/config.js:/app/config.js + - ./lib/config/app.json:/app/lib/app.json + - ./lib/config/config.js:/app/lib/config.js depends_on: - db.redis diff --git a/docs/en/README.md b/docs/en/README.md index f2f0e83c9a782f..a6d3f57666a8c7 100644 --- a/docs/en/README.md +++ b/docs/en/README.md @@ -101,7 +101,7 @@ RSSHub provides the following APIs: ### List of Public Routes ::: tip Tip -This API **will not** return any routes under `protected_router.js`. +This API **will not** return any routes under `lib/protected_router.js`. ::: Eg: diff --git a/docs/en/install/README.md b/docs/en/install/README.md index 05983756a29b22..825193e521b4fb 100644 --- a/docs/en/install/README.md +++ b/docs/en/install/README.md @@ -80,7 +80,7 @@ $ git pull ### Configuration -`RSSHub` reads its configurations from `config.js` or system environment variables. +`RSSHub` reads its configurations from `lib/config.js` or system environment variables. **How to set system environment variables** @@ -150,7 +150,7 @@ $ docker volume create redis-data 2. Change `environment` section in [docker-compose.yml](https://github.com/DIYgod/RSSHub/blob/master/docker-compose.yml) to configure the corresponding option - - `PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=1` skips puppeteer Chromium installation. Default to 1, requires `puppeteerWSEndpoint` in `config.js` to be set with a remote Chrome Websocket address, otherwise relevant routes will not work. + - `PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=1` skips puppeteer Chromium installation. Default to 1, requires `puppeteerWSEndpoint` in `lib/config.js` to be set with a remote Chrome Websocket address, otherwise relevant routes will not work. - `USE_CHINA_NPM_REGISTRY=1` avoids GFW npm registry interference in mainland China. Default to 0. 3. Deploy @@ -250,7 +250,7 @@ You can access your `Google App Engine URL` to check the deployment status ### Application Settings -`RSSHub` reads its configurations from `config.js` or environment variables. +`RSSHub` reads its configurations from `lib/config.js` or environment variables. ::: tip diff --git a/docs/en/joinus/README.md b/docs/en/joinus/README.md index 8dd09f190c03d6..413ca98d81d0a8 100644 --- a/docs/en/joinus/README.md +++ b/docs/en/joinus/README.md @@ -8,7 +8,7 @@ We welcome all pull requests. Suggestions and feedback are also welcomed [here]( ## Submit new RSS source -1. Add a new route in [/router.js](https://github.com/DIYgod/RSSHub/blob/master/router.js) +1. Add a new route in [/lib/router.js](https://github.com/DIYgod/RSSHub/blob/master/lib/router.js) 1. Add the script to the corresponding directory [/routes/](https://github.com/DIYgod/RSSHub/tree/master/routes) @@ -87,7 +87,7 @@ Some websites provides no API and pages require rendering too, use [puppeteer](h ### Enable caching -All routes has a default cache expiry time set in `config.js`, it should be increased when the data source is not subject to frequent updates. +All routes has a default cache expiry time set in `lib/config.js`, it should be increased when the data source is not subject to frequent updates. Add to cache: diff --git a/docs/install/README.md b/docs/install/README.md index d633b744466352..abb252129e7532 100644 --- a/docs/install/README.md +++ b/docs/install/README.md @@ -84,7 +84,7 @@ $ git pull ### 添加配置 -可以通过修改 `config.js` 或者设置环境变量来配置 RSSHub. +可以通过修改 `lib/config.js` 或者设置环境变量来配置 RSSHub. **如何设置环境变量** @@ -154,7 +154,7 @@ $ docker volume create redis-data 2. 修改 [docker-compose.yml](https://github.com/DIYgod/RSSHub/blob/master/docker-compose.yml) 中的 `environment` 进行配置 - - `PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=1` 用以跳过 puppeteer Chromium 的安装. 默认为 1, 需要在 `config.js` 中的 `puppeteerWSEndpoint`中设置相应的远程 Chrome Websocket 地址, 以启用相应路由. + - `PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=1` 用以跳过 puppeteer Chromium 的安装. 默认为 1, 需要在 `lib/config.js` 中的 `puppeteerWSEndpoint`中设置相应的远程 Chrome Websocket 地址, 以启用相应路由. - `USE_CHINA_NPM_REGISTRY=1` 防止 npm 受到来自 GFW 的干扰. 默认为 0. 3. 部署 @@ -256,7 +256,7 @@ gcloud app deploy ### 应用配置 -可以通过修改 `config.js` 或者设置环境变量来配置 RSSHub. +可以通过修改 `lib/config.js` 或者设置环境变量来配置 RSSHub. ::: tip 提示 diff --git a/docs/joinus/README.md b/docs/joinus/README.md index c9cb8c8331b813..1a788c3f7f134d 100644 --- a/docs/joinus/README.md +++ b/docs/joinus/README.md @@ -260,7 +260,7 @@ sidebar: auto #### 使用缓存 -所有路由都有一个缓存,全局缓存时间在 `config.js` 里设定,但某些接口返回的内容更新频率较低,这时应该给这些数据设置一个更长的缓存时间。 +所有路由都有一个缓存,全局缓存时间在 `lib/config.js` 里设定,但某些接口返回的内容更新频率较低,这时应该给这些数据设置一个更长的缓存时间。 - 添加缓存: @@ -361,48 +361,48 @@ ctx.state.data = { ### 步骤 2: 添加脚本路由 -在 [/router.js](https://github.com/DIYgod/RSSHub/blob/master/router.js) 里添加路由: +在 [/lib/router.js](https://github.com/DIYgod/RSSHub/blob/master/lib/router.js) 里添加路由: #### 举例 1. [bilibili/bangumi](https://github.com/DIYgod/RSSHub/blob/master/routes/bilibili/bangumi.js) -| 类型 | 代码 | -| ---------------------- | ---------------------------------------------------------------------------------- | -| 路由 | `/bilibili/bangumi/:seasonid` | -| 数据来源 | bilibili | -| 路由名称 | bangumi | -| 参数 1 | :seasonid 必选 | -| 参数 2 | 无 | -| 参数 3 | 无 | -| 脚本路径 | `./routes/bilibili/bangumi` | -| router.js 中的完整代码 | `router.get('/bilibili/bangumi/:seasonid', require('./routes/bilibili/bangumi'));` | +| 类型 | 代码 | +| -------------------------- | ---------------------------------------------------------------------------------- | +| 路由 | `/bilibili/bangumi/:seasonid` | +| 数据来源 | bilibili | +| 路由名称 | bangumi | +| 参数 1 | :seasonid 必选 | +| 参数 2 | 无 | +| 参数 3 | 无 | +| 脚本路径 | `./routes/bilibili/bangumi` | +| lib/router.js 中的完整代码 | `router.get('/bilibili/bangumi/:seasonid', require('./routes/bilibili/bangumi'));` | 1. [github/issue](https://github.com/DIYgod/RSSHub/blob/master/routes/github/issue.js) -| 类型 | 代码 | -| ---------------------- | ---------------------------------------------------------------------------- | -| 路由 | `/github/issue/:user/:repo` | -| 数据来源 | github | -| 路由名称 | issue | -| 参数 1 | :user 必选 | -| 参数 2 | :repo 必选 | -| 参数 3 | 无 | -| 脚本路径 | `./routes/github/issue` | -| router.js 中的完整代码 | `router.get('/github/issue/:user/:repo', require('./routes/github/issue'));` | +| 类型 | 代码 | +| -------------------------- | ---------------------------------------------------------------------------- | +| 路由 | `/github/issue/:user/:repo` | +| 数据来源 | github | +| 路由名称 | issue | +| 参数 1 | :user 必选 | +| 参数 2 | :repo 必选 | +| 参数 3 | 无 | +| 脚本路径 | `./routes/github/issue` | +| lib/router.js 中的完整代码 | `router.get('/github/issue/:user/:repo', require('./routes/github/issue'));` | 1. [embassy](https://github.com/DIYgod/RSSHub/blob/master/routes/embassy/index.js) -| 类型 | 代码 | -| ---------------------- | ---------------------------------------------------------------------------- | -| 路由 | `/embassy/:country/:city?` | -| 数据来源 | embassy | -| 路由名称 | 无 | -| 参数 1 | :country 必选 | -| 参数 2 | ?city 可选 | -| 参数 3 | 无 | -| 脚本路径 | `./routes/embassy/index` | -| router.js 中的完整代码 | `router.get('/embassy/:country/:city?', require('./routes/embassy/index'));` | +| 类型 | 代码 | +| -------------------------- | ---------------------------------------------------------------------------- | +| 路由 | `/embassy/:country/:city?` | +| 数据来源 | embassy | +| 路由名称 | 无 | +| 参数 1 | :country 必选 | +| 参数 2 | ?city 可选 | +| 参数 3 | 无 | +| 脚本路径 | `./routes/embassy/index` | +| lib/router.js 中的完整代码 | `router.get('/embassy/:country/:city?', require('./routes/embassy/index'));` | ### 步骤 3: 添加脚本文档 diff --git a/api_router.js b/lib/api_router.js similarity index 100% rename from api_router.js rename to lib/api_router.js diff --git a/config.js b/lib/config.js similarity index 100% rename from config.js rename to lib/config.js diff --git a/config/.gitkeep b/lib/config/.gitkeep similarity index 100% rename from config/.gitkeep rename to lib/config/.gitkeep diff --git a/favicon.png b/lib/favicon.png similarity index 100% rename from favicon.png rename to lib/favicon.png diff --git a/index.js b/lib/index.js similarity index 100% rename from index.js rename to lib/index.js diff --git a/middleware/access-control.js b/lib/middleware/access-control.js similarity index 100% rename from middleware/access-control.js rename to lib/middleware/access-control.js diff --git a/middleware/api-response-handler.js b/lib/middleware/api-response-handler.js similarity index 100% rename from middleware/api-response-handler.js rename to lib/middleware/api-response-handler.js diff --git a/middleware/api-template.js b/lib/middleware/api-template.js similarity index 100% rename from middleware/api-template.js rename to lib/middleware/api-template.js diff --git a/middleware/cache-common.js b/lib/middleware/cache-common.js similarity index 100% rename from middleware/cache-common.js rename to lib/middleware/cache-common.js diff --git a/middleware/debug.js b/lib/middleware/debug.js similarity index 100% rename from middleware/debug.js rename to lib/middleware/debug.js diff --git a/middleware/header.js b/lib/middleware/header.js similarity index 100% rename from middleware/header.js rename to lib/middleware/header.js diff --git a/middleware/lru-cache.js b/lib/middleware/lru-cache.js similarity index 100% rename from middleware/lru-cache.js rename to lib/middleware/lru-cache.js diff --git a/middleware/onerror.js b/lib/middleware/onerror.js similarity index 100% rename from middleware/onerror.js rename to lib/middleware/onerror.js diff --git a/middleware/parameter.js b/lib/middleware/parameter.js similarity index 100% rename from middleware/parameter.js rename to lib/middleware/parameter.js diff --git a/middleware/redis-cache.js b/lib/middleware/redis-cache.js similarity index 100% rename from middleware/redis-cache.js rename to lib/middleware/redis-cache.js diff --git a/middleware/template.js b/lib/middleware/template.js similarity index 100% rename from middleware/template.js rename to lib/middleware/template.js diff --git a/middleware/utf8.js b/lib/middleware/utf8.js similarity index 100% rename from middleware/utf8.js rename to lib/middleware/utf8.js diff --git a/protected_router.js b/lib/protected_router.js similarity index 100% rename from protected_router.js rename to lib/protected_router.js diff --git a/router.js b/lib/router.js similarity index 100% rename from router.js rename to lib/router.js diff --git a/routes/36kr/search/article.js b/lib/routes/36kr/search/article.js similarity index 100% rename from routes/36kr/search/article.js rename to lib/routes/36kr/search/article.js diff --git a/routes/3dm/game.js b/lib/routes/3dm/game.js similarity index 100% rename from routes/3dm/game.js rename to lib/routes/3dm/game.js diff --git a/routes/3dm/news_center.js b/lib/routes/3dm/news_center.js similarity index 100% rename from routes/3dm/news_center.js rename to lib/routes/3dm/news_center.js diff --git a/routes/99percentinvisible/transcript.js b/lib/routes/99percentinvisible/transcript.js similarity index 100% rename from routes/99percentinvisible/transcript.js rename to lib/routes/99percentinvisible/transcript.js diff --git a/routes/9to5/subsite.js b/lib/routes/9to5/subsite.js similarity index 100% rename from routes/9to5/subsite.js rename to lib/routes/9to5/subsite.js diff --git a/routes/9to5/utils.js b/lib/routes/9to5/utils.js similarity index 100% rename from routes/9to5/utils.js rename to lib/routes/9to5/utils.js diff --git a/routes/a9vg/a9vg.js b/lib/routes/a9vg/a9vg.js similarity index 100% rename from routes/a9vg/a9vg.js rename to lib/routes/a9vg/a9vg.js diff --git a/routes/acfun/bangumi.js b/lib/routes/acfun/bangumi.js similarity index 100% rename from routes/acfun/bangumi.js rename to lib/routes/acfun/bangumi.js diff --git a/routes/anigamer/anime.js b/lib/routes/anigamer/anime.js similarity index 100% rename from routes/anigamer/anime.js rename to lib/routes/anigamer/anime.js diff --git a/routes/anigamer/new_anime.js b/lib/routes/anigamer/new_anime.js similarity index 100% rename from routes/anigamer/new_anime.js rename to lib/routes/anigamer/new_anime.js diff --git a/routes/anime1/anime.js b/lib/routes/anime1/anime.js similarity index 100% rename from routes/anime1/anime.js rename to lib/routes/anime1/anime.js diff --git a/routes/anime1/search.js b/lib/routes/anime1/search.js similarity index 100% rename from routes/anime1/search.js rename to lib/routes/anime1/search.js diff --git a/routes/aozora/newbook.js b/lib/routes/aozora/newbook.js similarity index 100% rename from routes/aozora/newbook.js rename to lib/routes/aozora/newbook.js diff --git a/routes/apkpure/versions.js b/lib/routes/apkpure/versions.js similarity index 100% rename from routes/apkpure/versions.js rename to lib/routes/apkpure/versions.js diff --git a/routes/apple/exchange_repair.js b/lib/routes/apple/exchange_repair.js similarity index 100% rename from routes/apple/exchange_repair.js rename to lib/routes/apple/exchange_repair.js diff --git a/routes/appstore/in-app-purchase.js b/lib/routes/appstore/in-app-purchase.js similarity index 100% rename from routes/appstore/in-app-purchase.js rename to lib/routes/appstore/in-app-purchase.js diff --git a/routes/appstore/price.js b/lib/routes/appstore/price.js similarity index 100% rename from routes/appstore/price.js rename to lib/routes/appstore/price.js diff --git a/routes/appstore/update.js b/lib/routes/appstore/update.js similarity index 100% rename from routes/appstore/update.js rename to lib/routes/appstore/update.js diff --git a/routes/appstore/xianmian.js b/lib/routes/appstore/xianmian.js similarity index 100% rename from routes/appstore/xianmian.js rename to lib/routes/appstore/xianmian.js diff --git a/routes/aqk/category.js b/lib/routes/aqk/category.js similarity index 100% rename from routes/aqk/category.js rename to lib/routes/aqk/category.js diff --git a/routes/aqk/vul.js b/lib/routes/aqk/vul.js similarity index 100% rename from routes/aqk/vul.js rename to lib/routes/aqk/vul.js diff --git a/routes/atfd/index.js b/lib/routes/atfd/index.js similarity index 100% rename from routes/atfd/index.js rename to lib/routes/atfd/index.js diff --git a/routes/autotrader/index.js b/lib/routes/autotrader/index.js similarity index 100% rename from routes/autotrader/index.js rename to lib/routes/autotrader/index.js diff --git a/routes/baidu/doodles.js b/lib/routes/baidu/doodles.js similarity index 100% rename from routes/baidu/doodles.js rename to lib/routes/baidu/doodles.js diff --git a/routes/baidu/topwords.js b/lib/routes/baidu/topwords.js similarity index 100% rename from routes/baidu/topwords.js rename to lib/routes/baidu/topwords.js diff --git a/routes/bangumi/calendar/_base.js b/lib/routes/bangumi/calendar/_base.js similarity index 100% rename from routes/bangumi/calendar/_base.js rename to lib/routes/bangumi/calendar/_base.js diff --git a/routes/bangumi/calendar/today.js b/lib/routes/bangumi/calendar/today.js similarity index 100% rename from routes/bangumi/calendar/today.js rename to lib/routes/bangumi/calendar/today.js diff --git a/routes/bangumi/group/reply.js b/lib/routes/bangumi/group/reply.js similarity index 100% rename from routes/bangumi/group/reply.js rename to lib/routes/bangumi/group/reply.js diff --git a/routes/bangumi/group/topic.js b/lib/routes/bangumi/group/topic.js similarity index 100% rename from routes/bangumi/group/topic.js rename to lib/routes/bangumi/group/topic.js diff --git a/routes/bangumi/person/index.js b/lib/routes/bangumi/person/index.js similarity index 100% rename from routes/bangumi/person/index.js rename to lib/routes/bangumi/person/index.js diff --git a/routes/bangumi/subject/comments.js b/lib/routes/bangumi/subject/comments.js similarity index 100% rename from routes/bangumi/subject/comments.js rename to lib/routes/bangumi/subject/comments.js diff --git a/routes/bangumi/subject/ep.js b/lib/routes/bangumi/subject/ep.js similarity index 100% rename from routes/bangumi/subject/ep.js rename to lib/routes/bangumi/subject/ep.js diff --git a/routes/bangumi/subject/index.js b/lib/routes/bangumi/subject/index.js similarity index 100% rename from routes/bangumi/subject/index.js rename to lib/routes/bangumi/subject/index.js diff --git a/routes/bangumi/subject/offcial-subject-api.js b/lib/routes/bangumi/subject/offcial-subject-api.js similarity index 100% rename from routes/bangumi/subject/offcial-subject-api.js rename to lib/routes/bangumi/subject/offcial-subject-api.js diff --git a/routes/bbc/index.js b/lib/routes/bbc/index.js similarity index 100% rename from routes/bbc/index.js rename to lib/routes/bbc/index.js diff --git a/routes/bbc/utils.js b/lib/routes/bbc/utils.js similarity index 100% rename from routes/bbc/utils.js rename to lib/routes/bbc/utils.js diff --git a/routes/bilibili/article.js b/lib/routes/bilibili/article.js similarity index 100% rename from routes/bilibili/article.js rename to lib/routes/bilibili/article.js diff --git a/routes/bilibili/audio.js b/lib/routes/bilibili/audio.js similarity index 100% rename from routes/bilibili/audio.js rename to lib/routes/bilibili/audio.js diff --git a/routes/bilibili/bangumi.js b/lib/routes/bilibili/bangumi.js similarity index 100% rename from routes/bilibili/bangumi.js rename to lib/routes/bilibili/bangumi.js diff --git a/routes/bilibili/blackboard.js b/lib/routes/bilibili/blackboard.js similarity index 100% rename from routes/bilibili/blackboard.js rename to lib/routes/bilibili/blackboard.js diff --git a/routes/bilibili/cache.js b/lib/routes/bilibili/cache.js similarity index 100% rename from routes/bilibili/cache.js rename to lib/routes/bilibili/cache.js diff --git a/routes/bilibili/coin.js b/lib/routes/bilibili/coin.js similarity index 100% rename from routes/bilibili/coin.js rename to lib/routes/bilibili/coin.js diff --git a/routes/bilibili/dynamic.js b/lib/routes/bilibili/dynamic.js similarity index 100% rename from routes/bilibili/dynamic.js rename to lib/routes/bilibili/dynamic.js diff --git a/routes/bilibili/fav.js b/lib/routes/bilibili/fav.js similarity index 100% rename from routes/bilibili/fav.js rename to lib/routes/bilibili/fav.js diff --git a/routes/bilibili/followers.js b/lib/routes/bilibili/followers.js similarity index 100% rename from routes/bilibili/followers.js rename to lib/routes/bilibili/followers.js diff --git a/routes/bilibili/followings.js b/lib/routes/bilibili/followings.js similarity index 100% rename from routes/bilibili/followings.js rename to lib/routes/bilibili/followings.js diff --git a/routes/bilibili/linkNews.js b/lib/routes/bilibili/linkNews.js similarity index 100% rename from routes/bilibili/linkNews.js rename to lib/routes/bilibili/linkNews.js diff --git a/routes/bilibili/liveArea.js b/lib/routes/bilibili/liveArea.js similarity index 100% rename from routes/bilibili/liveArea.js rename to lib/routes/bilibili/liveArea.js diff --git a/routes/bilibili/liveRoom.js b/lib/routes/bilibili/liveRoom.js similarity index 100% rename from routes/bilibili/liveRoom.js rename to lib/routes/bilibili/liveRoom.js diff --git a/routes/bilibili/liveSearch.js b/lib/routes/bilibili/liveSearch.js similarity index 100% rename from routes/bilibili/liveSearch.js rename to lib/routes/bilibili/liveSearch.js diff --git a/routes/bilibili/mallIP.js b/lib/routes/bilibili/mallIP.js similarity index 100% rename from routes/bilibili/mallIP.js rename to lib/routes/bilibili/mallIP.js diff --git a/routes/bilibili/mallNew.js b/lib/routes/bilibili/mallNew.js similarity index 100% rename from routes/bilibili/mallNew.js rename to lib/routes/bilibili/mallNew.js diff --git a/routes/bilibili/partion-ranking.js b/lib/routes/bilibili/partion-ranking.js similarity index 100% rename from routes/bilibili/partion-ranking.js rename to lib/routes/bilibili/partion-ranking.js diff --git a/routes/bilibili/partion.js b/lib/routes/bilibili/partion.js similarity index 100% rename from routes/bilibili/partion.js rename to lib/routes/bilibili/partion.js diff --git a/routes/bilibili/ranking.js b/lib/routes/bilibili/ranking.js similarity index 100% rename from routes/bilibili/ranking.js rename to lib/routes/bilibili/ranking.js diff --git a/routes/bilibili/reply.js b/lib/routes/bilibili/reply.js similarity index 100% rename from routes/bilibili/reply.js rename to lib/routes/bilibili/reply.js diff --git a/routes/bilibili/topic.js b/lib/routes/bilibili/topic.js similarity index 100% rename from routes/bilibili/topic.js rename to lib/routes/bilibili/topic.js diff --git a/routes/bilibili/userChannel.js b/lib/routes/bilibili/userChannel.js similarity index 100% rename from routes/bilibili/userChannel.js rename to lib/routes/bilibili/userChannel.js diff --git a/routes/bilibili/userFav.js b/lib/routes/bilibili/userFav.js similarity index 100% rename from routes/bilibili/userFav.js rename to lib/routes/bilibili/userFav.js diff --git a/routes/bilibili/video.js b/lib/routes/bilibili/video.js similarity index 100% rename from routes/bilibili/video.js rename to lib/routes/bilibili/video.js diff --git a/routes/bjnews/news.js b/lib/routes/bjnews/news.js similarity index 100% rename from routes/bjnews/news.js rename to lib/routes/bjnews/news.js diff --git a/routes/blogread/newest.js b/lib/routes/blogread/newest.js similarity index 100% rename from routes/blogread/newest.js rename to lib/routes/blogread/newest.js diff --git a/routes/caixin/category.js b/lib/routes/caixin/category.js similarity index 100% rename from routes/caixin/category.js rename to lib/routes/caixin/category.js diff --git a/routes/cctv/category.js b/lib/routes/cctv/category.js similarity index 100% rename from routes/cctv/category.js rename to lib/routes/cctv/category.js diff --git a/routes/cctv/utils/mzzlbg.js b/lib/routes/cctv/utils/mzzlbg.js similarity index 100% rename from routes/cctv/utils/mzzlbg.js rename to lib/routes/cctv/utils/mzzlbg.js diff --git a/routes/cctv/utils/news.js b/lib/routes/cctv/utils/news.js similarity index 100% rename from routes/cctv/utils/news.js rename to lib/routes/cctv/utils/news.js diff --git a/routes/chouti/index.js b/lib/routes/chouti/index.js similarity index 100% rename from routes/chouti/index.js rename to lib/routes/chouti/index.js diff --git a/routes/ciweimao/chapter.js b/lib/routes/ciweimao/chapter.js similarity index 100% rename from routes/ciweimao/chapter.js rename to lib/routes/ciweimao/chapter.js diff --git a/routes/coolbuy/newest.js b/lib/routes/coolbuy/newest.js similarity index 100% rename from routes/coolbuy/newest.js rename to lib/routes/coolbuy/newest.js diff --git a/routes/cpu/home.js b/lib/routes/cpu/home.js similarity index 100% rename from routes/cpu/home.js rename to lib/routes/cpu/home.js diff --git a/routes/cpu/jwc.js b/lib/routes/cpu/jwc.js similarity index 100% rename from routes/cpu/jwc.js rename to lib/routes/cpu/jwc.js diff --git a/routes/cpu/yjsy.js b/lib/routes/cpu/yjsy.js similarity index 100% rename from routes/cpu/yjsy.js rename to lib/routes/cpu/yjsy.js diff --git a/routes/curseforge/files.js b/lib/routes/curseforge/files.js similarity index 100% rename from routes/curseforge/files.js rename to lib/routes/curseforge/files.js diff --git a/routes/dapenti/subject.js b/lib/routes/dapenti/subject.js similarity index 100% rename from routes/dapenti/subject.js rename to lib/routes/dapenti/subject.js diff --git a/routes/dapenti/tugua.js b/lib/routes/dapenti/tugua.js similarity index 100% rename from routes/dapenti/tugua.js rename to lib/routes/dapenti/tugua.js diff --git a/routes/dapenti/utils.js b/lib/routes/dapenti/utils.js similarity index 100% rename from routes/dapenti/utils.js rename to lib/routes/dapenti/utils.js diff --git a/routes/dbmv/index.js b/lib/routes/dbmv/index.js similarity index 100% rename from routes/dbmv/index.js rename to lib/routes/dbmv/index.js diff --git a/routes/dgtle/trade.js b/lib/routes/dgtle/trade.js similarity index 100% rename from routes/dgtle/trade.js rename to lib/routes/dgtle/trade.js diff --git a/routes/disqus/posts.js b/lib/routes/disqus/posts.js similarity index 100% rename from routes/disqus/posts.js rename to lib/routes/disqus/posts.js diff --git a/routes/dockone/weekly.js b/lib/routes/dockone/weekly.js similarity index 100% rename from routes/dockone/weekly.js rename to lib/routes/dockone/weekly.js diff --git a/routes/dongqiudi/daily.js b/lib/routes/dongqiudi/daily.js similarity index 100% rename from routes/dongqiudi/daily.js rename to lib/routes/dongqiudi/daily.js diff --git a/routes/dongqiudi/player_news.js b/lib/routes/dongqiudi/player_news.js similarity index 100% rename from routes/dongqiudi/player_news.js rename to lib/routes/dongqiudi/player_news.js diff --git a/routes/dongqiudi/result.js b/lib/routes/dongqiudi/result.js similarity index 100% rename from routes/dongqiudi/result.js rename to lib/routes/dongqiudi/result.js diff --git a/routes/dongqiudi/team_news.js b/lib/routes/dongqiudi/team_news.js similarity index 100% rename from routes/dongqiudi/team_news.js rename to lib/routes/dongqiudi/team_news.js diff --git a/routes/dongqiudi/utils.js b/lib/routes/dongqiudi/utils.js similarity index 100% rename from routes/dongqiudi/utils.js rename to lib/routes/dongqiudi/utils.js diff --git a/routes/douban/book/rank.js b/lib/routes/douban/book/rank.js similarity index 100% rename from routes/douban/book/rank.js rename to lib/routes/douban/book/rank.js diff --git a/routes/douban/bookstore.js b/lib/routes/douban/bookstore.js similarity index 100% rename from routes/douban/bookstore.js rename to lib/routes/douban/bookstore.js diff --git a/routes/douban/commercialpress/latest.js b/lib/routes/douban/commercialpress/latest.js similarity index 100% rename from routes/douban/commercialpress/latest.js rename to lib/routes/douban/commercialpress/latest.js diff --git a/routes/douban/event/hot.js b/lib/routes/douban/event/hot.js similarity index 100% rename from routes/douban/event/hot.js rename to lib/routes/douban/event/hot.js diff --git a/routes/douban/explore.js b/lib/routes/douban/explore.js similarity index 100% rename from routes/douban/explore.js rename to lib/routes/douban/explore.js diff --git a/routes/douban/group.js b/lib/routes/douban/group.js similarity index 100% rename from routes/douban/group.js rename to lib/routes/douban/group.js diff --git a/routes/douban/later.js b/lib/routes/douban/later.js similarity index 100% rename from routes/douban/later.js rename to lib/routes/douban/later.js diff --git a/routes/douban/latest_book.js b/lib/routes/douban/latest_book.js similarity index 100% rename from routes/douban/latest_book.js rename to lib/routes/douban/latest_book.js diff --git a/routes/douban/latest_music.js b/lib/routes/douban/latest_music.js similarity index 100% rename from routes/douban/latest_music.js rename to lib/routes/douban/latest_music.js diff --git a/routes/douban/playing.js b/lib/routes/douban/playing.js similarity index 100% rename from routes/douban/playing.js rename to lib/routes/douban/playing.js diff --git a/routes/douban/ustop.js b/lib/routes/douban/ustop.js similarity index 100% rename from routes/douban/ustop.js rename to lib/routes/douban/ustop.js diff --git a/routes/douyin/user.js b/lib/routes/douyin/user.js similarity index 100% rename from routes/douyin/user.js rename to lib/routes/douyin/user.js diff --git a/routes/douyu/room.js b/lib/routes/douyu/room.js similarity index 100% rename from routes/douyu/room.js rename to lib/routes/douyu/room.js diff --git a/routes/dribbble/keyword.js b/lib/routes/dribbble/keyword.js similarity index 100% rename from routes/dribbble/keyword.js rename to lib/routes/dribbble/keyword.js diff --git a/routes/dribbble/popular.js b/lib/routes/dribbble/popular.js similarity index 100% rename from routes/dribbble/popular.js rename to lib/routes/dribbble/popular.js diff --git a/routes/dribbble/user.js b/lib/routes/dribbble/user.js similarity index 100% rename from routes/dribbble/user.js rename to lib/routes/dribbble/user.js diff --git a/routes/dribbble/utils.js b/lib/routes/dribbble/utils.js similarity index 100% rename from routes/dribbble/utils.js rename to lib/routes/dribbble/utils.js diff --git a/routes/dwnews/rank.js b/lib/routes/dwnews/rank.js similarity index 100% rename from routes/dwnews/rank.js rename to lib/routes/dwnews/rank.js diff --git a/routes/dwnews/utils.js b/lib/routes/dwnews/utils.js similarity index 100% rename from routes/dwnews/utils.js rename to lib/routes/dwnews/utils.js diff --git a/routes/dwnews/yaowen.js b/lib/routes/dwnews/yaowen.js similarity index 100% rename from routes/dwnews/yaowen.js rename to lib/routes/dwnews/yaowen.js diff --git a/routes/dysfz/index.js b/lib/routes/dysfz/index.js similarity index 100% rename from routes/dysfz/index.js rename to lib/routes/dysfz/index.js diff --git a/routes/dytt/index.js b/lib/routes/dytt/index.js similarity index 100% rename from routes/dytt/index.js rename to lib/routes/dytt/index.js diff --git a/routes/earthquake/index.js b/lib/routes/earthquake/index.js similarity index 100% rename from routes/earthquake/index.js rename to lib/routes/earthquake/index.js diff --git a/routes/eeo/index.js b/lib/routes/eeo/index.js similarity index 100% rename from routes/eeo/index.js rename to lib/routes/eeo/index.js diff --git a/routes/embassy/index.js b/lib/routes/embassy/index.js similarity index 100% rename from routes/embassy/index.js rename to lib/routes/embassy/index.js diff --git a/routes/embassy/supportedList.js b/lib/routes/embassy/supportedList.js similarity index 100% rename from routes/embassy/supportedList.js rename to lib/routes/embassy/supportedList.js diff --git a/routes/express/express.js b/lib/routes/express/express.js similarity index 100% rename from routes/express/express.js rename to lib/routes/express/express.js diff --git a/routes/eztv/imdb.js b/lib/routes/eztv/imdb.js similarity index 100% rename from routes/eztv/imdb.js rename to lib/routes/eztv/imdb.js diff --git a/routes/facebook/article.js b/lib/routes/facebook/article.js similarity index 100% rename from routes/facebook/article.js rename to lib/routes/facebook/article.js diff --git a/routes/facebook/page.js b/lib/routes/facebook/page.js similarity index 100% rename from routes/facebook/page.js rename to lib/routes/facebook/page.js diff --git a/routes/fdroid/apprelease.js b/lib/routes/fdroid/apprelease.js similarity index 100% rename from routes/fdroid/apprelease.js rename to lib/routes/fdroid/apprelease.js diff --git a/routes/fir/update.js b/lib/routes/fir/update.js similarity index 100% rename from routes/fir/update.js rename to lib/routes/fir/update.js diff --git a/routes/firefox/release.js b/lib/routes/firefox/release.js similarity index 100% rename from routes/firefox/release.js rename to lib/routes/firefox/release.js diff --git a/routes/ft/channel.js b/lib/routes/ft/channel.js similarity index 100% rename from routes/ft/channel.js rename to lib/routes/ft/channel.js diff --git a/routes/ft/utils.js b/lib/routes/ft/utils.js similarity index 100% rename from routes/ft/utils.js rename to lib/routes/ft/utils.js diff --git a/routes/galgame/mmgal.js b/lib/routes/galgame/mmgal.js similarity index 100% rename from routes/galgame/mmgal.js rename to lib/routes/galgame/mmgal.js diff --git a/routes/gcores/category.js b/lib/routes/gcores/category.js similarity index 100% rename from routes/gcores/category.js rename to lib/routes/gcores/category.js diff --git a/routes/geekpark/breakingnews.js b/lib/routes/geekpark/breakingnews.js similarity index 100% rename from routes/geekpark/breakingnews.js rename to lib/routes/geekpark/breakingnews.js diff --git a/routes/geektime/column.js b/lib/routes/geektime/column.js similarity index 100% rename from routes/geektime/column.js rename to lib/routes/geektime/column.js diff --git a/routes/gitchat/newest.js b/lib/routes/gitchat/newest.js similarity index 100% rename from routes/gitchat/newest.js rename to lib/routes/gitchat/newest.js diff --git a/routes/gitea/blog.js b/lib/routes/gitea/blog.js similarity index 100% rename from routes/gitea/blog.js rename to lib/routes/gitea/blog.js diff --git a/routes/github/follower.js b/lib/routes/github/follower.js similarity index 100% rename from routes/github/follower.js rename to lib/routes/github/follower.js diff --git a/routes/github/issue.js b/lib/routes/github/issue.js similarity index 100% rename from routes/github/issue.js rename to lib/routes/github/issue.js diff --git a/routes/github/repos.js b/lib/routes/github/repos.js similarity index 100% rename from routes/github/repos.js rename to lib/routes/github/repos.js diff --git a/routes/github/star.js b/lib/routes/github/star.js similarity index 100% rename from routes/github/star.js rename to lib/routes/github/star.js diff --git a/routes/github/trending.js b/lib/routes/github/trending.js similarity index 100% rename from routes/github/trending.js rename to lib/routes/github/trending.js diff --git a/routes/gitlab/explore.js b/lib/routes/gitlab/explore.js similarity index 100% rename from routes/gitlab/explore.js rename to lib/routes/gitlab/explore.js diff --git a/routes/gnn/gnn.js b/lib/routes/gnn/gnn.js similarity index 100% rename from routes/gnn/gnn.js rename to lib/routes/gnn/gnn.js diff --git a/routes/google/doodles.js b/lib/routes/google/doodles.js similarity index 100% rename from routes/google/doodles.js rename to lib/routes/google/doodles.js diff --git a/routes/google/scholar.js b/lib/routes/google/scholar.js similarity index 100% rename from routes/google/scholar.js rename to lib/routes/google/scholar.js diff --git a/routes/greasyfork/scripts.js b/lib/routes/greasyfork/scripts.js similarity index 100% rename from routes/greasyfork/scripts.js rename to lib/routes/greasyfork/scripts.js diff --git a/routes/guanzhi/guanzhi.js b/lib/routes/guanzhi/guanzhi.js similarity index 100% rename from routes/guanzhi/guanzhi.js rename to lib/routes/guanzhi/guanzhi.js diff --git a/routes/guardian/editorial.js b/lib/routes/guardian/editorial.js similarity index 100% rename from routes/guardian/editorial.js rename to lib/routes/guardian/editorial.js diff --git a/routes/guardian/utils.js b/lib/routes/guardian/utils.js similarity index 100% rename from routes/guardian/utils.js rename to lib/routes/guardian/utils.js diff --git a/routes/guokr/scientific.js b/lib/routes/guokr/scientific.js similarity index 100% rename from routes/guokr/scientific.js rename to lib/routes/guokr/scientific.js diff --git a/routes/hexo/next.js b/lib/routes/hexo/next.js similarity index 100% rename from routes/hexo/next.js rename to lib/routes/hexo/next.js diff --git a/routes/hko/weather.js b/lib/routes/hko/weather.js similarity index 100% rename from routes/hko/weather.js rename to lib/routes/hko/weather.js diff --git a/routes/hopper/index.js b/lib/routes/hopper/index.js similarity index 100% rename from routes/hopper/index.js rename to lib/routes/hopper/index.js diff --git a/routes/houxu/houxu.js b/lib/routes/houxu/houxu.js similarity index 100% rename from routes/houxu/houxu.js rename to lib/routes/houxu/houxu.js diff --git a/routes/huxiu/tag.js b/lib/routes/huxiu/tag.js similarity index 100% rename from routes/huxiu/tag.js rename to lib/routes/huxiu/tag.js diff --git a/routes/huya/live.js b/lib/routes/huya/live.js similarity index 100% rename from routes/huya/live.js rename to lib/routes/huya/live.js diff --git a/routes/icourse163/newest.js b/lib/routes/icourse163/newest.js similarity index 100% rename from routes/icourse163/newest.js rename to lib/routes/icourse163/newest.js diff --git a/routes/idownloadblog/index.js b/lib/routes/idownloadblog/index.js similarity index 100% rename from routes/idownloadblog/index.js rename to lib/routes/idownloadblog/index.js diff --git a/routes/ifanr/index.js b/lib/routes/ifanr/index.js similarity index 100% rename from routes/ifanr/index.js rename to lib/routes/ifanr/index.js diff --git a/routes/imuseum/index.js b/lib/routes/imuseum/index.js similarity index 100% rename from routes/imuseum/index.js rename to lib/routes/imuseum/index.js diff --git a/routes/infzm/news.js b/lib/routes/infzm/news.js similarity index 100% rename from routes/infzm/news.js rename to lib/routes/infzm/news.js diff --git a/routes/instagram/user.js b/lib/routes/instagram/user.js similarity index 100% rename from routes/instagram/user.js rename to lib/routes/instagram/user.js diff --git a/routes/iqiyi/dongman.js b/lib/routes/iqiyi/dongman.js similarity index 100% rename from routes/iqiyi/dongman.js rename to lib/routes/iqiyi/dongman.js diff --git a/routes/itjuzi/invest.js b/lib/routes/itjuzi/invest.js similarity index 100% rename from routes/itjuzi/invest.js rename to lib/routes/itjuzi/invest.js diff --git a/routes/itjuzi/merge.js b/lib/routes/itjuzi/merge.js similarity index 100% rename from routes/itjuzi/merge.js rename to lib/routes/itjuzi/merge.js diff --git a/routes/jandan/pic.js b/lib/routes/jandan/pic.js similarity index 100% rename from routes/jandan/pic.js rename to lib/routes/jandan/pic.js diff --git a/routes/javbus/genre.js b/lib/routes/javbus/genre.js similarity index 100% rename from routes/javbus/genre.js rename to lib/routes/javbus/genre.js diff --git a/routes/javbus/home.js b/lib/routes/javbus/home.js similarity index 100% rename from routes/javbus/home.js rename to lib/routes/javbus/home.js diff --git a/routes/javbus/star.js b/lib/routes/javbus/star.js similarity index 100% rename from routes/javbus/star.js rename to lib/routes/javbus/star.js diff --git a/routes/javbus/uncensored/genre.js b/lib/routes/javbus/uncensored/genre.js similarity index 100% rename from routes/javbus/uncensored/genre.js rename to lib/routes/javbus/uncensored/genre.js diff --git a/routes/javbus/uncensored/home.js b/lib/routes/javbus/uncensored/home.js similarity index 100% rename from routes/javbus/uncensored/home.js rename to lib/routes/javbus/uncensored/home.js diff --git a/routes/javbus/uncensored/star.js b/lib/routes/javbus/uncensored/star.js similarity index 100% rename from routes/javbus/uncensored/star.js rename to lib/routes/javbus/uncensored/star.js diff --git a/routes/javbus/util.js b/lib/routes/javbus/util.js similarity index 100% rename from routes/javbus/util.js rename to lib/routes/javbus/util.js diff --git a/routes/javbus/western/genre.js b/lib/routes/javbus/western/genre.js similarity index 100% rename from routes/javbus/western/genre.js rename to lib/routes/javbus/western/genre.js diff --git a/routes/javbus/western/home.js b/lib/routes/javbus/western/home.js similarity index 100% rename from routes/javbus/western/home.js rename to lib/routes/javbus/western/home.js diff --git a/routes/javbus/western/star.js b/lib/routes/javbus/western/star.js similarity index 100% rename from routes/javbus/western/star.js rename to lib/routes/javbus/western/star.js diff --git a/routes/jianshu/collection.js b/lib/routes/jianshu/collection.js similarity index 100% rename from routes/jianshu/collection.js rename to lib/routes/jianshu/collection.js diff --git a/routes/jianshu/home.js b/lib/routes/jianshu/home.js similarity index 100% rename from routes/jianshu/home.js rename to lib/routes/jianshu/home.js diff --git a/routes/jianshu/trending.js b/lib/routes/jianshu/trending.js similarity index 100% rename from routes/jianshu/trending.js rename to lib/routes/jianshu/trending.js diff --git a/routes/jianshu/user.js b/lib/routes/jianshu/user.js similarity index 100% rename from routes/jianshu/user.js rename to lib/routes/jianshu/user.js diff --git a/routes/jianshu/utils.js b/lib/routes/jianshu/utils.js similarity index 100% rename from routes/jianshu/utils.js rename to lib/routes/jianshu/utils.js diff --git a/routes/jike/common.js b/lib/routes/jike/common.js similarity index 100% rename from routes/jike/common.js rename to lib/routes/jike/common.js diff --git a/routes/jike/daily.js b/lib/routes/jike/daily.js similarity index 100% rename from routes/jike/daily.js rename to lib/routes/jike/daily.js diff --git a/routes/jike/topic.js b/lib/routes/jike/topic.js similarity index 100% rename from routes/jike/topic.js rename to lib/routes/jike/topic.js diff --git a/routes/jike/topicSquare.js b/lib/routes/jike/topicSquare.js similarity index 100% rename from routes/jike/topicSquare.js rename to lib/routes/jike/topicSquare.js diff --git a/routes/jike/topicText.js b/lib/routes/jike/topicText.js similarity index 100% rename from routes/jike/topicText.js rename to lib/routes/jike/topicText.js diff --git a/routes/jike/user.js b/lib/routes/jike/user.js similarity index 100% rename from routes/jike/user.js rename to lib/routes/jike/user.js diff --git a/routes/jinritoutiao/keyword.js b/lib/routes/jinritoutiao/keyword.js similarity index 100% rename from routes/jinritoutiao/keyword.js rename to lib/routes/jinritoutiao/keyword.js diff --git a/routes/juejin/books.js b/lib/routes/juejin/books.js similarity index 100% rename from routes/juejin/books.js rename to lib/routes/juejin/books.js diff --git a/routes/juejin/category.js b/lib/routes/juejin/category.js similarity index 100% rename from routes/juejin/category.js rename to lib/routes/juejin/category.js diff --git a/routes/juejin/pins.js b/lib/routes/juejin/pins.js similarity index 100% rename from routes/juejin/pins.js rename to lib/routes/juejin/pins.js diff --git a/routes/juejin/tag.js b/lib/routes/juejin/tag.js similarity index 100% rename from routes/juejin/tag.js rename to lib/routes/juejin/tag.js diff --git a/routes/juejin/trending.js b/lib/routes/juejin/trending.js similarity index 100% rename from routes/juejin/trending.js rename to lib/routes/juejin/trending.js diff --git a/routes/keep/user.js b/lib/routes/keep/user.js similarity index 100% rename from routes/keep/user.js rename to lib/routes/keep/user.js diff --git a/routes/kirara/news.js b/lib/routes/kirara/news.js similarity index 100% rename from routes/kirara/news.js rename to lib/routes/kirara/news.js diff --git a/routes/konachan/post_popular_recent.js b/lib/routes/konachan/post_popular_recent.js similarity index 100% rename from routes/konachan/post_popular_recent.js rename to lib/routes/konachan/post_popular_recent.js diff --git a/routes/laosiji/feed.js b/lib/routes/laosiji/feed.js similarity index 100% rename from routes/laosiji/feed.js rename to lib/routes/laosiji/feed.js diff --git a/routes/laosiji/hot.js b/lib/routes/laosiji/hot.js similarity index 100% rename from routes/laosiji/hot.js rename to lib/routes/laosiji/hot.js diff --git a/routes/laosiji/hotshow.js b/lib/routes/laosiji/hotshow.js similarity index 100% rename from routes/laosiji/hotshow.js rename to lib/routes/laosiji/hotshow.js diff --git a/routes/lfsyd/index.js b/lib/routes/lfsyd/index.js similarity index 100% rename from routes/lfsyd/index.js rename to lib/routes/lfsyd/index.js diff --git a/routes/linkedkeeper/index.js b/lib/routes/linkedkeeper/index.js similarity index 100% rename from routes/linkedkeeper/index.js rename to lib/routes/linkedkeeper/index.js diff --git a/routes/ltaaa/_article.js b/lib/routes/ltaaa/_article.js similarity index 100% rename from routes/ltaaa/_article.js rename to lib/routes/ltaaa/_article.js diff --git a/routes/ltaaa/main.js b/lib/routes/ltaaa/main.js similarity index 100% rename from routes/ltaaa/main.js rename to lib/routes/ltaaa/main.js diff --git a/routes/mafengwo/note.js b/lib/routes/mafengwo/note.js similarity index 100% rename from routes/mafengwo/note.js rename to lib/routes/mafengwo/note.js diff --git a/routes/manhuagui/comic.js b/lib/routes/manhuagui/comic.js similarity index 100% rename from routes/manhuagui/comic.js rename to lib/routes/manhuagui/comic.js diff --git a/routes/mi/crowdfunding.js b/lib/routes/mi/crowdfunding.js similarity index 100% rename from routes/mi/crowdfunding.js rename to lib/routes/mi/crowdfunding.js diff --git a/routes/mi/youpin/crowdfunding.js b/lib/routes/mi/youpin/crowdfunding.js similarity index 100% rename from routes/mi/youpin/crowdfunding.js rename to lib/routes/mi/youpin/crowdfunding.js diff --git a/routes/mi/youpin/new.js b/lib/routes/mi/youpin/new.js similarity index 100% rename from routes/mi/youpin/new.js rename to lib/routes/mi/youpin/new.js diff --git a/routes/mi/youpin/utils.js b/lib/routes/mi/youpin/utils.js similarity index 100% rename from routes/mi/youpin/utils.js rename to lib/routes/mi/youpin/utils.js diff --git a/routes/mihoyo/bh2.js b/lib/routes/mihoyo/bh2.js similarity index 100% rename from routes/mihoyo/bh2.js rename to lib/routes/mihoyo/bh2.js diff --git a/routes/mihoyo/bh3.js b/lib/routes/mihoyo/bh3.js similarity index 100% rename from routes/mihoyo/bh3.js rename to lib/routes/mihoyo/bh3.js diff --git a/routes/miniapp/article.js b/lib/routes/miniapp/article.js similarity index 100% rename from routes/miniapp/article.js rename to lib/routes/miniapp/article.js diff --git a/routes/miniapp/store/newest.js b/lib/routes/miniapp/store/newest.js similarity index 100% rename from routes/miniapp/store/newest.js rename to lib/routes/miniapp/store/newest.js diff --git a/routes/miui/index.js b/lib/routes/miui/index.js similarity index 100% rename from routes/miui/index.js rename to lib/routes/miui/index.js diff --git a/routes/mzitu/category.js b/lib/routes/mzitu/category.js similarity index 100% rename from routes/mzitu/category.js rename to lib/routes/mzitu/category.js diff --git a/routes/mzitu/home.js b/lib/routes/mzitu/home.js similarity index 100% rename from routes/mzitu/home.js rename to lib/routes/mzitu/home.js diff --git a/routes/mzitu/post.js b/lib/routes/mzitu/post.js similarity index 100% rename from routes/mzitu/post.js rename to lib/routes/mzitu/post.js diff --git a/routes/mzitu/tag.js b/lib/routes/mzitu/tag.js similarity index 100% rename from routes/mzitu/tag.js rename to lib/routes/mzitu/tag.js diff --git a/routes/mzitu/tags.js b/lib/routes/mzitu/tags.js similarity index 100% rename from routes/mzitu/tags.js rename to lib/routes/mzitu/tags.js diff --git a/routes/mzitu/util.js b/lib/routes/mzitu/util.js similarity index 100% rename from routes/mzitu/util.js rename to lib/routes/mzitu/util.js diff --git a/routes/namoc/announcement.js b/lib/routes/namoc/announcement.js similarity index 100% rename from routes/namoc/announcement.js rename to lib/routes/namoc/announcement.js diff --git a/routes/namoc/exhibition.js b/lib/routes/namoc/exhibition.js similarity index 100% rename from routes/namoc/exhibition.js rename to lib/routes/namoc/exhibition.js diff --git a/routes/namoc/media.js b/lib/routes/namoc/media.js similarity index 100% rename from routes/namoc/media.js rename to lib/routes/namoc/media.js diff --git a/routes/namoc/news.js b/lib/routes/namoc/news.js similarity index 100% rename from routes/namoc/news.js rename to lib/routes/namoc/news.js diff --git a/routes/namoc/specials.js b/lib/routes/namoc/specials.js similarity index 100% rename from routes/namoc/specials.js rename to lib/routes/namoc/specials.js diff --git a/routes/natgeo/natgeo.js b/lib/routes/natgeo/natgeo.js similarity index 100% rename from routes/natgeo/natgeo.js rename to lib/routes/natgeo/natgeo.js diff --git a/routes/ncm/artist.js b/lib/routes/ncm/artist.js similarity index 100% rename from routes/ncm/artist.js rename to lib/routes/ncm/artist.js diff --git a/routes/ncm/djradio.js b/lib/routes/ncm/djradio.js similarity index 100% rename from routes/ncm/djradio.js rename to lib/routes/ncm/djradio.js diff --git a/routes/ncm/playlist.js b/lib/routes/ncm/playlist.js similarity index 100% rename from routes/ncm/playlist.js rename to lib/routes/ncm/playlist.js diff --git a/routes/ncm/userplaylist.js b/lib/routes/ncm/userplaylist.js similarity index 100% rename from routes/ncm/userplaylist.js rename to lib/routes/ncm/userplaylist.js diff --git a/routes/nga/forum.js b/lib/routes/nga/forum.js similarity index 100% rename from routes/nga/forum.js rename to lib/routes/nga/forum.js diff --git a/routes/nhentai/other.js b/lib/routes/nhentai/other.js similarity index 100% rename from routes/nhentai/other.js rename to lib/routes/nhentai/other.js diff --git a/routes/nhentai/search.js b/lib/routes/nhentai/search.js similarity index 100% rename from routes/nhentai/search.js rename to lib/routes/nhentai/search.js diff --git a/routes/nhentai/util.js b/lib/routes/nhentai/util.js similarity index 100% rename from routes/nhentai/util.js rename to lib/routes/nhentai/util.js diff --git a/routes/nhk/news_web_easy.js b/lib/routes/nhk/news_web_easy.js similarity index 100% rename from routes/nhk/news_web_easy.js rename to lib/routes/nhk/news_web_easy.js diff --git a/routes/novel/biquge.js b/lib/routes/novel/biquge.js similarity index 100% rename from routes/novel/biquge.js rename to lib/routes/novel/biquge.js diff --git a/routes/novel/booksky.js b/lib/routes/novel/booksky.js similarity index 100% rename from routes/novel/booksky.js rename to lib/routes/novel/booksky.js diff --git a/routes/novel/uukanshu.js b/lib/routes/novel/uukanshu.js similarity index 100% rename from routes/novel/uukanshu.js rename to lib/routes/novel/uukanshu.js diff --git a/routes/novel/wenxuemi.js b/lib/routes/novel/wenxuemi.js similarity index 100% rename from routes/novel/wenxuemi.js rename to lib/routes/novel/wenxuemi.js diff --git a/routes/nvidia/webdriverupdate.js b/lib/routes/nvidia/webdriverupdate.js similarity index 100% rename from routes/nvidia/webdriverupdate.js rename to lib/routes/nvidia/webdriverupdate.js diff --git a/routes/nytimes/index.js b/lib/routes/nytimes/index.js similarity index 100% rename from routes/nytimes/index.js rename to lib/routes/nytimes/index.js diff --git a/routes/nytimes/morning_post.js b/lib/routes/nytimes/morning_post.js similarity index 100% rename from routes/nytimes/morning_post.js rename to lib/routes/nytimes/morning_post.js diff --git a/routes/nytimes/utils.js b/lib/routes/nytimes/utils.js similarity index 100% rename from routes/nytimes/utils.js rename to lib/routes/nytimes/utils.js diff --git a/routes/oilprice/index.js b/lib/routes/oilprice/index.js similarity index 100% rename from routes/oilprice/index.js rename to lib/routes/oilprice/index.js diff --git a/routes/one/index.js b/lib/routes/one/index.js similarity index 100% rename from routes/one/index.js rename to lib/routes/one/index.js diff --git a/routes/oschina/news.js b/lib/routes/oschina/news.js similarity index 100% rename from routes/oschina/news.js rename to lib/routes/oschina/news.js diff --git a/routes/panda/room.js b/lib/routes/panda/room.js similarity index 100% rename from routes/panda/room.js rename to lib/routes/panda/room.js diff --git a/routes/parcel/hermesuk.js b/lib/routes/parcel/hermesuk.js similarity index 100% rename from routes/parcel/hermesuk.js rename to lib/routes/parcel/hermesuk.js diff --git a/routes/pediy/topic.js b/lib/routes/pediy/topic.js similarity index 100% rename from routes/pediy/topic.js rename to lib/routes/pediy/topic.js diff --git a/routes/pediy/utils.js b/lib/routes/pediy/utils.js similarity index 100% rename from routes/pediy/utils.js rename to lib/routes/pediy/utils.js diff --git a/routes/pigtails/index.js b/lib/routes/pigtails/index.js similarity index 100% rename from routes/pigtails/index.js rename to lib/routes/pigtails/index.js diff --git a/routes/pixiv/api/getBookmarks.js b/lib/routes/pixiv/api/getBookmarks.js similarity index 100% rename from routes/pixiv/api/getBookmarks.js rename to lib/routes/pixiv/api/getBookmarks.js diff --git a/routes/pixiv/api/getIllusts.js b/lib/routes/pixiv/api/getIllusts.js similarity index 100% rename from routes/pixiv/api/getIllusts.js rename to lib/routes/pixiv/api/getIllusts.js diff --git a/routes/pixiv/api/getRanking.js b/lib/routes/pixiv/api/getRanking.js similarity index 100% rename from routes/pixiv/api/getRanking.js rename to lib/routes/pixiv/api/getRanking.js diff --git a/routes/pixiv/api/getUserDetail.js b/lib/routes/pixiv/api/getUserDetail.js similarity index 100% rename from routes/pixiv/api/getUserDetail.js rename to lib/routes/pixiv/api/getUserDetail.js diff --git a/routes/pixiv/api/searchIllust.js b/lib/routes/pixiv/api/searchIllust.js similarity index 100% rename from routes/pixiv/api/searchIllust.js rename to lib/routes/pixiv/api/searchIllust.js diff --git a/routes/pixiv/api/searchPopularIllust.js b/lib/routes/pixiv/api/searchPopularIllust.js similarity index 100% rename from routes/pixiv/api/searchPopularIllust.js rename to lib/routes/pixiv/api/searchPopularIllust.js diff --git a/routes/pixiv/bookmarks.js b/lib/routes/pixiv/bookmarks.js similarity index 100% rename from routes/pixiv/bookmarks.js rename to lib/routes/pixiv/bookmarks.js diff --git a/routes/pixiv/constants.js b/lib/routes/pixiv/constants.js similarity index 100% rename from routes/pixiv/constants.js rename to lib/routes/pixiv/constants.js diff --git a/routes/pixiv/ranking.js b/lib/routes/pixiv/ranking.js similarity index 100% rename from routes/pixiv/ranking.js rename to lib/routes/pixiv/ranking.js diff --git a/routes/pixiv/search.js b/lib/routes/pixiv/search.js similarity index 100% rename from routes/pixiv/search.js rename to lib/routes/pixiv/search.js diff --git a/routes/pixiv/token.js b/lib/routes/pixiv/token.js similarity index 100% rename from routes/pixiv/token.js rename to lib/routes/pixiv/token.js diff --git a/routes/pixiv/user.js b/lib/routes/pixiv/user.js similarity index 100% rename from routes/pixiv/user.js rename to lib/routes/pixiv/user.js diff --git a/routes/qidian/chapter.js b/lib/routes/qidian/chapter.js similarity index 100% rename from routes/qidian/chapter.js rename to lib/routes/qidian/chapter.js diff --git a/routes/qidian/forum.js b/lib/routes/qidian/forum.js similarity index 100% rename from routes/qidian/forum.js rename to lib/routes/qidian/forum.js diff --git a/routes/qutoutiao/category.js b/lib/routes/qutoutiao/category.js similarity index 100% rename from routes/qutoutiao/category.js rename to lib/routes/qutoutiao/category.js diff --git a/routes/readhub/category.js b/lib/routes/readhub/category.js similarity index 100% rename from routes/readhub/category.js rename to lib/routes/readhub/category.js diff --git a/routes/rsshub/rss.js b/lib/routes/rsshub/rss.js similarity index 100% rename from routes/rsshub/rss.js rename to lib/routes/rsshub/rss.js diff --git a/routes/sankakucomplex/post.js b/lib/routes/sankakucomplex/post.js similarity index 100% rename from routes/sankakucomplex/post.js rename to lib/routes/sankakucomplex/post.js diff --git a/routes/sexinsex/index.js b/lib/routes/sexinsex/index.js similarity index 100% rename from routes/sexinsex/index.js rename to lib/routes/sexinsex/index.js diff --git a/routes/shanbay/checkin.js b/lib/routes/shanbay/checkin.js similarity index 100% rename from routes/shanbay/checkin.js rename to lib/routes/shanbay/checkin.js diff --git a/routes/smzdm/keyword.js b/lib/routes/smzdm/keyword.js similarity index 100% rename from routes/smzdm/keyword.js rename to lib/routes/smzdm/keyword.js diff --git a/routes/smzdm/ranking.js b/lib/routes/smzdm/ranking.js similarity index 100% rename from routes/smzdm/ranking.js rename to lib/routes/smzdm/ranking.js diff --git a/routes/sogou/doodles.js b/lib/routes/sogou/doodles.js similarity index 100% rename from routes/sogou/doodles.js rename to lib/routes/sogou/doodles.js diff --git a/routes/solidot/_article.js b/lib/routes/solidot/_article.js similarity index 100% rename from routes/solidot/_article.js rename to lib/routes/solidot/_article.js diff --git a/routes/solidot/main.js b/lib/routes/solidot/main.js similarity index 100% rename from routes/solidot/main.js rename to lib/routes/solidot/main.js diff --git a/routes/sspai/series.js b/lib/routes/sspai/series.js similarity index 100% rename from routes/sspai/series.js rename to lib/routes/sspai/series.js diff --git a/routes/sspai/shortcutsGallery.js b/lib/routes/sspai/shortcutsGallery.js similarity index 100% rename from routes/sspai/shortcutsGallery.js rename to lib/routes/sspai/shortcutsGallery.js diff --git a/routes/steam/news.js b/lib/routes/steam/news.js similarity index 100% rename from routes/steam/news.js rename to lib/routes/steam/news.js diff --git a/routes/steam/search.js b/lib/routes/steam/search.js similarity index 100% rename from routes/steam/search.js rename to lib/routes/steam/search.js diff --git a/routes/t66y/index.js b/lib/routes/t66y/index.js similarity index 100% rename from routes/t66y/index.js rename to lib/routes/t66y/index.js diff --git a/routes/t66y/post.js b/lib/routes/t66y/post.js similarity index 100% rename from routes/t66y/post.js rename to lib/routes/t66y/post.js diff --git a/routes/tanwu/products.js b/lib/routes/tanwu/products.js similarity index 100% rename from routes/tanwu/products.js rename to lib/routes/tanwu/products.js diff --git a/routes/telegram/channel.js b/lib/routes/telegram/channel.js similarity index 100% rename from routes/telegram/channel.js rename to lib/routes/telegram/channel.js diff --git a/routes/telegram/stickerpack.js b/lib/routes/telegram/stickerpack.js similarity index 100% rename from routes/telegram/stickerpack.js rename to lib/routes/telegram/stickerpack.js diff --git a/routes/tencent/bugly/changelog.js b/lib/routes/tencent/bugly/changelog.js similarity index 100% rename from routes/tencent/bugly/changelog.js rename to lib/routes/tencent/bugly/changelog.js diff --git a/routes/tencent/dajia/index.js b/lib/routes/tencent/dajia/index.js similarity index 100% rename from routes/tencent/dajia/index.js rename to lib/routes/tencent/dajia/index.js diff --git a/routes/tencent/gameinstitute/community.js b/lib/routes/tencent/gameinstitute/community.js similarity index 100% rename from routes/tencent/gameinstitute/community.js rename to lib/routes/tencent/gameinstitute/community.js diff --git a/routes/tencent/qcloud/mlvb/changelog.js b/lib/routes/tencent/qcloud/mlvb/changelog.js similarity index 100% rename from routes/tencent/qcloud/mlvb/changelog.js rename to lib/routes/tencent/qcloud/mlvb/changelog.js diff --git a/routes/tencent/tucaoqq/post.js b/lib/routes/tencent/tucaoqq/post.js similarity index 100% rename from routes/tencent/tucaoqq/post.js rename to lib/routes/tencent/tucaoqq/post.js diff --git a/routes/tencent/video/playlist.js b/lib/routes/tencent/video/playlist.js similarity index 100% rename from routes/tencent/video/playlist.js rename to lib/routes/tencent/video/playlist.js diff --git a/routes/tencent/wechat/announce.js b/lib/routes/tencent/wechat/announce.js similarity index 100% rename from routes/tencent/wechat/announce.js rename to lib/routes/tencent/wechat/announce.js diff --git a/routes/tencent/wechat/miniprogram/plugins.js b/lib/routes/tencent/wechat/miniprogram/plugins.js similarity index 100% rename from routes/tencent/wechat/miniprogram/plugins.js rename to lib/routes/tencent/wechat/miniprogram/plugins.js diff --git a/routes/tencent/wechat/wasi.js b/lib/routes/tencent/wechat/wasi.js similarity index 100% rename from routes/tencent/wechat/wasi.js rename to lib/routes/tencent/wechat/wasi.js diff --git a/routes/testerhome/newest.js b/lib/routes/testerhome/newest.js similarity index 100% rename from routes/testerhome/newest.js rename to lib/routes/testerhome/newest.js diff --git a/routes/thepaper/featured.js b/lib/routes/thepaper/featured.js similarity index 100% rename from routes/thepaper/featured.js rename to lib/routes/thepaper/featured.js diff --git a/routes/thunderbird/release.js b/lib/routes/thunderbird/release.js similarity index 100% rename from routes/thunderbird/release.js rename to lib/routes/thunderbird/release.js diff --git a/routes/tieba/forum.js b/lib/routes/tieba/forum.js similarity index 100% rename from routes/tieba/forum.js rename to lib/routes/tieba/forum.js diff --git a/routes/tieba/post.js b/lib/routes/tieba/post.js similarity index 100% rename from routes/tieba/post.js rename to lib/routes/tieba/post.js diff --git a/routes/tingdiantz/95598.js b/lib/routes/tingdiantz/95598.js similarity index 100% rename from routes/tingdiantz/95598.js rename to lib/routes/tingdiantz/95598.js diff --git a/routes/tingshuitz/dalian.js b/lib/routes/tingshuitz/dalian.js similarity index 100% rename from routes/tingshuitz/dalian.js rename to lib/routes/tingshuitz/dalian.js diff --git a/routes/tingshuitz/dongguan.js b/lib/routes/tingshuitz/dongguan.js similarity index 100% rename from routes/tingshuitz/dongguan.js rename to lib/routes/tingshuitz/dongguan.js diff --git a/routes/tingshuitz/guangzhou.js b/lib/routes/tingshuitz/guangzhou.js similarity index 100% rename from routes/tingshuitz/guangzhou.js rename to lib/routes/tingshuitz/guangzhou.js diff --git a/routes/tingshuitz/hangzhou.js b/lib/routes/tingshuitz/hangzhou.js similarity index 100% rename from routes/tingshuitz/hangzhou.js rename to lib/routes/tingshuitz/hangzhou.js diff --git a/routes/tingshuitz/xiaoshan.js b/lib/routes/tingshuitz/xiaoshan.js similarity index 100% rename from routes/tingshuitz/xiaoshan.js rename to lib/routes/tingshuitz/xiaoshan.js diff --git a/routes/titsguru/category.js b/lib/routes/titsguru/category.js similarity index 100% rename from routes/titsguru/category.js rename to lib/routes/titsguru/category.js diff --git a/routes/titsguru/daily.js b/lib/routes/titsguru/daily.js similarity index 100% rename from routes/titsguru/daily.js rename to lib/routes/titsguru/daily.js diff --git a/routes/titsguru/home.js b/lib/routes/titsguru/home.js similarity index 100% rename from routes/titsguru/home.js rename to lib/routes/titsguru/home.js diff --git a/routes/titsguru/model.js b/lib/routes/titsguru/model.js similarity index 100% rename from routes/titsguru/model.js rename to lib/routes/titsguru/model.js diff --git a/routes/titsguru/util.js b/lib/routes/titsguru/util.js similarity index 100% rename from routes/titsguru/util.js rename to lib/routes/titsguru/util.js diff --git a/routes/toutiao/today.js b/lib/routes/toutiao/today.js similarity index 100% rename from routes/toutiao/today.js rename to lib/routes/toutiao/today.js diff --git a/routes/toutiao/user.js b/lib/routes/toutiao/user.js similarity index 100% rename from routes/toutiao/user.js rename to lib/routes/toutiao/user.js diff --git a/routes/tssstatus/index.js b/lib/routes/tssstatus/index.js similarity index 100% rename from routes/tssstatus/index.js rename to lib/routes/tssstatus/index.js diff --git a/routes/tuicool/mags.js b/lib/routes/tuicool/mags.js similarity index 100% rename from routes/tuicool/mags.js rename to lib/routes/tuicool/mags.js diff --git a/routes/twitter/list.js b/lib/routes/twitter/list.js similarity index 100% rename from routes/twitter/list.js rename to lib/routes/twitter/list.js diff --git a/routes/twitter/user.js b/lib/routes/twitter/user.js similarity index 100% rename from routes/twitter/user.js rename to lib/routes/twitter/user.js diff --git a/routes/twitter/utils.js b/lib/routes/twitter/utils.js similarity index 100% rename from routes/twitter/utils.js rename to lib/routes/twitter/utils.js diff --git a/routes/typora/changelog.js b/lib/routes/typora/changelog.js similarity index 100% rename from routes/typora/changelog.js rename to lib/routes/typora/changelog.js diff --git a/routes/un/scveto.js b/lib/routes/un/scveto.js similarity index 100% rename from routes/un/scveto.js rename to lib/routes/un/scveto.js diff --git a/routes/universities/cas/sim/academic.js b/lib/routes/universities/cas/sim/academic.js similarity index 100% rename from routes/universities/cas/sim/academic.js rename to lib/routes/universities/cas/sim/academic.js diff --git a/routes/universities/cczu/jwc.js b/lib/routes/universities/cczu/jwc.js similarity index 100% rename from routes/universities/cczu/jwc.js rename to lib/routes/universities/cczu/jwc.js diff --git a/routes/universities/cczu/news.js b/lib/routes/universities/cczu/news.js similarity index 100% rename from routes/universities/cczu/news.js rename to lib/routes/universities/cczu/news.js diff --git a/routes/universities/cqu/jwc/announcement.js b/lib/routes/universities/cqu/jwc/announcement.js similarity index 100% rename from routes/universities/cqu/jwc/announcement.js rename to lib/routes/universities/cqu/jwc/announcement.js diff --git a/routes/universities/cqust/jw.js b/lib/routes/universities/cqust/jw.js similarity index 100% rename from routes/universities/cqust/jw.js rename to lib/routes/universities/cqust/jw.js diff --git a/routes/universities/cqust/lib.js b/lib/routes/universities/cqust/lib.js similarity index 100% rename from routes/universities/cqust/lib.js rename to lib/routes/universities/cqust/lib.js diff --git a/routes/universities/cuit/cxxww.js b/lib/routes/universities/cuit/cxxww.js similarity index 100% rename from routes/universities/cuit/cxxww.js rename to lib/routes/universities/cuit/cxxww.js diff --git a/routes/universities/dgut/jwc.js b/lib/routes/universities/dgut/jwc.js similarity index 100% rename from routes/universities/dgut/jwc.js rename to lib/routes/universities/dgut/jwc.js diff --git a/routes/universities/dgut/xsc.js b/lib/routes/universities/dgut/xsc.js similarity index 100% rename from routes/universities/dgut/xsc.js rename to lib/routes/universities/dgut/xsc.js diff --git a/routes/universities/dlu/jiaowu/news.js b/lib/routes/universities/dlu/jiaowu/news.js similarity index 100% rename from routes/universities/dlu/jiaowu/news.js rename to lib/routes/universities/dlu/jiaowu/news.js diff --git a/routes/universities/dpu/jiaowu/news.js b/lib/routes/universities/dpu/jiaowu/news.js similarity index 100% rename from routes/universities/dpu/jiaowu/news.js rename to lib/routes/universities/dpu/jiaowu/news.js diff --git a/routes/universities/dpu/wlfw/news.js b/lib/routes/universities/dpu/wlfw/news.js similarity index 100% rename from routes/universities/dpu/wlfw/news.js rename to lib/routes/universities/dpu/wlfw/news.js diff --git a/routes/universities/henu/news.js b/lib/routes/universities/henu/news.js similarity index 100% rename from routes/universities/henu/news.js rename to lib/routes/universities/henu/news.js diff --git a/routes/universities/heu/ugs/news.js b/lib/routes/universities/heu/ugs/news.js similarity index 100% rename from routes/universities/heu/ugs/news.js rename to lib/routes/universities/heu/ugs/news.js diff --git a/routes/universities/hit/jwc.js b/lib/routes/universities/hit/jwc.js similarity index 100% rename from routes/universities/hit/jwc.js rename to lib/routes/universities/hit/jwc.js diff --git a/routes/universities/hust/auto/news.js b/lib/routes/universities/hust/auto/news.js similarity index 100% rename from routes/universities/hust/auto/news.js rename to lib/routes/universities/hust/auto/news.js diff --git a/routes/universities/hust/auto/notice.js b/lib/routes/universities/hust/auto/notice.js similarity index 100% rename from routes/universities/hust/auto/notice.js rename to lib/routes/universities/hust/auto/notice.js diff --git a/routes/universities/ju/jwc.js b/lib/routes/universities/ju/jwc.js similarity index 100% rename from routes/universities/ju/jwc.js rename to lib/routes/universities/ju/jwc.js diff --git a/routes/universities/kmust/job/careers.js b/lib/routes/universities/kmust/job/careers.js similarity index 100% rename from routes/universities/kmust/job/careers.js rename to lib/routes/universities/kmust/job/careers.js diff --git a/routes/universities/kmust/job/jobfairs.js b/lib/routes/universities/kmust/job/jobfairs.js similarity index 100% rename from routes/universities/kmust/job/jobfairs.js rename to lib/routes/universities/kmust/job/jobfairs.js diff --git a/routes/universities/kmust/jwc.js b/lib/routes/universities/kmust/jwc.js similarity index 100% rename from routes/universities/kmust/jwc.js rename to lib/routes/universities/kmust/jwc.js diff --git a/routes/universities/nchu/jwc.js b/lib/routes/universities/nchu/jwc.js similarity index 100% rename from routes/universities/nchu/jwc.js rename to lib/routes/universities/nchu/jwc.js diff --git a/routes/universities/njupt/jwc.js b/lib/routes/universities/njupt/jwc.js similarity index 100% rename from routes/universities/njupt/jwc.js rename to lib/routes/universities/njupt/jwc.js diff --git a/routes/universities/njust/cwc/index.js b/lib/routes/universities/njust/cwc/index.js similarity index 100% rename from routes/universities/njust/cwc/index.js rename to lib/routes/universities/njust/cwc/index.js diff --git a/routes/universities/njust/gs/index.js b/lib/routes/universities/njust/gs/index.js similarity index 100% rename from routes/universities/njust/gs/index.js rename to lib/routes/universities/njust/gs/index.js diff --git a/routes/universities/njust/jwc/index.js b/lib/routes/universities/njust/jwc/index.js similarity index 100% rename from routes/universities/njust/jwc/index.js rename to lib/routes/universities/njust/jwc/index.js diff --git a/routes/universities/nku/jwc/index.js b/lib/routes/universities/nku/jwc/index.js similarity index 100% rename from routes/universities/nku/jwc/index.js rename to lib/routes/universities/nku/jwc/index.js diff --git a/routes/universities/nuaa/cs/index.js b/lib/routes/universities/nuaa/cs/index.js similarity index 100% rename from routes/universities/nuaa/cs/index.js rename to lib/routes/universities/nuaa/cs/index.js diff --git a/routes/universities/nuaa/jwc/jwc.js b/lib/routes/universities/nuaa/jwc/jwc.js similarity index 100% rename from routes/universities/nuaa/jwc/jwc.js rename to lib/routes/universities/nuaa/jwc/jwc.js diff --git a/routes/universities/nuist/bulletin.js b/lib/routes/universities/nuist/bulletin.js similarity index 100% rename from routes/universities/nuist/bulletin.js rename to lib/routes/universities/nuist/bulletin.js diff --git a/routes/universities/nuist/cas.js b/lib/routes/universities/nuist/cas.js similarity index 100% rename from routes/universities/nuist/cas.js rename to lib/routes/universities/nuist/cas.js diff --git a/routes/universities/nuist/jwc.js b/lib/routes/universities/nuist/jwc.js similarity index 100% rename from routes/universities/nuist/jwc.js rename to lib/routes/universities/nuist/jwc.js diff --git a/routes/universities/nuist/library/lib.js b/lib/routes/universities/nuist/library/lib.js similarity index 100% rename from routes/universities/nuist/library/lib.js rename to lib/routes/universities/nuist/library/lib.js diff --git a/routes/universities/nuist/scs.js b/lib/routes/universities/nuist/scs.js similarity index 100% rename from routes/universities/nuist/scs.js rename to lib/routes/universities/nuist/scs.js diff --git a/routes/universities/nuist/sese.js b/lib/routes/universities/nuist/sese.js similarity index 100% rename from routes/universities/nuist/sese.js rename to lib/routes/universities/nuist/sese.js diff --git a/routes/universities/nuist/xgc.js b/lib/routes/universities/nuist/xgc.js similarity index 100% rename from routes/universities/nuist/xgc.js rename to lib/routes/universities/nuist/xgc.js diff --git a/routes/universities/nuist/yjs.js b/lib/routes/universities/nuist/yjs.js similarity index 100% rename from routes/universities/nuist/yjs.js rename to lib/routes/universities/nuist/yjs.js diff --git a/routes/universities/pku/eecs.js b/lib/routes/universities/pku/eecs.js similarity index 100% rename from routes/universities/pku/eecs.js rename to lib/routes/universities/pku/eecs.js diff --git a/routes/universities/scnu/cs/match.js b/lib/routes/universities/scnu/cs/match.js similarity index 100% rename from routes/universities/scnu/cs/match.js rename to lib/routes/universities/scnu/cs/match.js diff --git a/routes/universities/scnu/jw.js b/lib/routes/universities/scnu/jw.js similarity index 100% rename from routes/universities/scnu/jw.js rename to lib/routes/universities/scnu/jw.js diff --git a/routes/universities/scnu/library.js b/lib/routes/universities/scnu/library.js similarity index 100% rename from routes/universities/scnu/library.js rename to lib/routes/universities/scnu/library.js diff --git a/routes/universities/sctu/information-engineer-faculty/context.js b/lib/routes/universities/sctu/information-engineer-faculty/context.js similarity index 100% rename from routes/universities/sctu/information-engineer-faculty/context.js rename to lib/routes/universities/sctu/information-engineer-faculty/context.js diff --git a/routes/universities/sctu/information-engineer-faculty/index.js b/lib/routes/universities/sctu/information-engineer-faculty/index.js similarity index 100% rename from routes/universities/sctu/information-engineer-faculty/index.js rename to lib/routes/universities/sctu/information-engineer-faculty/index.js diff --git a/routes/universities/sctu/jwc/context.js b/lib/routes/universities/sctu/jwc/context.js similarity index 100% rename from routes/universities/sctu/jwc/context.js rename to lib/routes/universities/sctu/jwc/context.js diff --git a/routes/universities/sctu/jwc/index.js b/lib/routes/universities/sctu/jwc/index.js similarity index 100% rename from routes/universities/sctu/jwc/index.js rename to lib/routes/universities/sctu/jwc/index.js diff --git a/routes/universities/scut/jwc.js b/lib/routes/universities/scut/jwc.js similarity index 100% rename from routes/universities/scut/jwc.js rename to lib/routes/universities/scut/jwc.js diff --git a/routes/universities/sdu/cmse.js b/lib/routes/universities/sdu/cmse.js similarity index 100% rename from routes/universities/sdu/cmse.js rename to lib/routes/universities/sdu/cmse.js diff --git a/routes/universities/sdu/epe.js b/lib/routes/universities/sdu/epe.js similarity index 100% rename from routes/universities/sdu/epe.js rename to lib/routes/universities/sdu/epe.js diff --git a/routes/universities/sdu/grad/academic.js b/lib/routes/universities/sdu/grad/academic.js similarity index 100% rename from routes/universities/sdu/grad/academic.js rename to lib/routes/universities/sdu/grad/academic.js diff --git a/routes/universities/sdu/mech.js b/lib/routes/universities/sdu/mech.js similarity index 100% rename from routes/universities/sdu/mech.js rename to lib/routes/universities/sdu/mech.js diff --git a/routes/universities/sdu/sc.js b/lib/routes/universities/sdu/sc.js similarity index 100% rename from routes/universities/sdu/sc.js rename to lib/routes/universities/sdu/sc.js diff --git a/routes/universities/seu/cse/index.js b/lib/routes/universities/seu/cse/index.js similarity index 100% rename from routes/universities/seu/cse/index.js rename to lib/routes/universities/seu/cse/index.js diff --git a/routes/universities/seu/radio/academic.js b/lib/routes/universities/seu/radio/academic.js similarity index 100% rename from routes/universities/seu/radio/academic.js rename to lib/routes/universities/seu/radio/academic.js diff --git a/routes/universities/seu/yzb/index.js b/lib/routes/universities/seu/yzb/index.js similarity index 100% rename from routes/universities/seu/yzb/index.js rename to lib/routes/universities/seu/yzb/index.js diff --git a/routes/universities/shanghaitech/sist/activity.js b/lib/routes/universities/shanghaitech/sist/activity.js similarity index 100% rename from routes/universities/shanghaitech/sist/activity.js rename to lib/routes/universities/shanghaitech/sist/activity.js diff --git a/routes/universities/shmtu/events.js b/lib/routes/universities/shmtu/events.js similarity index 100% rename from routes/universities/shmtu/events.js rename to lib/routes/universities/shmtu/events.js diff --git a/routes/universities/shmtu/jwc.js b/lib/routes/universities/shmtu/jwc.js similarity index 100% rename from routes/universities/shmtu/jwc.js rename to lib/routes/universities/shmtu/jwc.js diff --git a/routes/universities/shmtu/notes.js b/lib/routes/universities/shmtu/notes.js similarity index 100% rename from routes/universities/shmtu/notes.js rename to lib/routes/universities/shmtu/notes.js diff --git a/routes/universities/sjtu/gs/tzgg.js b/lib/routes/universities/sjtu/gs/tzgg.js similarity index 100% rename from routes/universities/sjtu/gs/tzgg.js rename to lib/routes/universities/sjtu/gs/tzgg.js diff --git a/routes/universities/sjtu/gs/utils.js b/lib/routes/universities/sjtu/gs/utils.js similarity index 100% rename from routes/universities/sjtu/gs/utils.js rename to lib/routes/universities/sjtu/gs/utils.js diff --git a/routes/universities/sjtu/seiee/academic.js b/lib/routes/universities/sjtu/seiee/academic.js similarity index 100% rename from routes/universities/sjtu/seiee/academic.js rename to lib/routes/universities/sjtu/seiee/academic.js diff --git a/routes/universities/sjtu/seiee/bjwb/abroad.js b/lib/routes/universities/sjtu/seiee/bjwb/abroad.js similarity index 100% rename from routes/universities/sjtu/seiee/bjwb/abroad.js rename to lib/routes/universities/sjtu/seiee/bjwb/abroad.js diff --git a/routes/universities/sjtu/seiee/bjwb/international.js b/lib/routes/universities/sjtu/seiee/bjwb/international.js similarity index 100% rename from routes/universities/sjtu/seiee/bjwb/international.js rename to lib/routes/universities/sjtu/seiee/bjwb/international.js diff --git a/routes/universities/sjtu/seiee/bjwb/major_select.js b/lib/routes/universities/sjtu/seiee/bjwb/major_select.js similarity index 100% rename from routes/universities/sjtu/seiee/bjwb/major_select.js rename to lib/routes/universities/sjtu/seiee/bjwb/major_select.js diff --git a/routes/universities/sjtu/seiee/bjwb/major_transfer.js b/lib/routes/universities/sjtu/seiee/bjwb/major_transfer.js similarity index 100% rename from routes/universities/sjtu/seiee/bjwb/major_transfer.js rename to lib/routes/universities/sjtu/seiee/bjwb/major_transfer.js diff --git a/routes/universities/sjtu/seiee/bjwb/postgraduate.js b/lib/routes/universities/sjtu/seiee/bjwb/postgraduate.js similarity index 100% rename from routes/universities/sjtu/seiee/bjwb/postgraduate.js rename to lib/routes/universities/sjtu/seiee/bjwb/postgraduate.js diff --git a/routes/universities/sjtu/seiee/xsb.js b/lib/routes/universities/sjtu/seiee/xsb.js similarity index 100% rename from routes/universities/sjtu/seiee/xsb.js rename to lib/routes/universities/sjtu/seiee/xsb.js diff --git a/routes/universities/swust/cs.js b/lib/routes/universities/swust/cs.js similarity index 100% rename from routes/universities/swust/cs.js rename to lib/routes/universities/swust/cs.js diff --git a/routes/universities/swust/jwc_news.js b/lib/routes/universities/swust/jwc_news.js similarity index 100% rename from routes/universities/swust/jwc_news.js rename to lib/routes/universities/swust/jwc_news.js diff --git a/routes/universities/swust/jwc_notice.js b/lib/routes/universities/swust/jwc_notice.js similarity index 100% rename from routes/universities/swust/jwc_notice.js rename to lib/routes/universities/swust/jwc_notice.js diff --git a/routes/universities/sysu/sdcs.js b/lib/routes/universities/sysu/sdcs.js similarity index 100% rename from routes/universities/sysu/sdcs.js rename to lib/routes/universities/sysu/sdcs.js diff --git a/routes/universities/tju/sse/_article.js b/lib/routes/universities/tju/sse/_article.js similarity index 100% rename from routes/universities/tju/sse/_article.js rename to lib/routes/universities/tju/sse/_article.js diff --git a/routes/universities/tju/sse/notice.js b/lib/routes/universities/tju/sse/notice.js similarity index 100% rename from routes/universities/tju/sse/notice.js rename to lib/routes/universities/tju/sse/notice.js diff --git a/routes/universities/uestc/jwc.js b/lib/routes/universities/uestc/jwc.js similarity index 100% rename from routes/universities/uestc/jwc.js rename to lib/routes/universities/uestc/jwc.js diff --git a/routes/universities/uestc/news.js b/lib/routes/universities/uestc/news.js similarity index 100% rename from routes/universities/uestc/news.js rename to lib/routes/universities/uestc/news.js diff --git a/routes/universities/wzbc/news.js b/lib/routes/universities/wzbc/news.js similarity index 100% rename from routes/universities/wzbc/news.js rename to lib/routes/universities/wzbc/news.js diff --git a/routes/universities/xidian/jwc.js b/lib/routes/universities/xidian/jwc.js similarity index 100% rename from routes/universities/xidian/jwc.js rename to lib/routes/universities/xidian/jwc.js diff --git a/routes/v2ex/topics.js b/lib/routes/v2ex/topics.js similarity index 100% rename from routes/v2ex/topics.js rename to lib/routes/v2ex/topics.js diff --git a/routes/verge/index.js b/lib/routes/verge/index.js similarity index 100% rename from routes/verge/index.js rename to lib/routes/verge/index.js diff --git a/routes/weatheralarm/index.js b/lib/routes/weatheralarm/index.js similarity index 100% rename from routes/weatheralarm/index.js rename to lib/routes/weatheralarm/index.js diff --git a/routes/weibo/keyword.js b/lib/routes/weibo/keyword.js similarity index 100% rename from routes/weibo/keyword.js rename to lib/routes/weibo/keyword.js diff --git a/routes/weibo/search/hot.js b/lib/routes/weibo/search/hot.js similarity index 100% rename from routes/weibo/search/hot.js rename to lib/routes/weibo/search/hot.js diff --git a/routes/weibo/user.js b/lib/routes/weibo/user.js similarity index 100% rename from routes/weibo/user.js rename to lib/routes/weibo/user.js diff --git a/routes/weibo/user2.js b/lib/routes/weibo/user2.js similarity index 100% rename from routes/weibo/user2.js rename to lib/routes/weibo/user2.js diff --git a/routes/weibo/utils.js b/lib/routes/weibo/utils.js similarity index 100% rename from routes/weibo/utils.js rename to lib/routes/weibo/utils.js diff --git a/routes/weseepro/circle.js b/lib/routes/weseepro/circle.js similarity index 100% rename from routes/weseepro/circle.js rename to lib/routes/weseepro/circle.js diff --git a/routes/weseepro/newest.js b/lib/routes/weseepro/newest.js similarity index 100% rename from routes/weseepro/newest.js rename to lib/routes/weseepro/newest.js diff --git a/routes/westore/new.js b/lib/routes/westore/new.js similarity index 100% rename from routes/westore/new.js rename to lib/routes/westore/new.js diff --git a/routes/wikipedia/mainland.js b/lib/routes/wikipedia/mainland.js similarity index 100% rename from routes/wikipedia/mainland.js rename to lib/routes/wikipedia/mainland.js diff --git a/routes/wikipedia/utils.js b/lib/routes/wikipedia/utils.js similarity index 100% rename from routes/wikipedia/utils.js rename to lib/routes/wikipedia/utils.js diff --git a/routes/xclient/app.js b/lib/routes/xclient/app.js similarity index 100% rename from routes/xclient/app.js rename to lib/routes/xclient/app.js diff --git a/routes/xiachufang/popular.js b/lib/routes/xiachufang/popular.js similarity index 100% rename from routes/xiachufang/popular.js rename to lib/routes/xiachufang/popular.js diff --git a/routes/xiachufang/user/cooked.js b/lib/routes/xiachufang/user/cooked.js similarity index 100% rename from routes/xiachufang/user/cooked.js rename to lib/routes/xiachufang/user/cooked.js diff --git a/routes/xiachufang/user/created.js b/lib/routes/xiachufang/user/created.js similarity index 100% rename from routes/xiachufang/user/created.js rename to lib/routes/xiachufang/user/created.js diff --git a/routes/xiachufang/utils.js b/lib/routes/xiachufang/utils.js similarity index 100% rename from routes/xiachufang/utils.js rename to lib/routes/xiachufang/utils.js diff --git a/routes/ximalaya/album.js b/lib/routes/ximalaya/album.js similarity index 100% rename from routes/ximalaya/album.js rename to lib/routes/ximalaya/album.js diff --git a/routes/xueqiu/favorite.js b/lib/routes/xueqiu/favorite.js similarity index 100% rename from routes/xueqiu/favorite.js rename to lib/routes/xueqiu/favorite.js diff --git a/routes/xueqiu/fund.js b/lib/routes/xueqiu/fund.js similarity index 100% rename from routes/xueqiu/fund.js rename to lib/routes/xueqiu/fund.js diff --git a/routes/xueqiu/user.js b/lib/routes/xueqiu/user.js similarity index 100% rename from routes/xueqiu/user.js rename to lib/routes/xueqiu/user.js diff --git a/routes/xueqiu/user_stock.js b/lib/routes/xueqiu/user_stock.js similarity index 100% rename from routes/xueqiu/user_stock.js rename to lib/routes/xueqiu/user_stock.js diff --git a/routes/yande.re/post_popular_recent.js b/lib/routes/yande.re/post_popular_recent.js similarity index 100% rename from routes/yande.re/post_popular_recent.js rename to lib/routes/yande.re/post_popular_recent.js diff --git a/routes/youku/channel.js b/lib/routes/youku/channel.js similarity index 100% rename from routes/youku/channel.js rename to lib/routes/youku/channel.js diff --git a/routes/youtube/channel.js b/lib/routes/youtube/channel.js similarity index 100% rename from routes/youtube/channel.js rename to lib/routes/youtube/channel.js diff --git a/routes/youtube/playlist.js b/lib/routes/youtube/playlist.js similarity index 100% rename from routes/youtube/playlist.js rename to lib/routes/youtube/playlist.js diff --git a/routes/youtube/user.js b/lib/routes/youtube/user.js similarity index 100% rename from routes/youtube/user.js rename to lib/routes/youtube/user.js diff --git a/routes/youtube/utils.js b/lib/routes/youtube/utils.js similarity index 100% rename from routes/youtube/utils.js rename to lib/routes/youtube/utils.js diff --git a/routes/zaobao/realtime.js b/lib/routes/zaobao/realtime.js similarity index 100% rename from routes/zaobao/realtime.js rename to lib/routes/zaobao/realtime.js diff --git a/routes/zaobao/znews.js b/lib/routes/zaobao/znews.js similarity index 100% rename from routes/zaobao/znews.js rename to lib/routes/zaobao/znews.js diff --git a/routes/zcfy/hot.js b/lib/routes/zcfy/hot.js similarity index 100% rename from routes/zcfy/hot.js rename to lib/routes/zcfy/hot.js diff --git a/routes/zcfy/index.js b/lib/routes/zcfy/index.js similarity index 100% rename from routes/zcfy/index.js rename to lib/routes/zcfy/index.js diff --git a/routes/zhihu/activities.js b/lib/routes/zhihu/activities.js similarity index 100% rename from routes/zhihu/activities.js rename to lib/routes/zhihu/activities.js diff --git a/routes/zhihu/answers.js b/lib/routes/zhihu/answers.js similarity index 100% rename from routes/zhihu/answers.js rename to lib/routes/zhihu/answers.js diff --git a/routes/zhihu/bookstore/newest.js b/lib/routes/zhihu/bookstore/newest.js similarity index 100% rename from routes/zhihu/bookstore/newest.js rename to lib/routes/zhihu/bookstore/newest.js diff --git a/routes/zhihu/collection.js b/lib/routes/zhihu/collection.js similarity index 100% rename from routes/zhihu/collection.js rename to lib/routes/zhihu/collection.js diff --git a/routes/zhihu/daily.js b/lib/routes/zhihu/daily.js similarity index 100% rename from routes/zhihu/daily.js rename to lib/routes/zhihu/daily.js diff --git a/routes/zhihu/hotlist.js b/lib/routes/zhihu/hotlist.js similarity index 100% rename from routes/zhihu/hotlist.js rename to lib/routes/zhihu/hotlist.js diff --git a/routes/zhihu/pin/daily.js b/lib/routes/zhihu/pin/daily.js similarity index 100% rename from routes/zhihu/pin/daily.js rename to lib/routes/zhihu/pin/daily.js diff --git a/routes/zhihu/pin/hotlist.js b/lib/routes/zhihu/pin/hotlist.js similarity index 100% rename from routes/zhihu/pin/hotlist.js rename to lib/routes/zhihu/pin/hotlist.js diff --git a/routes/zhihu/pin/people.js b/lib/routes/zhihu/pin/people.js similarity index 100% rename from routes/zhihu/pin/people.js rename to lib/routes/zhihu/pin/people.js diff --git a/routes/zhihu/pin/utils.js b/lib/routes/zhihu/pin/utils.js similarity index 100% rename from routes/zhihu/pin/utils.js rename to lib/routes/zhihu/pin/utils.js diff --git a/routes/zhihu/question.js b/lib/routes/zhihu/question.js similarity index 100% rename from routes/zhihu/question.js rename to lib/routes/zhihu/question.js diff --git a/routes/zhihu/topic.js b/lib/routes/zhihu/topic.js similarity index 100% rename from routes/zhihu/topic.js rename to lib/routes/zhihu/topic.js diff --git a/routes/zhihu/utils.js b/lib/routes/zhihu/utils.js similarity index 100% rename from routes/zhihu/utils.js rename to lib/routes/zhihu/utils.js diff --git a/routes/zhihu/zhuanlan.js b/lib/routes/zhihu/zhuanlan.js similarity index 100% rename from routes/zhihu/zhuanlan.js rename to lib/routes/zhihu/zhuanlan.js diff --git a/routes/zimuzu/resource.js b/lib/routes/zimuzu/resource.js similarity index 100% rename from routes/zimuzu/resource.js rename to lib/routes/zimuzu/resource.js diff --git a/routes/ziroom/room.js b/lib/routes/ziroom/room.js similarity index 100% rename from routes/ziroom/room.js rename to lib/routes/ziroom/room.js diff --git a/routes/zongheng/chapter.js b/lib/routes/zongheng/chapter.js similarity index 100% rename from routes/zongheng/chapter.js rename to lib/routes/zongheng/chapter.js diff --git a/utils/axios.js b/lib/utils/axios.js similarity index 100% rename from utils/axios.js rename to lib/utils/axios.js diff --git a/utils/date.js b/lib/utils/date.js similarity index 100% rename from utils/date.js rename to lib/utils/date.js diff --git a/utils/logger.js b/lib/utils/logger.js similarity index 100% rename from utils/logger.js rename to lib/utils/logger.js diff --git a/utils/md5.js b/lib/utils/md5.js similarity index 100% rename from utils/md5.js rename to lib/utils/md5.js diff --git a/utils/puppeteer.js b/lib/utils/puppeteer.js similarity index 100% rename from utils/puppeteer.js rename to lib/utils/puppeteer.js diff --git a/utils/wait.js b/lib/utils/wait.js similarity index 100% rename from utils/wait.js rename to lib/utils/wait.js diff --git a/views/atom.art b/lib/views/atom.art similarity index 100% rename from views/atom.art rename to lib/views/atom.art diff --git a/views/rss.art b/lib/views/rss.art similarity index 100% rename from views/rss.art rename to lib/views/rss.art diff --git a/views/welcome.art b/lib/views/welcome.art similarity index 100% rename from views/welcome.art rename to lib/views/welcome.art diff --git a/package.json b/package.json index c63ca89dea8ee2..21fa6f8a46cba8 100644 --- a/package.json +++ b/package.json @@ -2,15 +2,15 @@ "name": "rsshub", "version": "0.0.1", "description": "Make RSS Great Again!", - "main": "index.js", + "main": "lib/index.js", "scripts": { - "start": "node index.js", - "dev": "nodemon index.js", + "start": "node lib/index.js", + "dev": "nodemon lib/index.js", "docs:dev": "vuepress dev docs", "docs:build": "vuepress build docs", "format": "eslint \"**/*.js\" --fix && prettier \"**/*.{js,json,md}\" --write", "lint": "eslint \"**/*.js\" && prettier-check \"**/*.{js,json,md}\"", - "test": "npm run lint && CONNECT_DISABLED=1 node index.js" + "test": "npm run lint && CONNECT_DISABLED=1 node lib/index.js" }, "repository": { "type": "git", diff --git a/process.json b/process.json index 1561a3323252fe..0f94fc3fbf281a 100644 --- a/process.json +++ b/process.json @@ -2,7 +2,7 @@ "apps": [ { "name": "rsshub", - "script": "index.js", + "script": "lib/index.js", "instances": "max", "exec_mode": "cluster", "env": {