// 2. λ μ¨ κ°μ Έμ€κΈ° (OpenWeatherMap API - λ¬΄λ£ ν€ νμ) // μ£Όμ: μ€μ μλΉμ€ μ μλ 'YOUR_API_KEY' λΆλΆμ λ³ΈμΈμ ν€λ₯Ό λ£μ΄μΌ ν©λλ€. const WEATHER_API_KEY = 'YOUR_API_KEY'; async function fetchWeather() { if (WEATHER_API_KEY === 'YOUR_API_KEY') { document.getElementById('weather-temp').innerText = 'API ν€ νμ'; return; } try { const response = await fetch(`https://api.openweathermap.org/data/2.5/weather?q=Phnom%20Penh,kh&appid=${WEATHER_API_KEY}&units=metric`); const data = await response.json(); document.getElementById('weather-temp').innerText = Math.round(data.main.temp) + ' Β°C'; document.getElementById('weather-desc').innerText = data.weather[0].description; } catch (error) { document.getElementById('weather-temp').innerText = 'κ°μ Έμ€κΈ° μ€ν¨'; } }
// 3. μ κ° μ 보 μ€ν¬λν (CORS μ°ν νλ‘μ μ¬μ©) async function fetchFuelPrice() { const targetUrl = 'https://www.moc.gov.kh/category/fuel-price/'; // AllOrigins νλ‘μλ₯Ό μ¬μ©νμ¬ CORS μλ¬ μ°ν const proxyUrl = `https://api.allorigins.win/get?url=${encodeURIComponent(targetUrl)}`;
try { const response = await fetch(proxyUrl); const data = await response.json();
// κ°μ Έμ¨ HTML λ¬Έμμ΄μ DOMμΌλ‘ λ³ννμ¬ μ€ν¬λν const parser = new DOMParser(); const doc = parser.parseFromString(data.contents, 'text/html');
// μ£Όμ: μλ¬΄λΆ ννμ΄μ§μ μ€μ HTML νκ·Έ ꡬ쑰λ₯Ό λΆμνμ¬ ν΄λμ€λͺ μ μμ ν΄μΌ ν©λλ€. // μλλ μμλ₯Ό μν κ°μμ ν΄λμ€λͺ μ λλ€. const gasPriceElement = doc.querySelector('.gasoline-price'); const dieselPriceElement = doc.querySelector('.diesel-price');
document.getElementById('fuel-gas').innerText = gasPriceElement ? gasPriceElement.innerText.trim() : '4,150 α (μΆμ /μμ)'; document.getElementById('fuel-diesel').innerText = dieselPriceElement ? dieselPriceElement.innerText.trim() : '3,900 α (μΆμ /μμ)'; } catch (error) { document.getElementById('fuel-gas').innerText = 'μ€ν¬λν μ°¨λ¨λ¨'; document.getElementById('fuel-diesel').innerText = 'μ€ν¬λν μ°¨λ¨λ¨'; } }
// ν¨μ μ€ν fetchExchangeRate(); fetchWeather(); fetchFuelPrice();
(λΆμ λ²μ: 2026-04-02 00:00 ~ 2026-04-03 05:00, Phnom Penh κΈ°μ€) β . μ€λμ ν΅μ¬ λ©μμ§ [μ¬μ΄λ²λ²μ£/μΈκ΅]…
(λΆμ λ²μ: 2026-04-01 00:00 ~ 2026-04-02 05:00, Asia/Phnom Penh) β . μ€λμ ν΅μ¬ λ©μμ§ (3~5μ€) [μ¬μ΄λ²λ²μ£/μΈκ΅]…
(λΆμ κΈ°κ°: 2026-03-31 00:00 ~ 2026-04-01 05:00 / AsiaβPhnom Penh κΈ°μ€ β . μ€λμ ν΅μ¬ λ©μμ§…
λνλ―Όκ΅ κ΅λ―Όμ μΊλ³΄λμ μ κ΅ μ λΉμκ° λ°λμ νμν©λλ€. λνλ―Όκ΅ κ΅λ―Ό μ€μ μΊλ³΄λμ λΉμκ° νμ μλ…
Sinn Sisamouth β μΊλ³΄λμ μμ μ μμ Ros Sereysothea β μΊλ³΄λμμ Janis Joplin Van Channthy β…
λ°β―λͺ°λ¦¬λ°(1926~2017)μ μΊλ³΄λμ λ 립 μ΄ν κ΅ν μ¬κ±΄μ μ΄λ 건μΆκ°λ‘, μꡬ νλμ£Όμμ μμ½λ₯΄ ν¬λ©λ₯΄ μ ν΅μ μ‘°νμν¨ λ΄…