[Tip] Æ÷½ºÆ® ¼ö°¡ Å©°Ô ¸¹Áö ¾Ê°í »çÁøÀÇ Ä÷¸®Æ¼¸¦ Áß¿äÇÏ°Ô »ý°¢ÇÏÁö ¾Ê´Â´Ù¸é MS Word 2007À»
È°¿ëÇÑ
¹æ¹ýµµ ²Ï ±¦Âú½À´Ï´Ù. ¿ø·¡ »ç¿ëÇÏ´ø ºí·Î±×ÀÇ ÄÁÅÙÃ÷¸¦ º¹»çÇØ´Ù Word¿¡ ºÙ¿©³Ö°í, Word¿¡¼ ºí·Î±×
°Ô½Ã¸¸
¼±ÅÃÇϸé HTML°ú À̹ÌÁö ¸ðµÎ ±×´ë·Î ¿Ã¶ó°©´Ï´Ù. ´Ü, À̹ÌÁö´Â »çÀÌÁî°¡ ¹Ù²î°Å³ª ÈÁúÀÌ ¿ÈµÉ ¼ö
ÀÖ½À´Ï´Ù.
MS WordÀÇ ³×À̹ö ºí·Î±× ¼ÂÆÃÀº ¿©±â ¸µÅ©¸¦ Âü°íÇϼ¼¿ä.
=> http://section.blog.naver.com/sub/NoticeTip.nhn
4. ±âÁ¸ ºí·Î±× ÄÁÅÙÃ÷
±Ü¾î¿À±â
¼öÀÛ¾÷À¸·Î °¡Á®´Ù ºÙÀ̱⸦ Æ÷±âÇÑ ÈÄ¿¡´Â ÀÏ´Ü ±âÁ¸ ºí·Î±×ÀÇ ÄÁÅÙÃ÷(HTML, À̹ÌÁö)¸¦ ±Ü¾î¿Í¼ Çϵ忡
ÀúÀåÇϱâ·Î ¸¶À½¸Ô¾ú½À´Ï´Ù. ÄÁÅÙÃ÷¸¦ ÀÏ´Ü ³» Çϵ忡 ³Ö¾îµÐ µÚ ºº¾Æ¸Ô´ø »î¾Æ¸Ô´ø ÇÏÀÚ´Â °ÍÀ̾úÁÒ.
ÄÁÅÙÃ÷¸¦ Çϵ忡 ¾ÈÀüÇÏ°Ô ¹é¾÷ ¹Þ¾ÆµÐ´Ù´Â Àǹ̵µ ÀÖ±¸¿ä.
ÄÁÅÙÃ÷¸¦ °¡Á®¿À´Âµ¥´Â WebZip °°Àº À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇϼŵµ µÇ°í, ´Ù¾çÇÑ ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù.
Àú´Â °³¹ß¿ëÀ¸·Î Á¦ PC»óÀÇ VMWare¿¡¼ ¸®´ª½º¸¦ µ¹¸®°í Àֱ⠶§¹®¿¡ wgetÀ» »ç¿ëÇß½À´Ï´Ù.
wgetÀº ¾ÆÁÖ °·ÂÇÑ À¥½ºÆÄÀÌ´õ ¿£ÁøÀÌÁÒ. ±âº»ÀûÀ¸·Î À¯´Ð½º ȯ°æÀ̱ä ÇÏÁö¸¸ À©µµ¿ë win32 ¹öÀüµµ ±¸ÇÒ ¼ö°¡ ÀÖ´ä´Ï´Ù.
http://gnuwin32.sourceforge.net/packages/wget.htm
Àú´Â ´ÙÀ½°ú °°Àº ¸í·ÉÀ¸·Î ÄÁÅÙÃ÷¸¦ °¡Á®¿Ô½À´Ï´Ù.
Àú´Â Æ÷½ºÆ® ¼ö ÀÚü°¡ ¸¹Áö
¾ÊÀ¸¹Ç·Î »çÀü¿¡ ±Û¹øÈ£µéÀ» È®º¸Çؼ ½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇØ °¢ ±Û º°·Î ·çÇÁ¸¦ µ¹·È½À´Ï´Ù.
Àú ¸í·É¿¡ µû¶ó wgetÀº /home/myacc/blog ¾Æ·¡¿¡ ±Û¹øÈ£·Î Æú´õ¸¦ ¸¸µé°í ÇØ´ç ±ÛÀÇ HTML ÄÁÅÙÃ÷¿Í
À̹ÌÁöµéÀ»
¸ðµÎ ±× Æú´õ¿¡ ÀúÀå½ÃÄÑÁÝ´Ï´Ù. ¾ÆÁÖ ±ò²ûÇÏ°Ô Ã³¸®µÇ¾úÁÒ.
À§¿¡ »ç¿ëÇÑ ¿É¼ÇµéÀ» °£·«ÇÏ°Ô ¼³¸íÇÏÀÚ¸é
-nv : ȸ鿡 Ãâ·ÂµÇ´Â ¸Þ¼¼Áö¸¦ ÃÖ¼ÒÈ
- p : ÆäÀÌÁö³»ÀÇ À̹ÌÁö µî ±¸¼º ¿ä¼Òµµ ÇÔ²² ´Ù¿î·Îµå
- k : ÆäÀÌÁö³» ¸µÅ©¸¦ ´Ù¿î·Îµå ¹ÞÀº µð·ºÅ丮 ±¸Á¶¿¡ ¸Â°Ô º¯È¯
- nd : µð·ºÅ丮¸¦ »ý¼ºÇÏÁö ¾ÊÀ½ (ÀÌ ¿É¼ÇÀÌ ¾øÀ¸¸é ¼¹ö¿Í µ¿ÀÏÇÑ ±¸Á¶·Î µð·ºÅ丮°¡ »ý¼º)
- P ... : °¡Á®¿Â ÄÁÅÙÃ÷¸¦ ÁöÁ¤ÇÑ µð·ºÅ丮³»¿¡ ÀúÀå
Æ÷½ºÆ® ¼ö°¡ ¸¹À» °æ¿ì¿¡´Â ±Û¹øÈ£µéÀ» ¹Ì¸® ÆľÇÇϱ⠾î·Á¿ì¹Ç·Î, wget ¿É¼ÇÀ» Á¶Á¤Çؼ wgetÀÌ ÀÚµ¿À¸·Î
¸µÅ©¸¦ µû¶ó°¡¸ç Æ÷½ºÆ®µéÀ» ¸ðµÎ ¼öÁýÇϵµ·Ï ÇÏ´Â ¹æ¹ýÀ» È°¿ëÇÏ¸é µË´Ï´Ù.
À̶§ ¿É¼ÇÀ» À߸øÁÖ¸é µå¸²À§ÁîÀÇ ¸ðµç ÄÁÅÙÃ÷°¡ Çϵå·Î µé¾î¿Ã ¼öµµ ÀÖÀ¸´Ï ÁÖÀÇÇØ¾ß ÇÕ´Ï´Ù.
5. ÄÁÅÙÃ÷ ÃßÃâÇϱâ
wgetÀ» ÀÌ¿ëÇؼ ±âÁ¸ ºí·Î±× ÄÁÅÙÃ÷µéÀ» ±ò²ûÇÏ°Ô °¡Á®¿À±ä Çߴµ¥, ÄÁÅÙÃ÷¸¦ ¿¾îº¸¸é µå¸²À§Áî¿¡¼ ºÙÀÎ
ºÒÇÊ¿äÇÑ ¿ä¼Ò¿Í ű׵é·Î ÀÎÇÏ¿© ÁöÀúºÐÇØ º¸ÀÔ´Ï´Ù.
±×·¡¼ Á¤±ÔÇ¥Çö½ÄÀ» ÀÌ¿ëÇؼ Á¦¸ñ, ű×, ³¯Â¥, ¿øº»±Û URL, º»¹® µî ÇÊ¿äÇÑ ¿ä¼ÒµéÀ» Çʵ庰·Î ÃßÃâÇس»°í,
ºÒÇÊ¿äÇÑ Å±׵éÀº ±ú²ýÇÏ°Ô Á¤¸®Çؼ °¡°øÀ» ÇÏ¿© ´Ù½Ã ÀúÀåÇϵµ·Ï ÇÏ¿´½À´Ï´Ù.
ÀÌ·¸°Ô ±ú²ýÇÏ°Ô Ã³¸®¸¦ Çصθé Â÷ÈÄ¿¡µµ ´Ù¾çÇÑ ¿ëµµ·Î ÀçÈ°¿ëÇÒ ¼ö ÀÖÀ» °Í ÀÔ´Ï´Ù.
Àú´Â PHP¿¡¼ Á¤±ÔÇ¥Çö½ÄÀ» ÀÌ¿ëÇؼ ÀÛ¾÷À» Çß½À´Ï´Ù.
ÀÚ¹Ù·Î ÇÒ±î Perl·Î ÇÒ±î °í¹ÎÇÏ´Ù°¡ °¡Àå ºü¸£°Ô ÀÛ¾÷ÇÒ ¼ö ÀÖ´Â PHP·Î Çß½À´Ï´Ù.
$html : °¡Á®¿Â HTML Àüü ÄÁÅÙÃ÷
// Á¦¸ñ, ¿øº» ¸µÅ© µî ÃßÃâ $ptn = "/setUrlLayer.'(.+)', '.*-
(.+)'/"; if (preg_match($ptn, $html, $matches)) { $blog_url =
$matches[1]; $blog_title = $matches[2]; }
// ¿ø¹® °Ô½ÃÀÏ $ptn = "/<font
class="no">(d{4}-d{2}-d{2}.*)</font>/"; if (preg_match($ptn,
$html, $matches)) { $blog_date = $matches[1]; }
// »ç¿ëÀÚ ÄÁÅÙÃ÷ ºÎºÐ¸¸ »©¿À±â $ptn = "/(<div
id='user_contents'.*)/"; if (preg_match($ptn, $html, $matches)) { $line
= $matches[1]; }
// »ç¿ëÀÚ ÅÂ±× ÃßÃâ $ptn = "/rel=.tag.><font
color='#999999'><u>(.*?)</u>/"; preg_match_all($ptn, $line,
$matches); $blog_tag = implode(', ', $matches[1]); // º»¹® ÃßÃâ $ptn =
"/<body>(.*)</body>/"; if (preg_match($ptn, $line, $matches))
{ $html = $matches[1]; }
|
ÀÌ·¸°Ô ÇÊ¿äÇÑ ¿ä¼Òµé¸¸ »Ì¾Æ³»¸é ´Ù¾çÇÑ ¿ëµµ·Î È°¿ëÇÒ ¼ö ÀÖ°ÚÁÒ.
Àú´Â ÀÌ µ¥ÀÌÅ͸¦ ÀÌ¿ëÇØ metaweblog API¸¦ ÀÌ¿ëÇØ ±ÛÀ» ³×À̹ö·Î ÀÚµ¿À¸·Î Æ÷½ºÆÃÇÏ°í,
ÄÁÅÙÃ÷ÀÇ º¸Á¸À» À§ÇÏ¿© ±ú²ýÇÑ HTML·Î ÀúÀåÇÏ¿© Çϵ忡µµ º¸°üÁß ÀÔ´Ï´Ù.
6. metaweblog API·Î ³×À̹ö ºí·Î±×¿¡
¿Ã¸®±â
ÀÌÁ¦ metaweblog API¸¦ È°¿ëÇؼ °¡Á®¿Â ±ÛÀ» ³×À̹ö ºí·Î±×·Î ÀÚµ¿À¸·Î ¿Ã¸± Â÷·ÊÀÔ´Ï´Ù.
µ¿ÀÏÇÑ ¹æ¹ýÀ¸·Î ³×À̹ö ºí·Î±×»Ó ¾Æ´Ï¶ó metaweblog API¸¦ Áö¿øÇÏ´Â ´Ù¸¥ ºí·Î±×¿¡µµ ¿Ã¸± ¼ö ÀÖ½À´Ï´Ù.
metaweblog¸¦ »ç¿ëÇÏ·Á¸é ¸ÕÀú ºí·Î±× °ü¸®¸Þ´ºÀÇ È¯°æ¼³Á¤ Ç׸ñÀÇ "±Û¾²±â API ¼³Á¤"¿¡
µé¾î°¡¼
¿¬°á°¡´É »óÅ·Π¸¸µé°í API ¿¬°á URL°ú ¿¬°á ¾ÏÈ£¸¦ ¾Ë¾ÆµÖ¾ß ÇÕ´Ï´Ù.
metaweblog´Â XML-RPC¸¦ »ç¿ëÇϹǷÎ, PHP¿ë XML-RPC ¶óÀ̺귯¸®°¡ ÇÊ¿äÇÏ´Ï À̰͵µ ´Ù¿î¹Þ¾Æ µÓ´Ï´Ù.
http://phpxmlrpc.sourceforge.net/
¸·»ó ¼Ò½º´Â ¾ÆÁÖ °£´ÜÇÕ´Ï´Ù.
include("xmlrpc.inc");
$GLOBALS['xmlrpc_internalencoding'] = 'UTF-8';
$api_url = "https://api.blog.naver.com/xmlrpc"; $blog_user =
"³×À̹öID"; $blog_passwd = "API ¿¬°á¾ÏÈ£";
function upload_image($fpath) { global $api_url, $blog_user,
$blog_passwd; $imgbit = file_get_contents($fpath,
FILE_BINARY); $img = new xmlrpcval( array ( 'bits' => new
xmlrpcval($imgbit, 'base64'), 'type' => new xmlrpcval('image/jpeg',
'string'), 'name' => new xmlrpcval(basename($fpath),
'string') ), 'struct');
$c = new xmlrpc_client($api_url); // $c->debug = true; // Uncomment
this line for debugging info $c->setSSLVerifyPeer(false);
$x = new xmlrpcmsg("metaWeblog.newMediaObject"); $x->addParam(new
xmlrpcval($blog_user, 'string')); $x->addParam(new xmlrpcval($blog_user,
'string')); $x->addParam(new xmlrpcval($blog_passwd,
'string')); $x->addParam($img); $c->return_type =
'phpvals'; $r =$c->send($x, 3, 'https'); if ($r->errno=="0")
{ return $r->val['url']; } else { echo
"<br>There was an error<pre>"; print_r($r); echo
"</pre>"; return null; } } // upload_image
function new_post($subj, $content) { global $api_url, $blog_user,
$blog_passwd; $c = new xmlrpc_client($api_url); // $c->debug =
true; // Uncomment this line for debugging
info $c->setSSLVerifyPeer(false); $post = new
xmlrpcval( array ( 'title' => new xmlrpcval($subj,
'string'), 'description' => new xmlrpcval($content, 'string') ),
'struct'); $x = new
xmlrpcmsg("metaWeblog.newPost"); $x->addParam(new xmlrpcval($blog_user,
'string')); $x->addParam(new xmlrpcval($blog_user,
'string')); $x->addParam(new xmlrpcval($blog_passwd,
'string')); $x->addParam($post); $x->addParam(new
xmlrpcval(true, 'boolean')); $x->request_charset_encoding =
"UTF-8"; $c->return_type = 'phpvals'; $r =$c->send($x, 3,
'https'); if ($r->errno=="0") { $post_url = "http://blog.naver.com/$blog_user/".$r->val; return
$post_url; } else { echo "<br>There was an
error<pre>"; print_r($r); echo "</pre>";
return null; } } // new_post
|
upload_image ÇÔ¼ö´Â ³×À̹ö¿¡ À̹ÌÁö¸¦ ¾÷·ÎµåÇϱâ À§ÇÑ ÇÔ¼öÀÔ´Ï´Ù.
ÀÎÀÚ $fpath¿¡ À̹ÌÁö ÆÄÀÏ °æ·Î¸¸ Àü´ÞÇؼ ³Ñ±â¸é, ³×À̹ö¿¡ ¾÷·ÎµåÇÑ ÈÄ ³×À̹ö¼¹ö »óÀÇ À̹ÌÁö URLÀ» ¹ÝȯÇØÁÝ´Ï´Ù.
¸¸¾à À̹ÌÁö°¡ ¿©·¯°³¶ó¸é ·çÇÁ·Î µ¹¸®¸é µË´Ï´Ù.
±×¸®°í ÀØÁö¸»¾Æ¾ß ÇÒ °ÍÀº º»¹®ÀÇ HTML¿¡¼ À̹ÌÁö¸¦ È£ÃâÇÏ´Â ºÎºÐ(img src)Àº ³×À̹ö¿¡ ¾÷·ÎµåµÈ À̹ÌÁö URL·Î
¹Ù²ãÁà¾ß ÇÕ´Ï´Ù. ±×·¡¾ß º»¹®ÀÌ ¿Ã¶ó°£ ÈÄ À̹ÌÁöµéÀÌ Á¤»óÀûÀ¸·Î º¸ÀÌ°ÚÁÒ.
new_post ÇÔ¼ö¿¡ Á¦¸ñ°ú º»¹® ³»¿ëÀ» ÀÎÀÚ·Î ³Ñ±â¸é ÇØ´ç ³»¿ëÀ¸·Î ³×À̹ö¿¡ Æ÷½ºÆ®°¡ ¿Ã¶ó°©´Ï´Ù.
ÀÌ ÇÔ¼öÀÇ ¹Ýȯ°ªÀº ³×À̹ö¿¡ Æ÷½ºÆ®µÈ ±ÛÀÇ URL ÀÔ´Ï´Ù.
ÀÌ µÎ ÇÔ¼ö¸¦ ÀÌ¿ëÇØ ÀûÀýÈ÷ ¿¡·¯Ã³¸® ¹× ·çÇÁ 󸮸¦ ÇØÁÖ¸é Çϵ忡 ¹Þ¾ÆµÐ ÄÁÅÙÃ÷¸¦ ÀÚµ¿À¸·Î ³×À̹ö¿¡ µî·ÏÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ»óÀ¸·Î Á¦°¡ ºí·Î±×¸¦ ÀÌÀüÇÑ °úÁ¤À» ´ë·«ÀûÀ¸·Î ¼Ò°³Çߴµ¥, »óȲ¿¡ µû¶ó ´Þ¶óÁö´Â ºÎºÐÀº ÀÖ°ÚÁö¸¸
Âü°íÇÒ ¸¸ÇÑ ºÎºÐµéÀÌ ÀÖÀ»°ÍÀ̶ó »ý°¢ÇÕ´Ï´Ù.
óÀ½ºÎÅÍ °èȹÀ» Àß ¼¼¿üÀ¸¸é ½Ã°£ ³¶ºñµµ ÇÏÁö ¾Ê°í, ÇÑ °³ÀÇ ÇÁ·Î±×·¥À¸·Î ÄÁÅÙÃ÷ ´Ù¿î·Îµå, ÄÁÅÙÃ÷ º¯È¯/ÃßÃâ,
PCÀúÀå ¹× ³×À̹ö ¾÷·Îµå¸¦ ¸ðµÎ ó¸®ÇÒ ¼ö ÀÖµµ·Ï °³¹ßÇßÀ»ÅÙµ¥ ºÒÇÊ¿äÇÏ°Ô ÀÌ°Í Àú°Í ¸¹ÀÌ ¼ÕÀ» ´ò½À´Ï´Ù.