feat: add sakurazaka46 blog (#5924)

This commit is contained in:
OHYEAH
2020-10-18 16:45:52 +01:00
committed by GitHub
parent fe05c0cbd9
commit 96468bed2d
3 changed files with 43 additions and 0 deletions
+4
View File
@@ -515,6 +515,10 @@ Supported sub-sites:
<Route author="nwindz" example="/keyakizaka46/blog" path="/keyakizaka46/blog" />
### 櫻坂 46 博客
<Route author="nwindz" example="/sakurazaka46/blog" path="/sakurazaka46/blog" />
### 日向坂 46 新闻
<Route author="crispgm" example="/hinatazaka46/news" path="/hinatazaka46/news" />
+1
View File
@@ -1934,6 +1934,7 @@ router.get('/keyakizaka46/news', require('./routes/keyakizaka46/news'));
router.get('/hinatazaka46/news', require('./routes/hinatazaka46/news'));
router.get('/keyakizaka46/blog', require('./routes/keyakizaka46/blog'));
router.get('/hinatazaka46/blog', require('./routes/hinatazaka46/blog'));
router.get('/sakurazaka46/blog', require('./routes/sakurazaka46/blog'));
// 酷安
router.get('/coolapk/tuwen', require('./routes/coolapk/tuwen'));
+38
View File
@@ -0,0 +1,38 @@
const got = require('@/utils/got');
const cheerio = require('cheerio');
module.exports = async (ctx) => {
const response = await got({
method: 'get',
url: 'https://sakurazaka46.com/s/s46/diary/blog',
headers: {
Referer: 'https://sakurazaka46.com/',
},
});
const data = response.data;
const $ = cheerio.load(data);
const list = $('ul.com-blog-part li');
let itemPicUrl;
ctx.state.data = {
allowEmpty: true,
title: '櫻坂46 公式ブログ',
link: 'https://sakurazaka46.com/s/s46/diary/blog',
item:
list &&
list
.map((index, item) => {
item = $(item);
itemPicUrl = `${item.find('div.wrap-bg span.img').attr('style')}`.replace('background-image: url(', '').replace(');', '');
return {
title: item.find('div.date-title h3.title').text().trim(),
link: item.find('a').first().attr('href'),
pubDate: item.find('div.date-title p.date').text(),
author: item.find('div.prof-in p.name').text().trim(),
description: `<img src="${itemPicUrl}">`,
};
})
.get(),
};
};