๋ชจ๋ ํฌ์คํ
์ ์ธํ๋ฐ [์ํ์ฝ๋ฉ] ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์์ ๋ด์ฉ์ ๋ด๊ณ ์์ผ๋ฉฐ
์ถ์ฒ๋ ์๋์ ์ฃผ์๋ก "egoing Lee"๋์ ์๋ฃ์
๋๋ค.
์์
์ ์ธ ์๋๊ฐ ์๋ ๊ณต๋ถํ ๊ฒ์ ์ ๋ฆฌํด๋๋ ๋ชฉ์ ์ผ๋ก ํฌ์คํ
ํ ๊ฒ์
๋๋ค.
www.inflearn.com/course/javascript-%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EA%B0%95%EC%A2%8C#
์ ํ๋ธ๋ก ์ฌ๋ฌ ๊ฐ์๋ฅผ ๋ณผ ๋๋ฅผ ๊ฐ์ ํด๋ณด์. ์ฌ๋ฌ ๊ฐ์์ ์ด ์๊ฐ์ด ์ผ๋ง์ธ์ง ๊ณ์ฐํด๋ณด๊ณ ์ถ์ ๋๊ฐ ์๊ธฐ ๋ง๋ จ์ด๋ค.
๊ทธ ๋, ์๋์ ๊ฐ์ ์ฝ๋๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค!
์ค์ตํ ์ ํ๋ธ ์ฌ์ดํธ๋ ์๋์ ๊ฐ๋ค.
https://www.youtube.com/playlist?list=PLuHgQVnccGMA0lO0qip6Phh6UL73TS0es
์ค์ต ์ฐ์ต์ ํ๊ณ ์ถ๋ค๋ฉด, ์๋ ์ฃผ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.
https://jsbin.com/menuziqute/1/edit?html,output
์ค์ต ์์ ์ฝ๋
var times = document.querySelectorAll('.pl-video .pl-video-time .timestamp span');
/* ๊ฐ ๋์์์ ์๊ฐ์ ๊ฐ์ ธ์ค๊ธฐ ์ํ ๊ตฌ๋ฌธ์ผ๋ก,
pl-video๋ผ๋ ํด๋์ค์ ํ์์ pl-video-time ํด๋์ค ํ์์ timestampํด๋์ค ์์์
span ํ๊ทธ๋ผ๋ ๊ฐ๋ค์ ๊ฐ์ ธ์์ times๋ผ๋ ๋ณ์ ์์ ์ ์ฌ ๋ฐฐ์ด ํ์์ผ๋ก ๊ฐ์ ธ์จ ๊ฐ์ ๋์
ํ๋ค.*/
var duration = 0; // ์๊ฐ์ ํฉ์ ๊ตฌํ๊ธฐ ์ํ ๋ณ์๋ก, ์ด๊ธฐํํ ๊ฒ์ด๋ค.
for(var i=0; i<times.length; i++){ // ๊ตฌํ๊ณ ์ ํ๋ ์์์ ์๊ฐ์ ๋ชจ๋ ํฉ์น๊ธฐ ์ํ ๋ฐ๋ณต๋ฌธ์ด๋ค.
var t = times[i]; // ๊ฐ ๋์์์ ์๊ฐ์ ๋ณ์ t์ ๋์
ํ๋ค.
t = t.innerText; // ํ๊ทธ๋ฅผ ๋บ ๋ฌธ์์ด๋ง t๋ณ์์ ๋ด์์ค๋ค. ์ฆ, ๊ฐ ๋์์ ์๊ฐ๋ง ๊ฐ์ ธ์จ๋ค.
t = t.split(':') // ๋ถ:์ด ํ์์ผ๋ก ์ ์ฅ๋์ด ์๊ธฐ ๋๋ฌธ์ split์ ์ฌ์ฉํ์ฌ ์๊ฐ๊ณผ ๋ถ์ ๊ตฌ๋ณํ๋ค.
min = t[0]; // ๋ถ๋ง min๋ณ์์ ๋ฃ๋๋ค.
sec = t[1]; // ์ด๋ง sec๋ณ์์ ๋ฃ๋๋ค.
duration = duration + parseInt(sec) + parseInt(min)*60
/* ๋์์ ์๊ฐ์ ํฉ์ณ์ฃผ๋ ๊ตฌ๋ฌธ์ผ๋ก,
sec๊ณผ min์์ parseInt๋ฅผ ๋ฐ๊พธ๋ ์ด์ ๋ ๋ฌธ์์ด๋ก ์ ์ฅ๋ ๋ถ๊ณผ ์๊ฐ์ ์ซ์๋ก ๋ฐ๊ฟ์ฃผ๋ ๊ฒ์ด๋ค.
๋ํ, min์ 60์ ๊ณฑํ ์ด์ ๋ ์ด๋ก ๋ฐ๊ฟ์ duration๋ณ์์ ๋์์์ ์๊ฐ์ ์ด๋ก ์ ์ฅํ๊ธฐ ์ํด์์ด๋ค.*/
}
console.log(duration/60/60);
/* ์ด ์๊ฐ์ ์ด๋ก ๊ตฌํ๊ธฐ ๋๋ฌธ์ 60์ ๋๋ ์ ์๊ฐ์ผ๋ก ๋ฐ๊ฟ์ค๋ค.
60์ ํ ๋ฒ ๋๋๋ฉด ๋ถ์ ๊ตฌํ๊ฒ ๋๋ค.*/
[ ์คํ ๊ฒฐ๊ณผ ]
์์ ๊ฐ์ด ์ด 17์๊ฐ์ธ ๊ฒ์ ์ ์ ์๋ค.