강남맨닷컴 RSS 만들기

만화책을 온라인 상에서 볼수 있게 만들어둔 사이트인데 RSS를 지원하지 않아 불편하던차에 RSS를 한번 만들어봤다. Simple HTML DOM 라이브러리를 통해서 DOM 파싱을 하여 그리 코드는 복잡하지 않지만, 효율은 좀 떨어지는 것 같다.

RSS자체를 공개하면 문제가 될 것 같아서 코드만 공개를 해 둔다.

<?
require_once "simple_html_dom.php";

if (!isset($_GET['board'])) {
        return;
}

$board = $_GET['board'];
$path = "http://www.gangnamman.com/board_".$board;
$html = file_get_html($path);

$index = 0;
foreach ($html->find("td.title a.hx") as $element) {
        $title[$index++] = trim($element->innertext);
}

$index = 0;
foreach ($html->find("td.title a.hx") as $element) {
        $link[$index++] = trim("http://www.gangnamman.com".$element->href);
}

$index = 0;
foreach ($html->find("td.time") as $element) {
        $date[$index++] = trim($element->innertext);
}

$index = 0;
foreach ($html->find("td.time") as $element) {
        $time[$index++] = trim($element->title);
}

$page_title = $html->find("title", 0); 
$page_link = $path;
$description = $page_title;

echo "<?xml version='1.0' encoding='UTF-8' ?>\n";
echo "<rss version='2.0'>\n";

echo "<channel>\n";
echo "<title>$page_title</title>\n";
echo "<link>$page_link</link>\n";
echo "<description>$description</description>\n";

for ($i = 0; $i < count($title); $i++) {
        echo "<item>\n";
        echo "<title>".$title[$i]."</title>\n";
        echo "<link>".$link[$i]."</link>\n";
        echo "<description>".$date[$i]." ".$time[$i]."</description>\n";
        echo "</item>\n";
}

echo "</channel>\n";

echo "</rss>\n";
?>

위 코드를 호스팅 서버에 rss.php등으로 저장한다. Feedly등 RSS를 지원하는 사이트나 어플에서 rss.php?board=#### 식으로 주소를 넣어주면 rss를 불러올 수 있다.

####에는 강남맨닷컴의 board 번호를 넣어주면 된다. 🙂

맥에서 미디어키 동작 안되는 이슈

이건 필시 Google Play Music Chrome Extension 때문일 확율이 높다. 정답? ^^

Google Play Music을 사용하는 경우에는 단축키 지정은 Chrome에서만 동작하도록 바꿔서 해결하면 Chrome이 focus 되어있지 않은 상태에선 iTunes가 조정된다. Keyboard shortcut에서 Global -> In Chrome으로 변경.

Google Play Music을 사용하지 않는다면 그냥 삭제하면 말끔히 해결된다. 🙂

Media Keys Not Working On Mac? Here Is A Quick Fix