Showing
33 changed files
with
1934 additions
and
29 deletions
.gitignore
0 → 100644
1 | -const axios = require("axios"); | 1 | +var express = require('express'); |
2 | -const cheerio = require("cheerio"); | 2 | +var path = require('path'); |
3 | +var bodyParser = require('body-parser'); | ||
4 | +var indexRouter = require('./routes/index'); | ||
5 | +var ncRouter = require('./routes/nc'); | ||
6 | +var lgRouter = require('./routes/lg'); | ||
7 | +var doosanRouter = require('./routes/doosan'); | ||
8 | +var kiwoomRouter = require('./routes/kiwoom'); | ||
9 | +var kiaRouter = require('./routes/kia'); | ||
10 | +var lotteRouter = require('./routes/lotte'); | ||
11 | +var samsungRouter = require('./routes/samsung'); | ||
12 | +var ktRouter = require('./routes/kt'); | ||
13 | +var skRouter = require('./routes/sk'); | ||
14 | +var hanwhaRouter = require('./routes/hanwha'); | ||
3 | 15 | ||
4 | -const url = "https://www.yna.co.kr/sports/baseball" | 16 | +//var request = require('request'); |
17 | +//var fs = require('fs'); | ||
18 | +//var ejs = require('ejs'); | ||
5 | 19 | ||
6 | -const getHtml = async () => { | 20 | +var app = express(); |
7 | - try { | 21 | +const PORT = 80; |
8 | - return await axios.get(url); | ||
9 | - } catch (error) { | ||
10 | - console.error(error); | ||
11 | - } | ||
12 | -}; | ||
13 | 22 | ||
14 | -getHtml() | 23 | +app.set('views', path.join(__dirname, 'views')); |
15 | - .then(html => { | 24 | +app.set('view engine', 'ejs'); |
16 | - let ulList = []; | ||
17 | - const $ = cheerio.load(html.data); | ||
18 | - const $bodyList = $("div.list-type038 ul.list li").children("div.item-box01"); | ||
19 | 25 | ||
20 | - $bodyList.each(function(i, elem) { | 26 | +app.use(express.static(path.join(__dirname, 'public'))); |
21 | - ulList[i] = { | 27 | +app.use(bodyParser.json()); |
22 | - datetime: $(this).find('span.txt-time').text(), | 28 | +app.use(bodyParser.urlencoded({ extended: false })); |
23 | - image_url: $(this).find('figure.img-con a').attr('href'), | ||
24 | - url: $(this).find('div.news-con a').attr('href'), | ||
25 | - title: $(this).find('div.news-con strong').text(), | ||
26 | - summary: $(this).find('div.news-con p').text() | ||
27 | - }; | ||
28 | - //console.log(ulList[i]) // list object checking code | ||
29 | - }); | ||
30 | 29 | ||
31 | - const data = ulList.filter(n => n.title); | ||
32 | - return data; | ||
33 | - //return ulList; | ||
34 | - }).then(res => console.log(res)); | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
30 | +app.use('/', indexRouter); | ||
31 | +app.use('/nc', ncRouter); | ||
32 | +app.use('/lg', lgRouter); | ||
33 | +app.use('/doosan', doosanRouter); | ||
34 | +app.use('/kiwoom', kiwoomRouter); | ||
35 | +app.use('/kia', kiaRouter); | ||
36 | +app.use('/lotte', lotteRouter); | ||
37 | +app.use('/samsung', samsungRouter); | ||
38 | +app.use('/kt', ktRouter); | ||
39 | +app.use('/sk', skRouter); | ||
40 | +app.use('/hanwha', hanwhaRouter); | ||
41 | + | ||
42 | +app.listen(PORT, function(){ | ||
43 | + console.log('Code run in https://localhost:'+PORT+'\n'); | ||
44 | +}); | ... | ... |
crawling/chosun.js
0 → 100644
1 | +const axios = require("axios"); | ||
2 | +const cheerio = require("cheerio"); | ||
3 | + | ||
4 | +const url = "http://news.chosun.com/svc/list_in/list.html?catid=82" | ||
5 | + | ||
6 | +const getHtml = async () => { | ||
7 | + try { | ||
8 | + return await axios.get(url); | ||
9 | + } catch (error) { | ||
10 | + console.error(error); | ||
11 | + } | ||
12 | +}; | ||
13 | + | ||
14 | + | ||
15 | +const getChosun = async () => { | ||
16 | + | ||
17 | + return new Promise((resolve, reject) => { | ||
18 | + getHtml() | ||
19 | + .then(html => { | ||
20 | + let ulList = []; | ||
21 | + //console.log(html.data); | ||
22 | + const $ = cheerio.load(html.data); | ||
23 | + const $bodyList = $("div.list_body > div.list_content").children("dl.list_item"); | ||
24 | + | ||
25 | + $bodyList.each(function(i, elem) { | ||
26 | + ulList[i] = { | ||
27 | + url: $(this).find('dd.thumb > a').attr('href'), | ||
28 | + image_url: $(this).find('dd.thumb a > img').attr('src'), | ||
29 | + title: $(this).find('dt > a').text(), | ||
30 | + summary: $(this).find('dd.desc').text(),//.slice(1, -2), | ||
31 | + datetime: $(this).find('dd.date_author > span.date').text() | ||
32 | + }; | ||
33 | + //console.log(ulList[i]) // list object checking code | ||
34 | + }); | ||
35 | + | ||
36 | + const data = ulList.filter(n => n.title); | ||
37 | + return data; | ||
38 | + //return ulList; | ||
39 | + }).then(data => { | ||
40 | + resolve(data); | ||
41 | + }); | ||
42 | +}); | ||
43 | +}; | ||
44 | + | ||
45 | +module.exports = getChosun; |
crawling/isplus1.js
0 → 100644
1 | +const axios = require("axios"); // 웹 서버 요청 모듈 | ||
2 | +const cheerio = require("cheerio"); // Load한 것을 jQuery처럼 사용 | ||
3 | + | ||
4 | +const url = "http://isplus.live.joins.com/news/list/list.asp?page=1" | ||
5 | + | ||
6 | +const getHtml = async () => { | ||
7 | + try { | ||
8 | + return await axios.get(url); | ||
9 | + } catch (error) { | ||
10 | + console.error(error); | ||
11 | + } | ||
12 | +}; | ||
13 | + | ||
14 | + | ||
15 | +const getIsplus1 = async () => { | ||
16 | + | ||
17 | + return new Promise((resolve, reject) => { | ||
18 | + getHtml() | ||
19 | + .then(html => { | ||
20 | + let ulList = []; | ||
21 | + //console.log(html.data); | ||
22 | + const $ = cheerio.load(html.data); | ||
23 | + const $bodyList = $("div.news_list > div.bd > ul").children("li"); | ||
24 | + | ||
25 | + $bodyList.each(function(i, elem) { | ||
26 | + ulList[i] = { | ||
27 | + url: $(this).find('dl > dd.photo > a').attr('href'), | ||
28 | + image_url: $(this).find('dl > dd.photo > a > img').attr('src'), | ||
29 | + title: $(this).find('dl > dt > a').text(), | ||
30 | + summary: $(this).find('dl > dd > a').text(), | ||
31 | + datetime: $(this).find('dl > dd > span.date').text() + " " + $(this).find('dl > dd > span.time').text() | ||
32 | + }; | ||
33 | + //console.log(ulList[i]) // list object checking code | ||
34 | + }); | ||
35 | + | ||
36 | + const data = ulList.filter(n => n.title); | ||
37 | + return data; | ||
38 | + //return ulList; | ||
39 | + }).then(data => { | ||
40 | + resolve(data); | ||
41 | + }); | ||
42 | +}); | ||
43 | +}; | ||
44 | + | ||
45 | +module.exports = getIsplus1; |
crawling/isplus2.js
0 → 100644
1 | +const axios = require("axios"); // 웹 서버 요청 모듈 | ||
2 | +const cheerio = require("cheerio"); // Load한 것을 jQuery처럼 사용 | ||
3 | + | ||
4 | +const url = "http://isplus.live.joins.com/news/list/list.asp?page=2" | ||
5 | + | ||
6 | +const getHtml = async () => { | ||
7 | + try { | ||
8 | + return await axios.get(url); | ||
9 | + } catch (error) { | ||
10 | + console.error(error); | ||
11 | + } | ||
12 | +}; | ||
13 | + | ||
14 | + | ||
15 | +const getIsplus2 = async () => { | ||
16 | + | ||
17 | + return new Promise((resolve, reject) => { | ||
18 | + getHtml() | ||
19 | + .then(html => { | ||
20 | + let ulList = []; | ||
21 | + //console.log(html.data); | ||
22 | + const $ = cheerio.load(html.data); | ||
23 | + const $bodyList = $("div.news_list > div.bd > ul").children("li"); | ||
24 | + | ||
25 | + $bodyList.each(function(i, elem) { | ||
26 | + ulList[i] = { | ||
27 | + url: $(this).find('dl > dd.photo > a').attr('href'), | ||
28 | + image_url: $(this).find('dl > dd.photo > a > img').attr('src'), | ||
29 | + title: $(this).find('dl > dt > a').text(), | ||
30 | + summary: $(this).find('dl > dd > a').text(), | ||
31 | + datetime: $(this).find('dl > dd > span.date').text() + " " + $(this).find('dl > dd > span.time').text() | ||
32 | + }; | ||
33 | + //console.log(ulList[i]) // list object checking code | ||
34 | + }); | ||
35 | + | ||
36 | + const data = ulList.filter(n => n.title); | ||
37 | + return data; | ||
38 | + //return ulList; | ||
39 | + }).then(data => { | ||
40 | + resolve(data); | ||
41 | + }); | ||
42 | +}); | ||
43 | +}; | ||
44 | + | ||
45 | +module.exports = getIsplus2; |
crawling/isplus3.js
0 → 100644
1 | +const axios = require("axios"); // 웹 서버 요청 모듈 | ||
2 | +const cheerio = require("cheerio"); // Load한 것을 jQuery처럼 사용 | ||
3 | + | ||
4 | +const url = "http://isplus.live.joins.com/news/list/list.asp?page=3" | ||
5 | + | ||
6 | +const getHtml = async () => { | ||
7 | + try { | ||
8 | + return await axios.get(url); | ||
9 | + } catch (error) { | ||
10 | + console.error(error); | ||
11 | + } | ||
12 | +}; | ||
13 | + | ||
14 | + | ||
15 | +const getIsplus3 = async () => { | ||
16 | + | ||
17 | + return new Promise((resolve, reject) => { | ||
18 | + getHtml() | ||
19 | + .then(html => { | ||
20 | + let ulList = []; | ||
21 | + //console.log(html.data); | ||
22 | + const $ = cheerio.load(html.data); | ||
23 | + const $bodyList = $("div.news_list > div.bd > ul").children("li"); | ||
24 | + | ||
25 | + $bodyList.each(function(i, elem) { | ||
26 | + ulList[i] = { | ||
27 | + url: $(this).find('dl > dd.photo > a').attr('href'), | ||
28 | + image_url: $(this).find('dl > dd.photo > a > img').attr('src'), | ||
29 | + title: $(this).find('dl > dt > a').text(), | ||
30 | + summary: $(this).find('dl > dd > a').text(), | ||
31 | + datetime: $(this).find('dl > dd > span.date').text() + " " + $(this).find('dl > dd > span.time').text() | ||
32 | + }; | ||
33 | + //console.log(ulList[i]) // list object checking code | ||
34 | + }); | ||
35 | + | ||
36 | + const data = ulList.filter(n => n.title); | ||
37 | + return data; | ||
38 | + //return ulList; | ||
39 | + }).then(data => { | ||
40 | + resolve(data); | ||
41 | + }); | ||
42 | +}); | ||
43 | +}; | ||
44 | + | ||
45 | +module.exports = getIsplus3; |
crawling/isplus4.js
0 → 100644
1 | +const axios = require("axios"); // 웹 서버 요청 모듈 | ||
2 | +const cheerio = require("cheerio"); // Load한 것을 jQuery처럼 사용 | ||
3 | + | ||
4 | +const url = "http://isplus.live.joins.com/news/list/list.asp?page=4" | ||
5 | + | ||
6 | +const getHtml = async () => { | ||
7 | + try { | ||
8 | + return await axios.get(url); | ||
9 | + } catch (error) { | ||
10 | + console.error(error); | ||
11 | + } | ||
12 | +}; | ||
13 | + | ||
14 | + | ||
15 | +const getIsplus4 = async () => { | ||
16 | + | ||
17 | + return new Promise((resolve, reject) => { | ||
18 | + getHtml() | ||
19 | + .then(html => { | ||
20 | + let ulList = []; | ||
21 | + //console.log(html.data); | ||
22 | + const $ = cheerio.load(html.data); | ||
23 | + const $bodyList = $("div.news_list > div.bd > ul").children("li"); | ||
24 | + | ||
25 | + $bodyList.each(function(i, elem) { | ||
26 | + ulList[i] = { | ||
27 | + url: $(this).find('dl > dd.photo > a').attr('href'), | ||
28 | + image_url: $(this).find('dl > dd.photo > a > img').attr('src'), | ||
29 | + title: $(this).find('dl > dt > a').text(), | ||
30 | + summary: $(this).find('dl > dd > a').text(), | ||
31 | + datetime: $(this).find('dl > dd > span.date').text() + " " + $(this).find('dl > dd > span.time').text() | ||
32 | + }; | ||
33 | + //console.log(ulList[i]) // list object checking code | ||
34 | + }); | ||
35 | + | ||
36 | + const data = ulList.filter(n => n.title); | ||
37 | + return data; | ||
38 | + //return ulList; | ||
39 | + }).then(data => { | ||
40 | + resolve(data); | ||
41 | + }); | ||
42 | +}); | ||
43 | +}; | ||
44 | + | ||
45 | +module.exports = getIsplus4; |
crawling/xports.js
0 → 100644
1 | +const axios = require("axios"); // 웹 서버 요청 모듈 | ||
2 | +const cheerio = require("cheerio"); // Load한 것을 jQuery처럼 사용 | ||
3 | + | ||
4 | +const url = "http://www.xportsnews.com/?ac=article_list&cate_indexno=12" | ||
5 | + | ||
6 | +const getHtml = async () => { | ||
7 | + try { | ||
8 | + return await axios.get(url); | ||
9 | + } catch (error) { | ||
10 | + console.error(error); | ||
11 | + } | ||
12 | +}; | ||
13 | + | ||
14 | + | ||
15 | +const getXports = async () => { | ||
16 | + | ||
17 | + return new Promise((resolve, reject) => { | ||
18 | + getHtml() | ||
19 | + .then(html => { | ||
20 | + let ulList = []; | ||
21 | + //console.log(html.data); | ||
22 | + const $ = cheerio.load(html.data); | ||
23 | + const $bodyList = $("ul.list_news > li");//.children(""); | ||
24 | + | ||
25 | + $bodyList.each(function(i, elem) { | ||
26 | + ulList[i] = { | ||
27 | + url: 'http://www.xportsnews.com' + $(this).find('div.thumb > a').attr('href'), | ||
28 | + image_url: $(this).find('div.thumb > a > img').attr('src'), | ||
29 | + title: $(this).find('dl.dlist > dt > a').text(), | ||
30 | + summary: $(this).find('dd').text(), | ||
31 | + datetime: $(this).find('dd > span.data').text() | ||
32 | + }; | ||
33 | + //console.log(ulList[i]) // list object checking code | ||
34 | + }); | ||
35 | + | ||
36 | + const data = ulList.filter(n => n.title); | ||
37 | + return data; | ||
38 | + //return ulList; | ||
39 | + }).then(data => { | ||
40 | + resolve(data); | ||
41 | + }); | ||
42 | +}); | ||
43 | +}; | ||
44 | + | ||
45 | +module.exports = getXports; |
crawling/yna.js
0 → 100644
1 | +const axios = require("axios"); | ||
2 | +const cheerio = require("cheerio"); | ||
3 | + | ||
4 | +const url = "https://www.yna.co.kr/sports/baseball" | ||
5 | + | ||
6 | +const getHtml = async () => { | ||
7 | + try { | ||
8 | + return await axios.get(url); | ||
9 | + } catch (error) { | ||
10 | + console.error(error); | ||
11 | + } | ||
12 | +}; | ||
13 | + | ||
14 | + | ||
15 | +const getYna = async () => { | ||
16 | + | ||
17 | + return new Promise((resolve, reject) => { | ||
18 | + getHtml() | ||
19 | + .then(html => { | ||
20 | + let ulList = []; | ||
21 | + //console.log(html.data); | ||
22 | + const $ = cheerio.load(html.data); | ||
23 | + const $bodyList = $("div.list-type038 ul.list li").children("div.item-box01"); | ||
24 | + | ||
25 | + $bodyList.each(function(i, elem) { | ||
26 | + ulList[i] = { | ||
27 | + datetime: $(this).find('span.txt-time').text(), | ||
28 | + image_url: $(this).find('figure.img-con a img').attr('src'), | ||
29 | + url: $(this).find('div.news-con a').attr('href'), | ||
30 | + title: $(this).find('div.news-con strong').text(), | ||
31 | + summary: $(this).find('div.news-con p').text() | ||
32 | + }; | ||
33 | + //console.log(ulList[i]) // list object checking code | ||
34 | + }); | ||
35 | + | ||
36 | + const data = ulList.filter(n => n.title); | ||
37 | + return data; | ||
38 | + //return ulList; | ||
39 | + }).then(data => { | ||
40 | + resolve(data); | ||
41 | + }); | ||
42 | +}); | ||
43 | +}; | ||
44 | + | ||
45 | +module.exports = getYna; |
crawling/zum.js
0 → 100644
1 | +const axios = require("axios"); | ||
2 | +const cheerio = require("cheerio"); | ||
3 | + | ||
4 | +const url = "https://news.zum.com/issuelist/58654445" | ||
5 | + | ||
6 | +const getHtml = async () => { | ||
7 | + try { | ||
8 | + return await axios.get(url); | ||
9 | + } catch (error) { | ||
10 | + console.error(error); | ||
11 | + } | ||
12 | +}; | ||
13 | + | ||
14 | + | ||
15 | +const getZum = async () => { | ||
16 | + | ||
17 | + return new Promise((resolve, reject) => { | ||
18 | + getHtml() | ||
19 | + .then(html => { | ||
20 | + let ulList = []; | ||
21 | + //console.log(html.data); | ||
22 | + const $ = cheerio.load(html.data); | ||
23 | + const $bodyList = $("div.major_news > ul").children("ul.no_reply > li.large"); | ||
24 | + | ||
25 | + $bodyList.each(function(i, elem) { | ||
26 | + ulList[i] = { | ||
27 | + url: '//news.zum.com' + $(this).find('div.img > a').attr('href'), | ||
28 | + image_url: $(this).find('div.img > a > img').attr('src'), | ||
29 | + title: $(this).find('div.txt > div.title > a').text(), | ||
30 | + summary: $(this).find('div.txt > div.content > a').text(),//.slice(0, -29) | ||
31 | + datetime: $(this).find('div.txt > div.content > span.etc').text() | ||
32 | + }; | ||
33 | + //console.log(ulList[i]) // list object checking code | ||
34 | + }); | ||
35 | + | ||
36 | + const data = ulList.filter(n => n.title); | ||
37 | + return data; | ||
38 | + //return ulList; | ||
39 | + }).then(data => { | ||
40 | + resolve(data); | ||
41 | + }); | ||
42 | +}); | ||
43 | +}; | ||
44 | + | ||
45 | +module.exports = getZum; |
public/stylesheets/style.css
0 → 100644
1 | +/* =============== ##공통 (common) ======================== */ | ||
2 | +html,body{height:auto;} | ||
3 | +body{font-weight:normal;font-family:'맑은 고딕','Malgun Gothic',AppleSDGothicNeo-Regular,Arial,Helvetica,sans-serif;letter-spacing:-1px;} | ||
4 | +h1,h2,h3,h4,h5,h6{font-weight:normal;font-family:'맑은 고딕','Malgun Gothic',AppleSDGothicNeo-Regular,Arial,Helvetica,sans-serif;} | ||
5 | +p,li,dt,dd,span,strong,em,b,input,button,select,textarea,label,a{font-weight:normal;font-family:'맑은 고딕','Malgun Gothic',AppleSDGothicNeo-Regular,Arial,Helvetica,sans-serif;} | ||
6 | +a{display:inline-block;vertical-align:top;} | ||
7 | + | ||
8 | +h1,h2,h3,h4,h5,h6{margin:200;padding:200;font:inherit;font-weight:bold;} | ||
9 | +img{display:inline-block;border:0 none;vertical-align:top;} | ||
10 | +cite,code,dfn,del,em,ins,label,q,span,strong,b,i,time,mark,font,kbd,q,s,samp,small,strike,sub,sup,tt,var,u,center{display:inline-block;margin:0;padding:0;vertical-align:top;font:inherit;} | ||
11 | +address,cite,em,dfn{font:inherit;} | ||
12 | +b,i,strong,optgroup{font:inherit;font-weight:bold;} | ||
13 | +div,article,aside,main,menu,details,figure,figcaption,hgroup,footer,header,nav,section,object,summary,iframe{display:block;margin:0;padding:0;font:inherit;} | ||
14 | + | ||
15 | + | ||
16 | +/* =============== ##레이아웃 (layout) ======================== */ | ||
17 | + | ||
18 | +body:not(.body-popup-win){min-width:1130px;} | ||
19 | +body.page-main, | ||
20 | +body.body-wide1300{min-width:1320px;} | ||
21 | +html,body{width:100%;height:100%;margin:0;padding:0;} | ||
22 | +body{font-weight:normal;font-size:1em;line-height:1.5em;font-family:sans-serif;color:#000;-webkit-text-size-adjust:none;-ms-text-size-adjust:none;} | ||
23 | + | ||
24 | +/* list */ | ||
25 | +dl,dd,ol,ul,li{margin:0;padding:0;} | ||
26 | +li{list-style-type:none;} | ||
27 | + | ||
28 | +/* link */ | ||
29 | +a{font:inherit;color:inherit;text-decoration:none;cursor:pointer;} | ||
30 | +a{background-color:transparent;} | ||
31 | +a:link, | ||
32 | +a:visited, | ||
33 | +a:active, | ||
34 | +a:focus{color:inherit;} | ||
35 | + | ||
36 | +/* 공통 */ | ||
37 | +[class*='title-type']{position:relative;display:inline-block;box-sizing:border-box;vertical-align:bottom;} /* height:36px; */ | ||
38 | +[class*='title-type'] [class*='tit'], | ||
39 | +[class*='title-type'] [class*='txt']{vertical-align:bottom;} | ||
40 | +[class*='title-type'] [class*='tit']{position:relative;box-sizing:border-box;} | ||
41 | +[class*='title-type'] .tit{font-size:18px;line-height:22px;} | ||
42 | +[class*='title-type'].bold .tit{font-weight:bold;} | ||
43 | +[class*='title-type'] .txt{margin-left:6px;color:#666;font-size:10px;line-height:12px;letter-spacing:0;} | ||
44 | +[class*='title-type'] .tit+.txt{margin-left:20px;} | ||
45 | + | ||
46 | +/* =============== List type ======================== */ | ||
47 | +[class*='list-type']{font-size:0;line-height:1;} | ||
48 | +[class*='list-type'] [class*='item']{position:relative;} | ||
49 | +[class*='list-type'] [class*='item']:after{content:'';display:block;clear:both;} | ||
50 | +[class*='list-type'] .img-con .img{overflow:hidden;position:relative;} /* background-color:#ccc; */ | ||
51 | +[class*='list-type'] .img-con .img img{width:100%;height:auto;} | ||
52 | +[class*='list-type'] .img-con .label-box01{position:absolute;bottom:0;right:0;min-width:50px;height:35px;box-sizing:border-box;padding:8px 8px 7px;background-color:#fff;text-align:center;vertical-align:middle;} | ||
53 | + | ||
54 | +/* basic */ | ||
55 | +.hidden-obj{position:absolute;visibility:hidden;top:-9999px;left:-9999px;} | ||
56 | +.blind{overflow:hidden;visibility:hidden;position:absolute;top:0;left:0;width:0;height:0;padding:0;font-size:0;line-height:0;} | ||
57 | +.display-none{display:none;} | ||
58 | + | ||
59 | +/* title-type04 */ | ||
60 | +.title-type04[class*='arr'] .tit{padding-right:20px;} | ||
61 | +.title-type04 .tit{font-size:40px;line-height:40px;} | ||
62 | + | ||
63 | +.img-cover{overflow:hidden;} | ||
64 | + | ||
65 | +/* list-type038 */ | ||
66 | +.list-type038 .list{border-top:1px solid #e5e5e5;} | ||
67 | +.list-type038 [class*='item-box']{} | ||
68 | +.list-type038 .item-box01{display:table;width:100%;border-bottom:1px solid #e5e5e5;} | ||
69 | +.list-type038 .item-box01>.img-con, | ||
70 | +.list-type038 .item-box01>.news-con, | ||
71 | +.list-type038 .item-box01>[class*='info-box']{display:table-cell;padding:30px 0;vertical-align:top;} | ||
72 | +.list-type038 .img-con{width:180px;} | ||
73 | +.list-type038 .img-con .img{width:170px;height:110px;} | ||
74 | +.list-type038 .news-con{max-height:110px;} | ||
75 | +.list-type038 .tit-news{font-weight:bold;font-size:18px;line-height:24px;} | ||
76 | +.list-type038 .tit-wrap:hover .tit-news{text-decoration:underline;} | ||
77 | +.list-type038 .lead{overflow:hidden;max-height:48px;margin-top:12px;color:#666;font-size:14px;line-height:24px;} | ||
78 | +.list-type038 .lead:empty{display:none;} | ||
79 | +.list-type038 .info-box01{width:110px;} | ||
80 | +.list-type038 .info-box01 .txt-time{padding-top:4px;color:#666;font-size:12px;line-height:14px;letter-spacing:0;} | ||
81 | +.list-type038 .item-box01 .info-box02{width:156px;padding:0 20px 0 0;vertical-align:middle;text-align:right;} | ||
82 | + | ||
83 | +/* 공통여백 */ | ||
84 | +.container>[class*='content']+[class*='content']{margin-top:35px;} | ||
85 | +body:not(.page-main) .container>[class*='content']:last-child{padding-bottom:100px;} | ||
86 | +[class*='box-type']{margin-top:35px;} | ||
87 | +[class*='box-type'] [class*='paging-type01']{margin-top:35px;} | ||
88 | +[class*='tab-content'] [class*='box-type'], | ||
89 | +.title-page02+[class*='box-type'], | ||
90 | +.container>[class*='content']>[class*='box-type']:first-child, | ||
91 | +.section01>[class*='box-type']:first-child, | ||
92 | +.section02>[class*='box-type']:first-child{margin-top:0;} | ||
93 | + | ||
94 | +/* =============== Pager ======================== */ | ||
95 | +/* paging-type01 : 리스트 페이징 */ | ||
96 | +.paging-type01{font-size:0;text-align:center;} | ||
97 | +.paging-type01>a, | ||
98 | +.paging-type01 .num{display:inline-block;height:38px;margin:0 5px;vertical-align:top;} | ||
99 | +.paging-type01 .first, | ||
100 | +.paging-type01 .prev, | ||
101 | +.paging-type01 .next, | ||
102 | +.paging-type01 .last{position:relative;width:29px;height:38px} | ||
103 | +.paging-type01 .first span, | ||
104 | +.paging-type01 .prev span, | ||
105 | +.paging-type01 .next span, | ||
106 | +.paging-type01 .last span{overflow:hidden;position:absolute;top:50%;left:50%;width:11px;height:10px;font-size:1px;color:transparent;margin:-5px 0 0 -5px;background:url(../img/sprites_default01.png?v=20200610_1400) 0 0 no-repeat;} | ||
107 | +.paging-type01 .first span{} | ||
108 | +.paging-type01 .last span{} | ||
109 | +.paging-type01 .prev span{background-position-x:-50px;} | ||
110 | +.paging-type01 .next span{} | ||
111 | +.paging-type01 .num{width:38px;height:38px;font-size:14px;line-height:38px;color:#000;background-color:#ebebeb;} | ||
112 | +.paging-type01 .num.on{color:#fff;background-color:#213989;} | ||
113 | +.paging-type01 .num:not(.on):hover{text-decoration:underline;} | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
routes/doosan.js
0 → 100644
1 | +var express = require('express'); | ||
2 | +var router = express.Router(); | ||
3 | + | ||
4 | +const getXports = require('../crawling/xports.js'); | ||
5 | +const getZum = require('../crawling/zum.js'); | ||
6 | +const getChosun = require('../crawling/chosun.js'); | ||
7 | +const getYna = require('../crawling/yna.js'); | ||
8 | +const getIsplus1 = require('../crawling/isplus1.js'); | ||
9 | +const getIsplus2 = require('../crawling/isplus2.js'); | ||
10 | +const getIsplus3 = require('../crawling/isplus3.js'); | ||
11 | +const getIsplus4 = require('../crawling/isplus4.js'); | ||
12 | + | ||
13 | +let isplus1; | ||
14 | +let isplus2; | ||
15 | +let isplus3; | ||
16 | +let isplus4; | ||
17 | +let xports; | ||
18 | +let zum; | ||
19 | +let chosun; | ||
20 | +let yna; | ||
21 | +let newslist; | ||
22 | +let doosan = new Array(); | ||
23 | +const loadlist = async function() { | ||
24 | +try { | ||
25 | + newlist = [] | ||
26 | + isplus1 = await getIsplus1(); | ||
27 | + isplus2 = await getIsplus2(); | ||
28 | + isplus3 = await getIsplus3(); | ||
29 | + isplus4 = await getIsplus4(); | ||
30 | + xports = await getXports(); | ||
31 | + zum = await getZum(); | ||
32 | + chosun = await getChosun(); | ||
33 | + yna = await getYna(); | ||
34 | + | ||
35 | + newslist = isplus1.concat(isplus2, isplus3, isplus4, xports, zum, chosun, yna); | ||
36 | + let searchlist = ['두산', '베어스', '김재환', '김태형', '알칸타라']; | ||
37 | + for(var i of newslist){ | ||
38 | + for (var j of searchlist){ | ||
39 | + if(i.title.indexOf(j) !== -1 || i.summary.indexOf(j) !== -1){ | ||
40 | + doosan.push(i); | ||
41 | + break; | ||
42 | + } | ||
43 | + } | ||
44 | + } | ||
45 | + console.log("doosan loaded"); | ||
46 | + | ||
47 | +} catch (e) { | ||
48 | + return console.log(e); | ||
49 | +} | ||
50 | +}; | ||
51 | +loadlist(); | ||
52 | + | ||
53 | +router.get('/', function(req, res, next){ | ||
54 | + loadlist(); | ||
55 | + res.render('doosan', { | ||
56 | + doosan : doosan | ||
57 | + }); | ||
58 | +}); | ||
59 | + | ||
60 | +module.exports = router; |
routes/hanwha.js
0 → 100644
1 | +var express = require('express'); | ||
2 | +var router = express.Router(); | ||
3 | + | ||
4 | +const getXports = require('../crawling/xports.js'); | ||
5 | +const getZum = require('../crawling/zum.js'); | ||
6 | +const getChosun = require('../crawling/chosun.js'); | ||
7 | +const getYna = require('../crawling/yna.js'); | ||
8 | +const getIsplus1 = require('../crawling/isplus1.js'); | ||
9 | +const getIsplus2 = require('../crawling/isplus2.js'); | ||
10 | +const getIsplus3 = require('../crawling/isplus3.js'); | ||
11 | +const getIsplus4 = require('../crawling/isplus4.js'); | ||
12 | + | ||
13 | +let isplus1; | ||
14 | +let isplus2; | ||
15 | +let isplus3; | ||
16 | +let isplus4; | ||
17 | +let xports; | ||
18 | +let zum; | ||
19 | +let chosun; | ||
20 | +let yna; | ||
21 | +let newslist; | ||
22 | +let hanwha = new Array(); | ||
23 | +const loadlist = async function() { | ||
24 | +try { | ||
25 | + newlist = [] | ||
26 | + isplus1 = await getIsplus1(); | ||
27 | + isplus2 = await getIsplus2(); | ||
28 | + isplus3 = await getIsplus3(); | ||
29 | + isplus4 = await getIsplus4(); | ||
30 | + xports = await getXports(); | ||
31 | + zum = await getZum(); | ||
32 | + chosun = await getChosun(); | ||
33 | + yna = await getYna(); | ||
34 | + | ||
35 | + newslist = isplus1.concat(isplus2, isplus3, isplus4, xports, zum, chosun, yna); | ||
36 | + let searchlist = ['한화', '이긇스', '18연패', '김태균', '한용덕', '최원호', '대전']; | ||
37 | + for(var i of newslist){ | ||
38 | + for (var j of searchlist){ | ||
39 | + if(i.title.indexOf(j) !== -1 || i.summary.indexOf(j) !== -1){ | ||
40 | + hanwha.push(i); | ||
41 | + break; | ||
42 | + } | ||
43 | + } | ||
44 | + } | ||
45 | + console.log("hanwha loaded"); | ||
46 | + | ||
47 | +} catch (e) { | ||
48 | + return console.log(e); | ||
49 | +} | ||
50 | +}; | ||
51 | +loadlist(); | ||
52 | + | ||
53 | +router.get('/', function(req, res, next){ | ||
54 | + loadlist(); | ||
55 | + res.render('hanwha', { | ||
56 | + hanwha : hanwha | ||
57 | + }); | ||
58 | +}); | ||
59 | + | ||
60 | +module.exports = router; |
routes/index.js
0 → 100644
1 | +var express = require('express'); | ||
2 | +var router = express.Router(); | ||
3 | + | ||
4 | +const getXports = require('../crawling/xports.js'); | ||
5 | +const getZum = require('../crawling/zum.js'); | ||
6 | +const getChosun = require('../crawling/chosun.js'); | ||
7 | +const getYna = require('../crawling/yna.js'); | ||
8 | +const getIsplus1 = require('../crawling/isplus1.js'); | ||
9 | +const getIsplus2 = require('../crawling/isplus2.js'); | ||
10 | +const getIsplus3 = require('../crawling/isplus3.js'); | ||
11 | +const getIsplus4 = require('../crawling/isplus4.js'); | ||
12 | + | ||
13 | +let isplus1; | ||
14 | +let isplus2; | ||
15 | +let isplus3; | ||
16 | +let isplus4; | ||
17 | +let xports; | ||
18 | +let zum; | ||
19 | +let chosun; | ||
20 | +let yna; | ||
21 | +let newslist; | ||
22 | +const loadlist = async function() { | ||
23 | +try { | ||
24 | + newlist = [] | ||
25 | + isplus1 = await getIsplus1(); | ||
26 | + isplus2 = await getIsplus2(); | ||
27 | + isplus3 = await getIsplus3(); | ||
28 | + isplus4 = await getIsplus4(); | ||
29 | + xports = await getXports(); | ||
30 | + zum = await getZum(); | ||
31 | + chosun = await getChosun(); | ||
32 | + yna = await getYna(); | ||
33 | + | ||
34 | + newslist = isplus1.concat(isplus2, isplus3, isplus4, xports, zum, chosun, yna); | ||
35 | + console.log("index loaded"); | ||
36 | + | ||
37 | +} catch (e) { | ||
38 | + return console.log(e); | ||
39 | +} | ||
40 | +}; | ||
41 | +loadlist(); | ||
42 | + | ||
43 | +router.get('/', function(req, res, next){ | ||
44 | + loadlist(); | ||
45 | + res.render('index', { | ||
46 | + newslist : newslist | ||
47 | + }); | ||
48 | +}); | ||
49 | + | ||
50 | +module.exports = router; |
routes/kia.js
0 → 100644
1 | +var express = require('express'); | ||
2 | +var router = express.Router(); | ||
3 | + | ||
4 | +const getXports = require('../crawling/xports.js'); | ||
5 | +const getZum = require('../crawling/zum.js'); | ||
6 | +const getChosun = require('../crawling/chosun.js'); | ||
7 | +const getYna = require('../crawling/yna.js'); | ||
8 | +const getIsplus1 = require('../crawling/isplus1.js'); | ||
9 | +const getIsplus2 = require('../crawling/isplus2.js'); | ||
10 | +const getIsplus3 = require('../crawling/isplus3.js'); | ||
11 | +const getIsplus4 = require('../crawling/isplus4.js'); | ||
12 | + | ||
13 | +let isplus1; | ||
14 | +let isplus2; | ||
15 | +let isplus3; | ||
16 | +let isplus4; | ||
17 | +let xports; | ||
18 | +let zum; | ||
19 | +let chosun; | ||
20 | +let yna; | ||
21 | +let newslist; | ||
22 | +let kia = new Array(); | ||
23 | +const loadlist = async function() { | ||
24 | +try { | ||
25 | + newlist = [] | ||
26 | + isplus1 = await getIsplus1(); | ||
27 | + isplus2 = await getIsplus2(); | ||
28 | + isplus3 = await getIsplus3(); | ||
29 | + isplus4 = await getIsplus4(); | ||
30 | + xports = await getXports(); | ||
31 | + zum = await getZum(); | ||
32 | + chosun = await getChosun(); | ||
33 | + yna = await getYna(); | ||
34 | + | ||
35 | + newslist = isplus1.concat(isplus2, isplus3, isplus4, xports, zum, chosun, yna); | ||
36 | + let searchlist = ['KIA', 'kia', '기아', '타이거즈', '최형우', '윌리엄스', '광주']; | ||
37 | + for(var i of newslist){ | ||
38 | + for (var j of searchlist){ | ||
39 | + if(i.title.indexOf(j) !== -1 || i.summary.indexOf(j) !== -1){ | ||
40 | + kia.push(i); | ||
41 | + break; | ||
42 | + } | ||
43 | + } | ||
44 | + } | ||
45 | + console.log("kia loaded"); | ||
46 | + | ||
47 | +} catch (e) { | ||
48 | + return console.log(e); | ||
49 | +} | ||
50 | +}; | ||
51 | +loadlist(); | ||
52 | + | ||
53 | +router.get('/', function(req, res, next){ | ||
54 | + loadlist(); | ||
55 | + res.render('kia', { | ||
56 | + kia : kia | ||
57 | + }); | ||
58 | +}); | ||
59 | + | ||
60 | +module.exports = router; |
routes/kiwoom.js
0 → 100644
1 | +var express = require('express'); | ||
2 | +var router = express.Router(); | ||
3 | + | ||
4 | +const getXports = require('../crawling/xports.js'); | ||
5 | +const getZum = require('../crawling/zum.js'); | ||
6 | +const getChosun = require('../crawling/chosun.js'); | ||
7 | +const getYna = require('../crawling/yna.js'); | ||
8 | +const getIsplus1 = require('../crawling/isplus1.js'); | ||
9 | +const getIsplus2 = require('../crawling/isplus2.js'); | ||
10 | +const getIsplus3 = require('../crawling/isplus3.js'); | ||
11 | +const getIsplus4 = require('../crawling/isplus4.js'); | ||
12 | + | ||
13 | +let isplus1; | ||
14 | +let isplus2; | ||
15 | +let isplus3; | ||
16 | +let isplus4; | ||
17 | +let xports; | ||
18 | +let zum; | ||
19 | +let chosun; | ||
20 | +let yna; | ||
21 | +let newslist; | ||
22 | +let kiwoom = new Array(); | ||
23 | +const loadlist = async function() { | ||
24 | +try { | ||
25 | + newlist = [] | ||
26 | + isplus1 = await getIsplus1(); | ||
27 | + isplus2 = await getIsplus2(); | ||
28 | + isplus3 = await getIsplus3(); | ||
29 | + isplus4 = await getIsplus4(); | ||
30 | + xports = await getXports(); | ||
31 | + zum = await getZum(); | ||
32 | + chosun = await getChosun(); | ||
33 | + yna = await getYna(); | ||
34 | + | ||
35 | + newslist = isplus1.concat(isplus2, isplus3, isplus4, xports, zum, chosun, yna); | ||
36 | + let searchlist = ['키움', '히어로즈', '박병호', '손혁', '고척']; | ||
37 | + for(var i of newslist){ | ||
38 | + for (var j of searchlist){ | ||
39 | + if(i.title.indexOf(j) !== -1 || i.summary.indexOf(j) !== -1){ | ||
40 | + kiwoom.push(i); | ||
41 | + break; | ||
42 | + } | ||
43 | + } | ||
44 | + } | ||
45 | + console.log("kiwoom loaded"); | ||
46 | + | ||
47 | +} catch (e) { | ||
48 | + return console.log(e); | ||
49 | +} | ||
50 | +}; | ||
51 | +loadlist(); | ||
52 | + | ||
53 | +router.get('/', function(req, res, next){ | ||
54 | + loadlist(); | ||
55 | + res.render('kiwoom', { | ||
56 | + kiwoom : kiwoom | ||
57 | + }); | ||
58 | +}); | ||
59 | + | ||
60 | +module.exports = router; |
routes/kt.js
0 → 100644
1 | +var express = require('express'); | ||
2 | +var router = express.Router(); | ||
3 | + | ||
4 | +const getXports = require('../crawling/xports.js'); | ||
5 | +const getZum = require('../crawling/zum.js'); | ||
6 | +const getChosun = require('../crawling/chosun.js'); | ||
7 | +const getYna = require('../crawling/yna.js'); | ||
8 | +const getIsplus1 = require('../crawling/isplus1.js'); | ||
9 | +const getIsplus2 = require('../crawling/isplus2.js'); | ||
10 | +const getIsplus3 = require('../crawling/isplus3.js'); | ||
11 | +const getIsplus4 = require('../crawling/isplus4.js'); | ||
12 | + | ||
13 | +let isplus1; | ||
14 | +let isplus2; | ||
15 | +let isplus3; | ||
16 | +let isplus4; | ||
17 | +let xports; | ||
18 | +let zum; | ||
19 | +let chosun; | ||
20 | +let yna; | ||
21 | +let newslist; | ||
22 | +let kt = new Array(); | ||
23 | +const loadlist = async function() { | ||
24 | +try { | ||
25 | + newlist = [] | ||
26 | + isplus1 = await getIsplus1(); | ||
27 | + isplus2 = await getIsplus2(); | ||
28 | + isplus3 = await getIsplus3(); | ||
29 | + isplus4 = await getIsplus4(); | ||
30 | + xports = await getXports(); | ||
31 | + zum = await getZum(); | ||
32 | + chosun = await getChosun(); | ||
33 | + yna = await getYna(); | ||
34 | + | ||
35 | + newslist = isplus1.concat(isplus2, isplus3, isplus4, xports, zum, chosun, yna); | ||
36 | + let searchlist = ['kt', 'KT', 'wiz', 'WIZ', '케이티', '위즈', '강백호', '이강철', '수원']; | ||
37 | + for(var i of newslist){ | ||
38 | + for (var j of searchlist){ | ||
39 | + if(i.title.indexOf(j) !== -1 || i.summary.indexOf(j) !== -1){ | ||
40 | + kt.push(i); | ||
41 | + break; | ||
42 | + } | ||
43 | + } | ||
44 | + } | ||
45 | + console.log("kt loaded"); | ||
46 | + | ||
47 | +} catch (e) { | ||
48 | + return console.log(e); | ||
49 | +} | ||
50 | +}; | ||
51 | +loadlist(); | ||
52 | + | ||
53 | +router.get('/', function(req, res, next){ | ||
54 | + loadlist(); | ||
55 | + res.render('kt', { | ||
56 | + kt : kt | ||
57 | + }); | ||
58 | +}); | ||
59 | + | ||
60 | +module.exports = router; |
routes/lg.js
0 → 100644
1 | +var express = require('express'); | ||
2 | +var router = express.Router(); | ||
3 | + | ||
4 | +const getXports = require('../crawling/xports.js'); | ||
5 | +const getZum = require('../crawling/zum.js'); | ||
6 | +const getChosun = require('../crawling/chosun.js'); | ||
7 | +const getYna = require('../crawling/yna.js'); | ||
8 | +const getIsplus1 = require('../crawling/isplus1.js'); | ||
9 | +const getIsplus2 = require('../crawling/isplus2.js'); | ||
10 | +const getIsplus3 = require('../crawling/isplus3.js'); | ||
11 | +const getIsplus4 = require('../crawling/isplus4.js'); | ||
12 | + | ||
13 | +let isplus1; | ||
14 | +let isplus2; | ||
15 | +let isplus3; | ||
16 | +let isplus4; | ||
17 | +let xports; | ||
18 | +let zum; | ||
19 | +let chosun; | ||
20 | +let yna; | ||
21 | +let newslist; | ||
22 | +let lg = new Array(); | ||
23 | +const loadlist = async function() { | ||
24 | +try { | ||
25 | + newlist = [] | ||
26 | + isplus1 = await getIsplus1(); | ||
27 | + isplus2 = await getIsplus2(); | ||
28 | + isplus3 = await getIsplus3(); | ||
29 | + isplus4 = await getIsplus4(); | ||
30 | + xports = await getXports(); | ||
31 | + zum = await getZum(); | ||
32 | + chosun = await getChosun(); | ||
33 | + yna = await getYna(); | ||
34 | + | ||
35 | + newslist = isplus1.concat(isplus2, isplus3, isplus4, xports, zum, chosun, yna); | ||
36 | + let searchlist = ['LG', 'lg', '엘지', '트윈스', '라모스', '류중일']; | ||
37 | + for(var i of newslist){ | ||
38 | + for (var j of searchlist){ | ||
39 | + if(i.title.indexOf(j) !== -1 || i.summary.indexOf(j) !== -1){ | ||
40 | + lg.push(i); | ||
41 | + break; | ||
42 | + } | ||
43 | + } | ||
44 | + } | ||
45 | + console.log("lg loaded"); | ||
46 | + | ||
47 | +} catch (e) { | ||
48 | + return console.log(e); | ||
49 | +} | ||
50 | +}; | ||
51 | +loadlist(); | ||
52 | + | ||
53 | +router.get('/', function(req, res, next){ | ||
54 | + loadlist(); | ||
55 | + res.render('lg', { | ||
56 | + lg : lg | ||
57 | + }); | ||
58 | +}); | ||
59 | + | ||
60 | +module.exports = router; |
routes/lotte.js
0 → 100644
1 | +var express = require('express'); | ||
2 | +var router = express.Router(); | ||
3 | + | ||
4 | +const getXports = require('../crawling/xports.js'); | ||
5 | +const getZum = require('../crawling/zum.js'); | ||
6 | +const getChosun = require('../crawling/chosun.js'); | ||
7 | +const getYna = require('../crawling/yna.js'); | ||
8 | +const getIsplus1 = require('../crawling/isplus1.js'); | ||
9 | +const getIsplus2 = require('../crawling/isplus2.js'); | ||
10 | +const getIsplus3 = require('../crawling/isplus3.js'); | ||
11 | +const getIsplus4 = require('../crawling/isplus4.js'); | ||
12 | + | ||
13 | +let isplus1; | ||
14 | +let isplus2; | ||
15 | +let isplus3; | ||
16 | +let isplus4; | ||
17 | +let xports; | ||
18 | +let zum; | ||
19 | +let chosun; | ||
20 | +let yna; | ||
21 | +let newslist; | ||
22 | +let lotte = new Array(); | ||
23 | +const loadlist = async function() { | ||
24 | +try { | ||
25 | + newlist = [] | ||
26 | + isplus1 = await getIsplus1(); | ||
27 | + isplus2 = await getIsplus2(); | ||
28 | + isplus3 = await getIsplus3(); | ||
29 | + isplus4 = await getIsplus4(); | ||
30 | + xports = await getXports(); | ||
31 | + zum = await getZum(); | ||
32 | + chosun = await getChosun(); | ||
33 | + yna = await getYna(); | ||
34 | + | ||
35 | + newslist = isplus1.concat(isplus2, isplus3, isplus4, xports, zum, chosun, yna); | ||
36 | + let searchlist = ['롯데', '자이언츠', '이대호', '허문회', '사직']; | ||
37 | + for(var i of newslist){ | ||
38 | + for (var j of searchlist){ | ||
39 | + if(i.title.indexOf(j) !== -1 || i.summary.indexOf(j) !== -1){ | ||
40 | + lotte.push(i); | ||
41 | + break; | ||
42 | + } | ||
43 | + } | ||
44 | + } | ||
45 | + console.log("lotte loaded"); | ||
46 | + | ||
47 | +} catch (e) { | ||
48 | + return console.log(e); | ||
49 | +} | ||
50 | +}; | ||
51 | +loadlist(); | ||
52 | + | ||
53 | +router.get('/', function(req, res, next){ | ||
54 | + loadlist(); | ||
55 | + res.render('lotte', { | ||
56 | + lotte : lotte | ||
57 | + }); | ||
58 | +}); | ||
59 | + | ||
60 | +module.exports = router; |
routes/nc.js
0 → 100644
1 | +var express = require('express'); | ||
2 | +var router = express.Router(); | ||
3 | + | ||
4 | +const getXports = require('../crawling/xports.js'); | ||
5 | +const getZum = require('../crawling/zum.js'); | ||
6 | +const getChosun = require('../crawling/chosun.js'); | ||
7 | +const getYna = require('../crawling/yna.js'); | ||
8 | +const getIsplus1 = require('../crawling/isplus1.js'); | ||
9 | +const getIsplus2 = require('../crawling/isplus2.js'); | ||
10 | +const getIsplus3 = require('../crawling/isplus3.js'); | ||
11 | +const getIsplus4 = require('../crawling/isplus4.js'); | ||
12 | + | ||
13 | +let isplus1; | ||
14 | +let isplus2; | ||
15 | +let isplus3; | ||
16 | +let isplus4; | ||
17 | +let xports; | ||
18 | +let zum; | ||
19 | +let chosun; | ||
20 | +let yna; | ||
21 | +let newslist; | ||
22 | +let nc = new Array(); | ||
23 | +const loadlist = async function() { | ||
24 | +try { | ||
25 | + newlist = [] | ||
26 | + isplus1 = await getIsplus1(); | ||
27 | + isplus2 = await getIsplus2(); | ||
28 | + isplus3 = await getIsplus3(); | ||
29 | + isplus4 = await getIsplus4(); | ||
30 | + xports = await getXports(); | ||
31 | + zum = await getZum(); | ||
32 | + chosun = await getChosun(); | ||
33 | + yna = await getYna(); | ||
34 | + | ||
35 | + newslist = isplus1.concat(isplus2, isplus3, isplus4, xports, zum, chosun, yna); | ||
36 | + let searchlist = ['NC', 'nc', '엔씨', '다이노스', '알테어', '강진성', '깡', '이동욱', '창원']; | ||
37 | + for(var i of newslist){ | ||
38 | + for (var j of searchlist){ | ||
39 | + if(i.title.indexOf(j) !== -1 || i.summary.indexOf(j) !== -1){ | ||
40 | + nc.push(i); | ||
41 | + break; | ||
42 | + } | ||
43 | + } | ||
44 | + } | ||
45 | + console.log("nc loaded"); | ||
46 | + | ||
47 | +} catch (e) { | ||
48 | + return console.log(e); | ||
49 | +} | ||
50 | +}; | ||
51 | +loadlist(); | ||
52 | + | ||
53 | +router.get('/', function(req, res, next){ | ||
54 | + loadlist(); | ||
55 | + res.render('nc', { | ||
56 | + nc : nc | ||
57 | + }); | ||
58 | +}); | ||
59 | + | ||
60 | +module.exports = router; |
routes/samsung.js
0 → 100644
1 | +var express = require('express'); | ||
2 | +var router = express.Router(); | ||
3 | + | ||
4 | +const getXports = require('../crawling/xports.js'); | ||
5 | +const getZum = require('../crawling/zum.js'); | ||
6 | +const getChosun = require('../crawling/chosun.js'); | ||
7 | +const getYna = require('../crawling/yna.js'); | ||
8 | +const getIsplus1 = require('../crawling/isplus1.js'); | ||
9 | +const getIsplus2 = require('../crawling/isplus2.js'); | ||
10 | +const getIsplus3 = require('../crawling/isplus3.js'); | ||
11 | +const getIsplus4 = require('../crawling/isplus4.js'); | ||
12 | + | ||
13 | +let isplus1; | ||
14 | +let isplus2; | ||
15 | +let isplus3; | ||
16 | +let isplus4; | ||
17 | +let xports; | ||
18 | +let zum; | ||
19 | +let chosun; | ||
20 | +let yna; | ||
21 | +let newslist; | ||
22 | +let samsung = new Array(); | ||
23 | +const loadlist = async function() { | ||
24 | +try { | ||
25 | + newlist = [] | ||
26 | + isplus1 = await getIsplus1(); | ||
27 | + isplus2 = await getIsplus2(); | ||
28 | + isplus3 = await getIsplus3(); | ||
29 | + isplus4 = await getIsplus4(); | ||
30 | + xports = await getXports(); | ||
31 | + zum = await getZum(); | ||
32 | + chosun = await getChosun(); | ||
33 | + yna = await getYna(); | ||
34 | + | ||
35 | + newslist = isplus1.concat(isplus2, isplus3, isplus4, xports, zum, chosun, yna); | ||
36 | + let searchlist = ['삼성', '라이온즈', '구자욱', '허삼영', '대구']; | ||
37 | + for(var i of newslist){ | ||
38 | + for (var j of searchlist){ | ||
39 | + if(i.title.indexOf(j) !== -1 || i.summary.indexOf(j) !== -1){ | ||
40 | + samsung.push(i); | ||
41 | + break; | ||
42 | + } | ||
43 | + } | ||
44 | + } | ||
45 | + console.log("samsung loaded"); | ||
46 | + | ||
47 | +} catch (e) { | ||
48 | + return console.log(e); | ||
49 | +} | ||
50 | +}; | ||
51 | +loadlist(); | ||
52 | + | ||
53 | +router.get('/', function(req, res, next){ | ||
54 | + loadlist(); | ||
55 | + res.render('samsung', { | ||
56 | + samsung : samsung | ||
57 | + }); | ||
58 | +}); | ||
59 | + | ||
60 | +module.exports = router; |
routes/sk.js
0 → 100644
1 | +var express = require('express'); | ||
2 | +var router = express.Router(); | ||
3 | + | ||
4 | +const getXports = require('../crawling/xports.js'); | ||
5 | +const getZum = require('../crawling/zum.js'); | ||
6 | +const getChosun = require('../crawling/chosun.js'); | ||
7 | +const getYna = require('../crawling/yna.js'); | ||
8 | +const getIsplus1 = require('../crawling/isplus1.js'); | ||
9 | +const getIsplus2 = require('../crawling/isplus2.js'); | ||
10 | +const getIsplus3 = require('../crawling/isplus3.js'); | ||
11 | +const getIsplus4 = require('../crawling/isplus4.js'); | ||
12 | + | ||
13 | +let isplus1; | ||
14 | +let isplus2; | ||
15 | +let isplus3; | ||
16 | +let isplus4; | ||
17 | +let xports; | ||
18 | +let zum; | ||
19 | +let chosun; | ||
20 | +let yna; | ||
21 | +let newslist; | ||
22 | +let sk = new Array(); | ||
23 | +const loadlist = async function() { | ||
24 | +try { | ||
25 | + newlist = [] | ||
26 | + isplus1 = await getIsplus1(); | ||
27 | + isplus2 = await getIsplus2(); | ||
28 | + isplus3 = await getIsplus3(); | ||
29 | + isplus4 = await getIsplus4(); | ||
30 | + xports = await getXports(); | ||
31 | + zum = await getZum(); | ||
32 | + chosun = await getChosun(); | ||
33 | + yna = await getYna(); | ||
34 | + | ||
35 | + newslist = isplus1.concat(isplus2, isplus3, isplus4, xports, zum, chosun, yna); | ||
36 | + let searchlist = ['sk', 'SK', '와이번스', '로맥', '염경엽', '인천', '문학']; | ||
37 | + for(var i of newslist){ | ||
38 | + for (var j of searchlist){ | ||
39 | + if(i.title.indexOf(j) !== -1 || i.summary.indexOf(j) !== -1){ | ||
40 | + sk.push(i); | ||
41 | + break; | ||
42 | + } | ||
43 | + } | ||
44 | + } | ||
45 | + console.log("sk loaded"); | ||
46 | + | ||
47 | +} catch (e) { | ||
48 | + return console.log(e); | ||
49 | +} | ||
50 | +}; | ||
51 | +loadlist(); | ||
52 | + | ||
53 | +router.get('/', function(req, res, next){ | ||
54 | + loadlist(); | ||
55 | + res.render('sk', { | ||
56 | + sk : sk | ||
57 | + }); | ||
58 | +}); | ||
59 | + | ||
60 | +module.exports = router; |
views/doosan.ejs
0 → 100644
1 | +<!DOCTYPE html> | ||
2 | +<html> | ||
3 | + | ||
4 | + <head> | ||
5 | + <meta charset="utf-8"> | ||
6 | + <link rel="stylesheet" href="/stylesheets/style.css" /> | ||
7 | + <title>YaguMoa[ossswoo.tk]</title> | ||
8 | + </head> | ||
9 | + | ||
10 | + <body class = "body-news-list page-sports body-static" data-nav="sports"> | ||
11 | + <div id = "container" class = "wrap-container"> | ||
12 | + <div class = "container"> | ||
13 | + <div class = 'content03 width1100 line01'> | ||
14 | + <div class = "section01"> | ||
15 | + <div class = 'title-page02'> | ||
16 | + <h1 class = "title-type04 bold"> | ||
17 | + <span class = "tit">야구 모아</span> | ||
18 | + </h1> | ||
19 | + </div> | ||
20 | + <section class = 'box-type box-latest01'> | ||
21 | + <strong class="hidden-obj">DOOSAN 목록</strong> | ||
22 | + <div class = "paging paging-type01"> | ||
23 | + <a href="/" class="num">All</a> | ||
24 | + <a href="/nc" class="num">NC</a> | ||
25 | + <a href="/lg" class="num">LG</a> | ||
26 | + <strong class = "num on">두산</strong> | ||
27 | + <a href="/kiwoom" class="num">키움</a> | ||
28 | + <a href="/kia" class="num">KIA</a> | ||
29 | + <a href="/lotte" class="num">롯데</a> | ||
30 | + <a href="/samsung" class="num">삼성</a> | ||
31 | + <a href="/kt" class="num">KT</a> | ||
32 | + <a href="/sk" class="num">SK</a> | ||
33 | + <a href="/hanwha" class="num">한화</a> | ||
34 | + </div> | ||
35 | + <div class = "list-type038"> | ||
36 | + <ul class = "list"> | ||
37 | + <% for(var i of doosan) { %> | ||
38 | + <li> | ||
39 | + <div class='item-box01'> | ||
40 | + <div class='info-box01'> | ||
41 | + <span class="blind">송고시간</span> | ||
42 | + <span class='txt-time'><%= i.datetime %></span> | ||
43 | + </div> | ||
44 | + <% if (i.image_url != undefined) { %> | ||
45 | + <figure class='img-con'> | ||
46 | + <a class = "img img-cover imgLiquid_bgSize imgLiquid_ready" style = "background-size: cover; background-position: center top; background-repeat: no-repeat;" href = <%= i.url %> > | ||
47 | + <img src = <%= i.image_url %>> | ||
48 | + </a> | ||
49 | + </figure> | ||
50 | + <% } %> | ||
51 | + <div class='news-con'> | ||
52 | + <a class = 'tit-wrap' href = <%= i.url %>> | ||
53 | + <strong class = 'tit-news'><%= i.title %></strong> | ||
54 | + </a> | ||
55 | + <p class = "lead"> | ||
56 | + <%= i.summary %> | ||
57 | + </p> | ||
58 | + </div> | ||
59 | + </div> | ||
60 | + </li> | ||
61 | + <% } %> | ||
62 | + </ul> | ||
63 | + </div> | ||
64 | + </section> | ||
65 | + </div> | ||
66 | + </div> | ||
67 | + </div> | ||
68 | + </div> | ||
69 | + </body> | ||
70 | +</html> |
views/hanwha.ejs
0 → 100644
1 | +<!DOCTYPE html> | ||
2 | +<html> | ||
3 | + | ||
4 | + <head> | ||
5 | + <meta charset="utf-8"> | ||
6 | + <link rel="stylesheet" href="/stylesheets/style.css" /> | ||
7 | + <title>YaguMoa[ossswoo.tk]</title> | ||
8 | + </head> | ||
9 | + | ||
10 | + <body class = "body-news-list page-sports body-static" data-nav="sports"> | ||
11 | + <div id = "container" class = "wrap-container"> | ||
12 | + <div class = "container"> | ||
13 | + <div class = 'content03 width1100 line01'> | ||
14 | + <div class = "section01"> | ||
15 | + <div class = 'title-page02'> | ||
16 | + <h1 class = "title-type04 bold"> | ||
17 | + <span class = "tit">야구 모아</span> | ||
18 | + </h1> | ||
19 | + </div> | ||
20 | + <section class = 'box-type box-latest01'> | ||
21 | + <strong class="hidden-obj">HANWHA 목록</strong> | ||
22 | + <div class = "paging paging-type01"> | ||
23 | + <a href="/" class="num">All</a> | ||
24 | + <a href="/nc" class="num">NC</a> | ||
25 | + <a href="/lg" class="num">LG</a> | ||
26 | + <a href="/doosan" class="num">두산</a> | ||
27 | + <a href="/kiwoom" class="num">키움</a> | ||
28 | + <a href="/kia" class="num">KIA</a> | ||
29 | + <a href="/lotte" class="num">롯데</a> | ||
30 | + <a href="/samsung" class="num">삼성</a> | ||
31 | + <a href="/kt" class="num">KT</a> | ||
32 | + <a href="/sk" class="num">SK</a> | ||
33 | + <strong class = "num on">한화</strong> | ||
34 | + </div> | ||
35 | + <div class = "list-type038"> | ||
36 | + <ul class = "list"> | ||
37 | + <% for(var i of hanwha) { %> | ||
38 | + <li> | ||
39 | + <div class='item-box01'> | ||
40 | + <div class='info-box01'> | ||
41 | + <span class="blind">송고시간</span> | ||
42 | + <span class='txt-time'><%= i.datetime %></span> | ||
43 | + </div> | ||
44 | + <% if (i.image_url != undefined) { %> | ||
45 | + <figure class='img-con'> | ||
46 | + <a class = "img img-cover imgLiquid_bgSize imgLiquid_ready" style = "background-size: cover; background-position: center top; background-repeat: no-repeat;" href = <%= i.url %> > | ||
47 | + <img src = <%= i.image_url %>> | ||
48 | + </a> | ||
49 | + </figure> | ||
50 | + <% } %> | ||
51 | + <div class='news-con'> | ||
52 | + <a class = 'tit-wrap' href = <%= i.url %>> | ||
53 | + <strong class = 'tit-news'><%= i.title %></strong> | ||
54 | + </a> | ||
55 | + <p class = "lead"> | ||
56 | + <%= i.summary %> | ||
57 | + </p> | ||
58 | + </div> | ||
59 | + </div> | ||
60 | + </li> | ||
61 | + <% } %> | ||
62 | + </ul> | ||
63 | + </div> | ||
64 | + </section> | ||
65 | + </div> | ||
66 | + </div> | ||
67 | + </div> | ||
68 | + </div> | ||
69 | + </body> | ||
70 | +</html> |
views/index.ejs
0 → 100644
1 | +<!DOCTYPE html> | ||
2 | +<html> | ||
3 | + | ||
4 | + <head> | ||
5 | + <meta charset="utf-8"> | ||
6 | + <link rel="stylesheet" href="/stylesheets/style.css" /> | ||
7 | + <title>YaguMoa[ossswoo.tk]</title> | ||
8 | + </head> | ||
9 | + | ||
10 | + <body class = "body-news-list page-sports body-static" data-nav="sports"> | ||
11 | + <div id = "container" class = "wrap-container"> | ||
12 | + <div class = "container"> | ||
13 | + <div class = 'content03 width1100 line01'> | ||
14 | + <div class = "section01"> | ||
15 | + <div class = 'title-page02'> | ||
16 | + <h1 class = "title-type04 bold"> | ||
17 | + <span class = "tit">야구 모아</span> | ||
18 | + </h1> | ||
19 | + </div> | ||
20 | + <section class = 'box-type box-latest01'> | ||
21 | + <strong class="hidden-obj">야구 기사 목록</strong> | ||
22 | + <div class = "paging paging-type01"> | ||
23 | + <strong class = "num on">All</strong> | ||
24 | + <a href="/nc" class="num">NC</a> | ||
25 | + <a href="/lg" class="num">LG</a> | ||
26 | + <a href="/doosan" class="num">두산</a> | ||
27 | + <a href="/kiwoom" class="num">키움</a> | ||
28 | + <a href="/kia" class="num">KIA</a> | ||
29 | + <a href="/lotte" class="num">롯데</a> | ||
30 | + <a href="/samsung" class="num">삼성</a> | ||
31 | + <a href="/kt" class="num">KT</a> | ||
32 | + <a href="/sk" class="num">SK</a> | ||
33 | + <a href="/hanwha" class="num">한화</a> | ||
34 | + </div> | ||
35 | + <div class = "list-type038"> | ||
36 | + <ul class = "list"> | ||
37 | + <% for(var i of newslist) { %> | ||
38 | + <li> | ||
39 | + <div class='item-box01'> | ||
40 | + <div class='info-box01'> | ||
41 | + <span class="blind">송고시간</span> | ||
42 | + <span class='txt-time'><%= i.datetime %></span> | ||
43 | + </div> | ||
44 | + <% if (i.image_url != undefined) { %> | ||
45 | + <figure class='img-con'> | ||
46 | + <a class = "img img-cover imgLiquid_bgSize imgLiquid_ready" style = "background-size: cover; background-position: center top; background-repeat: no-repeat;" href = <%= i.url %> > | ||
47 | + <img src = <%= i.image_url %>> | ||
48 | + </a> | ||
49 | + </figure> | ||
50 | + <% } %> | ||
51 | + <div class='news-con'> | ||
52 | + <a class = 'tit-wrap' href = <%= i.url %>> | ||
53 | + <strong class = 'tit-news'><%= i.title %></strong> | ||
54 | + </a> | ||
55 | + <p class = "lead"> | ||
56 | + <%= i.summary %> | ||
57 | + </p> | ||
58 | + </div> | ||
59 | + </div> | ||
60 | + </li> | ||
61 | + <% } %> | ||
62 | + </ul> | ||
63 | + </div> | ||
64 | + </section> | ||
65 | + </div> | ||
66 | + </div> | ||
67 | + </div> | ||
68 | + </div> | ||
69 | + </body> | ||
70 | +</html> |
views/kia.ejs
0 → 100644
1 | +<!DOCTYPE html> | ||
2 | +<html> | ||
3 | + | ||
4 | + <head> | ||
5 | + <meta charset="utf-8"> | ||
6 | + <link rel="stylesheet" href="/stylesheets/style.css" /> | ||
7 | + <title>YaguMoa[ossswoo.tk]</title> | ||
8 | + </head> | ||
9 | + | ||
10 | + <body class = "body-news-list page-sports body-static" data-nav="sports"> | ||
11 | + <div id = "container" class = "wrap-container"> | ||
12 | + <div class = "container"> | ||
13 | + <div class = 'content03 width1100 line01'> | ||
14 | + <div class = "section01"> | ||
15 | + <div class = 'title-page02'> | ||
16 | + <h1 class = "title-type04 bold"> | ||
17 | + <span class = "tit">야구 모아</span> | ||
18 | + </h1> | ||
19 | + </div> | ||
20 | + <section class = 'box-type box-latest01'> | ||
21 | + <strong class="hidden-obj">NC 목록</strong> | ||
22 | + <div class = "paging paging-type01"> | ||
23 | + <a href="/" class="num">All</a> | ||
24 | + <a href="/nc" class="num">NC</a> | ||
25 | + <a href="/lg" class="num">LG</a> | ||
26 | + <a href="/doosan" class="num">두산</a> | ||
27 | + <a href="/kiwoom" class="num">키움</a> | ||
28 | + <strong class = "num on">KIA</strong> | ||
29 | + <a href="/lotte" class="num">롯데</a> | ||
30 | + <a href="/samsung" class="num">삼성</a> | ||
31 | + <a href="/kt" class="num">KT</a> | ||
32 | + <a href="/sk" class="num">SK</a> | ||
33 | + <a href="/hanwha" class="num">한화</a> | ||
34 | + </div> | ||
35 | + <div class = "list-type038"> | ||
36 | + <ul class = "list"> | ||
37 | + <% for(var i of kia) { %> | ||
38 | + <li> | ||
39 | + <div class='item-box01'> | ||
40 | + <div class='info-box01'> | ||
41 | + <span class="blind">송고시간</span> | ||
42 | + <span class='txt-time'><%= i.datetime %></span> | ||
43 | + </div> | ||
44 | + <% if (i.image_url != undefined) { %> | ||
45 | + <figure class='img-con'> | ||
46 | + <a class = "img img-cover imgLiquid_bgSize imgLiquid_ready" style = "background-size: cover; background-position: center top; background-repeat: no-repeat;" href = <%= i.url %> > | ||
47 | + <img src = <%= i.image_url %>> | ||
48 | + </a> | ||
49 | + </figure> | ||
50 | + <% } %> | ||
51 | + <div class='news-con'> | ||
52 | + <a class = 'tit-wrap' href = <%= i.url %>> | ||
53 | + <strong class = 'tit-news'><%= i.title %></strong> | ||
54 | + </a> | ||
55 | + <p class = "lead"> | ||
56 | + <%= i.summary %> | ||
57 | + </p> | ||
58 | + </div> | ||
59 | + </div> | ||
60 | + </li> | ||
61 | + <% } %> | ||
62 | + </ul> | ||
63 | + </div> | ||
64 | + </section> | ||
65 | + </div> | ||
66 | + </div> | ||
67 | + </div> | ||
68 | + </div> | ||
69 | + </body> | ||
70 | +</html> |
views/kiwoom.ejs
0 → 100644
1 | +<!DOCTYPE html> | ||
2 | +<html> | ||
3 | + | ||
4 | + <head> | ||
5 | + <meta charset="utf-8"> | ||
6 | + <link rel="stylesheet" href="/stylesheets/style.css" /> | ||
7 | + <title>YaguMoa[ossswoo.tk]</title> | ||
8 | + </head> | ||
9 | + | ||
10 | + <body class = "body-news-list page-sports body-static" data-nav="sports"> | ||
11 | + <div id = "container" class = "wrap-container"> | ||
12 | + <div class = "container"> | ||
13 | + <div class = 'content03 width1100 line01'> | ||
14 | + <div class = "section01"> | ||
15 | + <div class = 'title-page02'> | ||
16 | + <h1 class = "title-type04 bold"> | ||
17 | + <span class = "tit">야구 모아</span> | ||
18 | + </h1> | ||
19 | + </div> | ||
20 | + <section class = 'box-type box-latest01'> | ||
21 | + <strong class="hidden-obj">KIWOOM 목록</strong> | ||
22 | + <div class = "paging paging-type01"> | ||
23 | + <a href="/" class="num">All</a> | ||
24 | + <a href="/nc" class="num">NC</a> | ||
25 | + <a href="/lg" class="num">LG</a> | ||
26 | + <a href="/doosan" class="num">두산</a> | ||
27 | + <strong class = "num on">키움</strong> | ||
28 | + <a href="/kia" class="num">KIA</a> | ||
29 | + <a href="/lotte" class="num">롯데</a> | ||
30 | + <a href="/samsung" class="num">삼성</a> | ||
31 | + <a href="/kt" class="num">KT</a> | ||
32 | + <a href="/sk" class="num">SK</a> | ||
33 | + <a href="/hanwha" class="num">한화</a> | ||
34 | + </div> | ||
35 | + <div class = "list-type038"> | ||
36 | + <ul class = "list"> | ||
37 | + <% for(var i of kiwoom) { %> | ||
38 | + <li> | ||
39 | + <div class='item-box01'> | ||
40 | + <div class='info-box01'> | ||
41 | + <span class="blind">송고시간</span> | ||
42 | + <span class='txt-time'><%= i.datetime %></span> | ||
43 | + </div> | ||
44 | + <% if (i.image_url != undefined) { %> | ||
45 | + <figure class='img-con'> | ||
46 | + <a class = "img img-cover imgLiquid_bgSize imgLiquid_ready" style = "background-size: cover; background-position: center top; background-repeat: no-repeat;" href = <%= i.url %> > | ||
47 | + <img src = <%= i.image_url %>> | ||
48 | + </a> | ||
49 | + </figure> | ||
50 | + <% } %> | ||
51 | + <div class='news-con'> | ||
52 | + <a class = 'tit-wrap' href = <%= i.url %>> | ||
53 | + <strong class = 'tit-news'><%= i.title %></strong> | ||
54 | + </a> | ||
55 | + <p class = "lead"> | ||
56 | + <%= i.summary %> | ||
57 | + </p> | ||
58 | + </div> | ||
59 | + </div> | ||
60 | + </li> | ||
61 | + <% } %> | ||
62 | + </ul> | ||
63 | + </div> | ||
64 | + </section> | ||
65 | + </div> | ||
66 | + </div> | ||
67 | + </div> | ||
68 | + </div> | ||
69 | + </body> | ||
70 | +</html> |
views/kt.ejs
0 → 100644
1 | +<!DOCTYPE html> | ||
2 | +<html> | ||
3 | + | ||
4 | + <head> | ||
5 | + <meta charset="utf-8"> | ||
6 | + <link rel="stylesheet" href="/stylesheets/style.css" /> | ||
7 | + <title>YaguMoa[ossswoo.tk]</title> | ||
8 | + </head> | ||
9 | + | ||
10 | + <body class = "body-news-list page-sports body-static" data-nav="sports"> | ||
11 | + <div id = "container" class = "wrap-container"> | ||
12 | + <div class = "container"> | ||
13 | + <div class = 'content03 width1100 line01'> | ||
14 | + <div class = "section01"> | ||
15 | + <div class = 'title-page02'> | ||
16 | + <h1 class = "title-type04 bold"> | ||
17 | + <span class = "tit">야구 모아</span> | ||
18 | + </h1> | ||
19 | + </div> | ||
20 | + <section class = 'box-type box-latest01'> | ||
21 | + <strong class="hidden-obj">KT 목록</strong> | ||
22 | + <div class = "paging paging-type01"> | ||
23 | + <a href="/" class="num">All</a> | ||
24 | + <a href="/nc" class="num">NC</a> | ||
25 | + <a href="/lg" class="num">LG</a> | ||
26 | + <a href="/doosan" class="num">두산</a> | ||
27 | + <a href="/kiwoom" class="num">키움</a> | ||
28 | + <a href="/kia" class="num">KIA</a> | ||
29 | + <a href="/lotte" class="num">롯데</a> | ||
30 | + <a href="/samsung" class="num">삼성</a> | ||
31 | + <strong class = "num on">KT</strong> | ||
32 | + <a href="/sk" class="num">SK</a> | ||
33 | + <a href="/hanwha" class="num">한화</a> | ||
34 | + </div> | ||
35 | + <div class = "list-type038"> | ||
36 | + <ul class = "list"> | ||
37 | + <% for(var i of kt) { %> | ||
38 | + <li> | ||
39 | + <div class='item-box01'> | ||
40 | + <div class='info-box01'> | ||
41 | + <span class="blind">송고시간</span> | ||
42 | + <span class='txt-time'><%= i.datetime %></span> | ||
43 | + </div> | ||
44 | + <% if (i.image_url != undefined) { %> | ||
45 | + <figure class='img-con'> | ||
46 | + <a class = "img img-cover imgLiquid_bgSize imgLiquid_ready" style = "background-size: cover; background-position: center top; background-repeat: no-repeat;" href = <%= i.url %> > | ||
47 | + <img src = <%= i.image_url %>> | ||
48 | + </a> | ||
49 | + </figure> | ||
50 | + <% } %> | ||
51 | + <div class='news-con'> | ||
52 | + <a class = 'tit-wrap' href = <%= i.url %>> | ||
53 | + <strong class = 'tit-news'><%= i.title %></strong> | ||
54 | + </a> | ||
55 | + <p class = "lead"> | ||
56 | + <%= i.summary %> | ||
57 | + </p> | ||
58 | + </div> | ||
59 | + </div> | ||
60 | + </li> | ||
61 | + <% } %> | ||
62 | + </ul> | ||
63 | + </div> | ||
64 | + </section> | ||
65 | + </div> | ||
66 | + </div> | ||
67 | + </div> | ||
68 | + </div> | ||
69 | + </body> | ||
70 | +</html> |
views/lg.ejs
0 → 100644
1 | +<!DOCTYPE html> | ||
2 | +<html> | ||
3 | + | ||
4 | + <head> | ||
5 | + <meta charset="utf-8"> | ||
6 | + <link rel="stylesheet" href="/stylesheets/style.css" /> | ||
7 | + <title>YaguMoa[ossswoo.tk]</title> | ||
8 | + </head> | ||
9 | + | ||
10 | + <body class = "body-news-list page-sports body-static" data-nav="sports"> | ||
11 | + <div id = "container" class = "wrap-container"> | ||
12 | + <div class = "container"> | ||
13 | + <div class = 'content03 width1100 line01'> | ||
14 | + <div class = "section01"> | ||
15 | + <div class = 'title-page02'> | ||
16 | + <h1 class = "title-type04 bold"> | ||
17 | + <span class = "tit">야구 모아</span> | ||
18 | + </h1> | ||
19 | + </div> | ||
20 | + <section class = 'box-type box-latest01'> | ||
21 | + <strong class="hidden-obj">LG 목록</strong> | ||
22 | + <div class = "paging paging-type01"> | ||
23 | + <a href="/" class="num">All</a> | ||
24 | + <a href="/nc" class="num">NC</a> | ||
25 | + <strong class = "num on">LG</strong> | ||
26 | + <a href="/doosan" class="num">두산</a> | ||
27 | + <a href="/kiwoom" class="num">키움</a> | ||
28 | + <a href="/kia" class="num">KIA</a> | ||
29 | + <a href="/lotte" class="num">롯데</a> | ||
30 | + <a href="/samsung" class="num">삼성</a> | ||
31 | + <a href="/kt" class="num">KT</a> | ||
32 | + <a href="/sk" class="num">SK</a> | ||
33 | + <a href="/hanwha" class="num">한화</a> | ||
34 | + </div> | ||
35 | + <div class = "list-type038"> | ||
36 | + <ul class = "list"> | ||
37 | + <% for(var i of lg) { %> | ||
38 | + <li> | ||
39 | + <div class='item-box01'> | ||
40 | + <div class='info-box01'> | ||
41 | + <span class="blind">송고시간</span> | ||
42 | + <span class='txt-time'><%= i.datetime %></span> | ||
43 | + </div> | ||
44 | + <% if (i.image_url != undefined) { %> | ||
45 | + <figure class='img-con'> | ||
46 | + <a class = "img img-cover imgLiquid_bgSize imgLiquid_ready" style = "background-size: cover; background-position: center top; background-repeat: no-repeat;" href = <%= i.url %> > | ||
47 | + <img src = <%= i.image_url %>> | ||
48 | + </a> | ||
49 | + </figure> | ||
50 | + <% } %> | ||
51 | + <div class='news-con'> | ||
52 | + <a class = 'tit-wrap' href = <%= i.url %>> | ||
53 | + <strong class = 'tit-news'><%= i.title %></strong> | ||
54 | + </a> | ||
55 | + <p class = "lead"> | ||
56 | + <%= i.summary %> | ||
57 | + </p> | ||
58 | + </div> | ||
59 | + </div> | ||
60 | + </li> | ||
61 | + <% } %> | ||
62 | + </ul> | ||
63 | + </div> | ||
64 | + </section> | ||
65 | + </div> | ||
66 | + </div> | ||
67 | + </div> | ||
68 | + </div> | ||
69 | + </body> | ||
70 | +</html> |
views/lotte.ejs
0 → 100644
1 | +<!DOCTYPE html> | ||
2 | +<html> | ||
3 | + | ||
4 | + <head> | ||
5 | + <meta charset="utf-8"> | ||
6 | + <link rel="stylesheet" href="/stylesheets/style.css" /> | ||
7 | + <title>YaguMoa[ossswoo.tk]</title> | ||
8 | + </head> | ||
9 | + | ||
10 | + <body class = "body-news-list page-sports body-static" data-nav="sports"> | ||
11 | + <div id = "container" class = "wrap-container"> | ||
12 | + <div class = "container"> | ||
13 | + <div class = 'content03 width1100 line01'> | ||
14 | + <div class = "section01"> | ||
15 | + <div class = 'title-page02'> | ||
16 | + <h1 class = "title-type04 bold"> | ||
17 | + <span class = "tit">야구 모아</span> | ||
18 | + </h1> | ||
19 | + </div> | ||
20 | + <section class = 'box-type box-latest01'> | ||
21 | + <strong class="hidden-obj">LOTTE 목록</strong> | ||
22 | + <div class = "paging paging-type01"> | ||
23 | + <a href="/" class="num">All</a> | ||
24 | + <a href="/nc" class="num">NC</a> | ||
25 | + <a href="/lg" class="num">LG</a> | ||
26 | + <a href="/doosan" class="num">두산</a> | ||
27 | + <a href="/kiwoom" class="num">키움</a> | ||
28 | + <a href="/kia" class="num">KIA</a> | ||
29 | + <strong class = "num on">롯데</strong> | ||
30 | + <a href="/samsung" class="num">삼성</a> | ||
31 | + <a href="/kt" class="num">KT</a> | ||
32 | + <a href="/sk" class="num">SK</a> | ||
33 | + <a href="/hanwha" class="num">한화</a> | ||
34 | + </div> | ||
35 | + <div class = "list-type038"> | ||
36 | + <ul class = "list"> | ||
37 | + <% for(var i of lotte) { %> | ||
38 | + <li> | ||
39 | + <div class='item-box01'> | ||
40 | + <div class='info-box01'> | ||
41 | + <span class="blind">송고시간</span> | ||
42 | + <span class='txt-time'><%= i.datetime %></span> | ||
43 | + </div> | ||
44 | + <% if (i.image_url != undefined) { %> | ||
45 | + <figure class='img-con'> | ||
46 | + <a class = "img img-cover imgLiquid_bgSize imgLiquid_ready" style = "background-size: cover; background-position: center top; background-repeat: no-repeat;" href = <%= i.url %> > | ||
47 | + <img src = <%= i.image_url %>> | ||
48 | + </a> | ||
49 | + </figure> | ||
50 | + <% } %> | ||
51 | + <div class='news-con'> | ||
52 | + <a class = 'tit-wrap' href = <%= i.url %>> | ||
53 | + <strong class = 'tit-news'><%= i.title %></strong> | ||
54 | + </a> | ||
55 | + <p class = "lead"> | ||
56 | + <%= i.summary %> | ||
57 | + </p> | ||
58 | + </div> | ||
59 | + </div> | ||
60 | + </li> | ||
61 | + <% } %> | ||
62 | + </ul> | ||
63 | + </div> | ||
64 | + </section> | ||
65 | + </div> | ||
66 | + </div> | ||
67 | + </div> | ||
68 | + </div> | ||
69 | + </body> | ||
70 | +</html> |
views/nc.ejs
0 → 100644
1 | +<!DOCTYPE html> | ||
2 | +<html> | ||
3 | + | ||
4 | + <head> | ||
5 | + <meta charset="utf-8"> | ||
6 | + <link rel="stylesheet" href="/stylesheets/style.css" /> | ||
7 | + <title>YaguMoa[ossswoo.tk]</title> | ||
8 | + </head> | ||
9 | + | ||
10 | + <body class = "body-news-list page-sports body-static" data-nav="sports"> | ||
11 | + <div id = "container" class = "wrap-container"> | ||
12 | + <div class = "container"> | ||
13 | + <div class = 'content03 width1100 line01'> | ||
14 | + <div class = "section01"> | ||
15 | + <div class = 'title-page02'> | ||
16 | + <h1 class = "title-type04 bold"> | ||
17 | + <span class = "tit">야구 모아</span> | ||
18 | + </h1> | ||
19 | + </div> | ||
20 | + <section class = 'box-type box-latest01'> | ||
21 | + <strong class="hidden-obj">NC 목록</strong> | ||
22 | + <div class = "paging paging-type01"> | ||
23 | + <a href="/" class="num">All</a> | ||
24 | + <strong class = "num on">NC</strong> | ||
25 | + <a href="/lg" class="num">LG</a> | ||
26 | + <a href="/doosan" class="num">두산</a> | ||
27 | + <a href="/kiwoom" class="num">키움</a> | ||
28 | + <a href="/kia" class="num">KIA</a> | ||
29 | + <a href="/lotte" class="num">롯데</a> | ||
30 | + <a href="/samsung" class="num">삼성</a> | ||
31 | + <a href="/kt" class="num">KT</a> | ||
32 | + <a href="/sk" class="num">SK</a> | ||
33 | + <a href="/hanwha" class="num">한화</a> | ||
34 | + </div> | ||
35 | + <div class = "list-type038"> | ||
36 | + <ul class = "list"> | ||
37 | + <% for(var i of nc) { %> | ||
38 | + <li> | ||
39 | + <div class='item-box01'> | ||
40 | + <div class='info-box01'> | ||
41 | + <span class="blind">송고시간</span> | ||
42 | + <span class='txt-time'><%= i.datetime %></span> | ||
43 | + </div> | ||
44 | + <% if (i.image_url != undefined) { %> | ||
45 | + <figure class='img-con'> | ||
46 | + <a class = "img img-cover imgLiquid_bgSize imgLiquid_ready" style = "background-size: cover; background-position: center top; background-repeat: no-repeat;" href = <%= i.url %> > | ||
47 | + <img src = <%= i.image_url %>> | ||
48 | + </a> | ||
49 | + </figure> | ||
50 | + <% } %> | ||
51 | + <div class='news-con'> | ||
52 | + <a class = 'tit-wrap' href = <%= i.url %>> | ||
53 | + <strong class = 'tit-news'><%= i.title %></strong> | ||
54 | + </a> | ||
55 | + <p class = "lead"> | ||
56 | + <%= i.summary %> | ||
57 | + </p> | ||
58 | + </div> | ||
59 | + </div> | ||
60 | + </li> | ||
61 | + <% } %> | ||
62 | + </ul> | ||
63 | + </div> | ||
64 | + </section> | ||
65 | + </div> | ||
66 | + </div> | ||
67 | + </div> | ||
68 | + </div> | ||
69 | + </body> | ||
70 | +</html> |
views/samsung.ejs
0 → 100644
1 | +<!DOCTYPE html> | ||
2 | +<html> | ||
3 | + | ||
4 | + <head> | ||
5 | + <meta charset="utf-8"> | ||
6 | + <link rel="stylesheet" href="/stylesheets/style.css" /> | ||
7 | + <title>YaguMoa[ossswoo.tk]</title> | ||
8 | + </head> | ||
9 | + | ||
10 | + <body class = "body-news-list page-sports body-static" data-nav="sports"> | ||
11 | + <div id = "container" class = "wrap-container"> | ||
12 | + <div class = "container"> | ||
13 | + <div class = 'content03 width1100 line01'> | ||
14 | + <div class = "section01"> | ||
15 | + <div class = 'title-page02'> | ||
16 | + <h1 class = "title-type04 bold"> | ||
17 | + <span class = "tit">야구 모아</span> | ||
18 | + </h1> | ||
19 | + </div> | ||
20 | + <section class = 'box-type box-latest01'> | ||
21 | + <strong class="hidden-obj">SAMSUNG 목록</strong> | ||
22 | + <div class = "paging paging-type01"> | ||
23 | + <a href="/" class="num">All</a> | ||
24 | + <a href="/nc" class="num">NC</a> | ||
25 | + <a href="/lg" class="num">LG</a> | ||
26 | + <a href="/doosan" class="num">두산</a> | ||
27 | + <a href="/kiwoom" class="num">키움</a> | ||
28 | + <a href="/kia" class="num">KIA</a> | ||
29 | + <a href="/lotte" class="num">롯데</a> | ||
30 | + <strong class = "num on">삼성</strong> | ||
31 | + <a href="/kt" class="num">KT</a> | ||
32 | + <a href="/sk" class="num">SK</a> | ||
33 | + <a href="/hanwha" class="num">한화</a> | ||
34 | + </div> | ||
35 | + <div class = "list-type038"> | ||
36 | + <ul class = "list"> | ||
37 | + <% for(var i of samsung) { %> | ||
38 | + <li> | ||
39 | + <div class='item-box01'> | ||
40 | + <div class='info-box01'> | ||
41 | + <span class="blind">송고시간</span> | ||
42 | + <span class='txt-time'><%= i.datetime %></span> | ||
43 | + </div> | ||
44 | + <% if (i.image_url != undefined) { %> | ||
45 | + <figure class='img-con'> | ||
46 | + <a class = "img img-cover imgLiquid_bgSize imgLiquid_ready" style = "background-size: cover; background-position: center top; background-repeat: no-repeat;" href = <%= i.url %> > | ||
47 | + <img src = <%= i.image_url %>> | ||
48 | + </a> | ||
49 | + </figure> | ||
50 | + <% } %> | ||
51 | + <div class='news-con'> | ||
52 | + <a class = 'tit-wrap' href = <%= i.url %>> | ||
53 | + <strong class = 'tit-news'><%= i.title %></strong> | ||
54 | + </a> | ||
55 | + <p class = "lead"> | ||
56 | + <%= i.summary %> | ||
57 | + </p> | ||
58 | + </div> | ||
59 | + </div> | ||
60 | + </li> | ||
61 | + <% } %> | ||
62 | + </ul> | ||
63 | + </div> | ||
64 | + </section> | ||
65 | + </div> | ||
66 | + </div> | ||
67 | + </div> | ||
68 | + </div> | ||
69 | + </body> | ||
70 | +</html> |
views/sk.ejs
0 → 100644
1 | +<!DOCTYPE html> | ||
2 | +<html> | ||
3 | + | ||
4 | + <head> | ||
5 | + <meta charset="utf-8"> | ||
6 | + <link rel="stylesheet" href="/stylesheets/style.css" /> | ||
7 | + <title>YaguMoa[ossswoo.tk]</title> | ||
8 | + </head> | ||
9 | + | ||
10 | + <body class = "body-news-list page-sports body-static" data-nav="sports"> | ||
11 | + <div id = "container" class = "wrap-container"> | ||
12 | + <div class = "container"> | ||
13 | + <div class = 'content03 width1100 line01'> | ||
14 | + <div class = "section01"> | ||
15 | + <div class = 'title-page02'> | ||
16 | + <h1 class = "title-type04 bold"> | ||
17 | + <span class = "tit">야구 모아</span> | ||
18 | + </h1> | ||
19 | + </div> | ||
20 | + <section class = 'box-type box-latest01'> | ||
21 | + <strong class="hidden-obj">SK 목록</strong> | ||
22 | + <div class = "paging paging-type01"> | ||
23 | + <a href="/" class="num">All</a> | ||
24 | + <a href="/nc" class="num">NC</a> | ||
25 | + <a href="/lg" class="num">LG</a> | ||
26 | + <a href="/doosan" class="num">두산</a> | ||
27 | + <a href="/kiwoom" class="num">키움</a> | ||
28 | + <a href="/kia" class="num">KIA</a> | ||
29 | + <a href="/lotte" class="num">롯데</a> | ||
30 | + <a href="/samsung" class="num">삼성</a> | ||
31 | + <a href="/kt" class="num">KT</a> | ||
32 | + <strong class = "num on">SK</strong> | ||
33 | + <a href="/hanwha" class="num">한화</a> | ||
34 | + </div> | ||
35 | + <div class = "list-type038"> | ||
36 | + <ul class = "list"> | ||
37 | + <% for(var i of sk) { %> | ||
38 | + <li> | ||
39 | + <div class='item-box01'> | ||
40 | + <div class='info-box01'> | ||
41 | + <span class="blind">송고시간</span> | ||
42 | + <span class='txt-time'><%= i.datetime %></span> | ||
43 | + </div> | ||
44 | + <% if (i.image_url != undefined) { %> | ||
45 | + <figure class='img-con'> | ||
46 | + <a class = "img img-cover imgLiquid_bgSize imgLiquid_ready" style = "background-size: cover; background-position: center top; background-repeat: no-repeat;" href = <%= i.url %> > | ||
47 | + <img src = <%= i.image_url %>> | ||
48 | + </a> | ||
49 | + </figure> | ||
50 | + <% } %> | ||
51 | + <div class='news-con'> | ||
52 | + <a class = 'tit-wrap' href = <%= i.url %>> | ||
53 | + <strong class = 'tit-news'><%= i.title %></strong> | ||
54 | + </a> | ||
55 | + <p class = "lead"> | ||
56 | + <%= i.summary %> | ||
57 | + </p> | ||
58 | + </div> | ||
59 | + </div> | ||
60 | + </li> | ||
61 | + <% } %> | ||
62 | + </ul> | ||
63 | + </div> | ||
64 | + </section> | ||
65 | + </div> | ||
66 | + </div> | ||
67 | + </div> | ||
68 | + </div> | ||
69 | + </body> | ||
70 | +</html> |
-
Please register or login to post a comment