ãã¯ã¦ãªã«ã¦ã³ã¿ã¼ãããï¼å¹´åã®ããªã³ã¯å ãæ å ±ãæ½åºãï¼URLãExcelã«è¨é²ããããããï¼URLã®ãã£ã«ã¿ãªã³ã°æ©è½ä»ãï¼
ã¢ã¯ã»ã¹è§£æã®ä½æ¥ã«ããã¦ï¼ä¸è¨ã®ï¼ã¤ãèªååãããããã
- ï¼ï¼ï¼ã¢ã¯ã»ã¹å URLã®æ½åºã¨ï¼Excelãã¡ã¤ã«ã¸ã®è¨é²ã
- ï¼ï¼ï¼ã¢ã¯ã»ã¹å URLã®ä¸æ¬ãã£ã«ã¿ãªã³ã°ãæ¤ç´¢ã¨ã³ã¸ã³ãªã©ã®é¤å¤ã
ã¾ãä¸ã¤ç®ããã
ã¢ã¯ã»ã¹è§£æãã¼ã«ãã¯ã¦ãªã«ã¦ã³ã¿ã¼ãã«ã¯ï¼ããªã³ã¯å ãã¨ããé ç®ãããã
å½ããã°ãï¼Webä¸ã®ã©ãã®URLãããªã³ã¯ããï¼ä½åã¢ã¯ã»ã¹ããããï¼
ãè¨é²ã»éè¨ãã¦ãããæ©è½ã ã
ãã®ããªã³ã¯å ããã¼ã¸ã¯ï¼ï¼ç»é¢å ã«50ãªã³ã¯è¡¨ç¤ºãããã
ãããï¼ãï¼å¹´éåã®ãªã³ã¯å ãããã¶éè¨ããããã¨ããå ´åï¼
ãã¼ã¸æ°ãæ°ç¾ãã¼ã¸ä»¥ä¸ã«ãåã³ï¼Excelã«æåã§è²¼ãä»ããã®ã¯é¢åãããã
ããã¦ï¼çªç®ã
ãããã®ããªã³ã¯å ãURLã®ãã¡ï¼å¤§åã¯GoogleãYahooãªã©ã®
æ¤ç´¢ã¨ã³ã¸ã³ããã®ãã®ã§ï¼æ å ±ã¨ãã¦ãã¾ã価å¤ã®ãªããã®ã ã
ãªããªãï¼ã¯ã¦ãªã«ã¦ã³ã¿ã¼ã«ã¯ãæ¤ç´¢èªãã¨ããæ©è½ããã£ã¦ï¼
ã©ã®ãããªæ¤ç´¢ã¯ã¼ãã§ã¢ã¯ã»ã¹ãããã®ããè§£æã§ããããã
ããªã³ã¯å ããè¦ãå ´åï¼æ¤ç´¢ã¨ã³ã¸ã³ãªã©ã®ãµã¤ãã¯ï¼ãªã³ã¯å ããé¤å¤ãããã®ã ã
ã ããï¼URLãèªåçã«ãã£ã«ã¿ãªã³ã°ããããã¨ããããã
以ä¸ã§ã¯ï¼ãã®ãããªãããã®ã½ã¼ã¹ã³ã¼ããæ²è¼ããã
ããã¦ï¼å½ããã°ã«å¯¾ãã¦å®è¡ããçµæãåããã¦æ²è¼ããã
ï¼ï¼ï¼ãªã³ã¯å ãExcelã«è¨é²ããããã
ã¯ã¦ãªã«é¢ããèªåã®è¨å®äºé
ãï¼å¯¾è±¡æéããããå
ã«è¨å
¥ãã¦ï¼
ãã¨ã¯ããã«ã¯ãªãã¯ããã ãã
ããã¨ï¼IEãèµ·åãã¦ï¼ã¯ã¦ãªã«ã¦ã³ã¿ã¼ãããªã³ã¯å æ å ±ãæ½åºãã¦ãããã
ã¯ã¦ãªã«ãã°ã¤ã³ãã¦ããã®ããå¿ããªãã
ãªã³ã¯å ã®URLãåé.bat
@if(0)==(0) ECHO OFF echo å¦çéå§æå»ï¼ %date% %time% > log.txt rem WSHã³ã¼ãã«ï¼ç¬¬ä¸å¼æ°ã¨ãã¦ã«ã¬ã³ããã©ã«ããæ¸¡ã cscript.exe //nologo //E:JScript "%~f0" "%~dp0" rem cscript.exe //nologo //E:JScript "%~f0" "%~dp0" > log.txt rem ç°å¢å¤æ°ããããã¹åãï¼ãã©ã«ãåï¼ãåãåºãã«ã¯ ï¼ ~pX ã¨ããã rem http://orangeclover.hatenablog.com/entry/20101004/1286120668 echo çµäºãã¾ããã echo å¦ççµäºæå»ï¼ %date% %time% >> log.txt @pause GOTO :EOF @end /* ã¯ã¦ãªã«ã¦ã³ã¿ã¼ããï¼å¯¾è±¡å¹´å ã®ãªã³ã¯å URLãæ½åºãã¦Excelã«è¨é²ããããã ã»è©²å½ã¯ã¦ãªIDã«ãã°ã¤ã³æ¸ã¿ã§ããã㨠ã»ãããå ã®è¨å®äºé ã調æ´ããã㨠*/ // ---- è¨å®äºé // èªåã®ã¯ã¦ãªæ å ± var hatena_id = "XXXXXXXX"; // "language_and_engineering"; var counter_id = "1"; // 対象年 var target_year = "2013"; // ã¯ã¦ãªã«ã¦ã³ã¿ã¼ã®åºæ¬çãªURLã // 表示æ å ±ã®ãã¼ã¸ã³ã°ã«é¢ããæ å ±ã¯é¤å¤ãã¦ãã var counter_url_base = "http://counter.hatena.ne.jp/" + hatena_id + "/report?cid=" + counter_id + "&date=" + target_year + "-12-01&mode=summary&target=link&type=yearly&" ; // å®éã«ã¯ãã®å¾ãã« page=4 ãªã©ãä»ä¸ããã // æ å ±ãè¨é²ããExcelãã¡ã¤ã«å var xls_filename = "link_report_" + hatena_id + "_" + counter_id + "_" + target_year + ".xls" ; // ãã®ãããã§ãã¼ã¸ã³ã°ãè¡ãªãéã®æé«ãã¼ã¸ï¼ãªããã var max_page = 1000; // ãªã³ã¯å ããã¢ã¯ã»ã¹ãããåæ°ã®ä¸éã¨ãã¦èªããç¯å² var min_cnt = 2; // ï¼ãã¼ã¸ãããã«è¡¨ç¤ºããããªã³ã¯ã®ä¸é var links_num_in_page = 50; // ãã¼ã¸ã³ã°ã®éå§ãã¼ã¸ var first_page_num = 1; // é常ã¯1ããã ãï¼å®é¨ç¨ã«å¤æ´ãããã¨ãå¯è½ function log(s){ WScript.Echo(s); } // ---- ã«ã¬ã³ããã©ã«ãã«Excelãæ°è¦çæ var curr_dir = WScript.Arguments.Unnamed(0); var file_path = curr_dir + xls_filename; var fso = WScript.CreateObject("Scripting.FileSystemObject"); // ãã¡ã¤ã«ãåå¨ããã if( fso.FileExists( file_path ) ) { log( "æ¢ã«ãã¡ã¤ã«ãåå¨ãã¾ããå®è¡åæ¢"); WScript.Quit(); } else { log( "è¨é²å¯¾è±¡ï¼" + file_path ); } // Excelèµ·å var excel = null; try { excel = WScript.CreateObject("ET.Application"); } catch(e) { excel = WScript.CreateObject("Excel.Application"); } excel.Visible = true; // æ°è¦ãã㯠excel.Workbooks.Add(); var book = excel.Workbooks( excel.Workbooks.Count ); // http://language-and-engineering.hatenablog.jp/entry/20090717/p1 // æ°è¦ããã¯ãä¿å excel.DisplayAlerts = false; book.SaveAs( file_path ); log("ã¨ããããããã¯ãä¿åãã¾ãã"); // å é ã®ã·ã¼ããæ å ±ã®è¨é²å ´æã¨ãã var sheet = book.Worksheets(1); // ---- IEã§ã¯ã¦ãªã«ã¦ã³ã¿ã¼ããæ å ±ãæ½åº // IEããã¸ã¼ç¶æ ã®éå¾ ã¡ã¾ã function ie_wait_while_busy( ie, _url ) { var timeout_ms = 45 * 1000; var step_ms = 100; var total_waited_ms = 0; while( ( ie.Busy ) || ( ie.readystate != 4 ) ) { WScript.Sleep( step_ms ); // ã¿ã¤ã ã¢ã¦ããï¼ total_waited_ms += step_ms; if( total_waited_ms >= timeout_ms ) { log( "è¦åï¼ã¿ã¤ã ã¢ã¦ãã®ããï¼ãªãã¼ããã¾ãã(" + ie.LocationURL // http://blog.livedoor.jp/programlog/archives/298228.html + ")" ); // ã©ããã«ç§»åä¸ãªãï¼ããã¸ã®ç§»åãåè©¦è¡ if( _url ) { log( _url + "ã¸ã®é·ç§»ãå試è¡"); ie_goto_url( ie, _url ); } else { log( "ãªãã¼ãä¸"); // ç§»åå ãæç¤ºããã¦ããªããã°ãªãã¼ã ie.document.location.reload( true ); ie_wait_while_busy( ie ); } break; } } WScript.Sleep( 1000 ) } // http://language-and-engineering.hatenablog.jp/entry/20100310/p1 // http://language-and-engineering.hatenablog.jp/entry/20100403/p1 // ãã¼ã¸ãç§»å function ie_goto_url( ie, url ){ ie.Navigate( url ); ie_wait_while_busy( ie, url ); } // IEèµ·å var ie = WScript.CreateObject("InternetExplorer.Application") ie.Visible = true; ie_goto_url( ie, "http://www.google.co.jp/" ); log("ãã©ã¦ã¶ã§ã®ã¢ã¯ã»ã¹ãéå§ãã¾ãã"); // ãã¼ã¸ãåå¨ããéãæ½åºãç¶è¡ var page_num = first_page_num; var continue_flag = true; while( continue_flag ) { var target_url = counter_url_base + "page=" + page_num ; // IEã§éã log("[" + page_num + " ãã¼ã¸ç®] " + target_url + " ãéãã¾ã"); ie_goto_url( ie, target_url ); // tableãåå¾ var table = ie.document .getElementById("hourlyreport") .getElementsByTagName("table")[0] ; var trs = table.getElementsByTagName("tr"); // trã51è¡ããã®ã§æ å ±æ½åºãå é ã®ã¿ã¤ãã«è¡ã¯ã¹ããã for( var i = 1; i < links_num_in_page + 1; i ++ ) { // è¡ããããï¼ var tr = trs[ i ]; if( tr ) { var y = ( page_num - 1 ) * links_num_in_page + i; log( y + "çªç®ã®æ å ±ãæ½åº"); var tds = tr.getElementsByTagName("td"); // URLãèªè var elem_as = tds[0].getElementsByTagName("a"); if( elem_as.length > 0 ) { var elem_a = elem_as[0]; //var link_url = elem_a.getAttribute("href"); // ã¨ã©ã¼ã«ãªãå ´åããã //var link_url = elem_a.href; // ã¨ã©ã¼ã«ãªãå ´åããã var link_url = elem_a.getAttribute("href", 2); // http://might1976.doorblog.jp/archives/51159843.html } else { // ã䏿ããªã©ã®æè¨ã®å ´åããã var link_url = tds[0].innerText; } // ã¢ã¯ã»ã¹åæ° var cnt = parseInt( tds[1].innerText.replace( /,/g, "" ), 10); if( cnt < min_cnt ) { continue_flag = false; log( "ã¢ã¯ã»ã¹åæ°ãä¸éã«éããã®ã§æ½åºãçµäº" ); } else { log( i + " è¡ç®ãããªã³ã¯ãæ½åºï¼ã" + link_url + "ã, " + cnt ); // æ¸ã込㿠sheet.Cells( y, 1 ).Value = link_url; sheet.Cells( y, 2 ).Value = cnt; } } else { // è¡ãéåãããããã§çµãã continue_flag = false; // ãã¼ã¸ãçµããå ´åãtableèªä½ã¨å é è¡ã¯è¡¨ç¤ºããï¼ // ä¸é¨ã«ãã¢ã¯ã»ã¹ãè¨é²ããã¦ããã¾ããã§ããããã¨åºãã } } // 次ã®ãã¼ã¸ã¸ page_num ++; if( page_num > max_page ) { continue_flag = false; } } log("å ¨ãã¼ã¸ã®ãªã³ã¯æ½åºãå®äº"); // IEã®å¶å¾¡ãç ´æ£ ie.Quit(); ie = null; // ---- çµäº // ããã¯ãä¿å excel.DisplayAlerts = false; book.SaveAs( file_path ); log( "ããã¯ãä¿åãã¾ããã" ); // Excelãéãã¦çµäº //excel.Quit(); //excel = null; log("å ¨å¦çãçµäº");
ãããå®è¡ããã¨ï¼ãããã¨åããã©ã«ãä¸ã«Excelãã¡ã¤ã«ãçæããï¼
ãã®ä¸ã«ãªã³ã¯å URLã¨ã¢ã¯ã»ã¹åæ°ãè¨é²ãããã
âãããªæãã§ã
https://www.google.co.jp/ 129672 ããã¯ãã¼ã¯ä» 89545 https://www.google.com/ 7097 http://language-and-engineering.hatenablog.jp/entry/20130502/ 5427 http://language-and-engineering.hatenablog.jp/entry/20130502/PatternsOfMSDOSorBAT 4247 https://www.google.co.jp 3545 http://language-and-engineering.hatenablog.jp/entry/20110904/p1 2194 http://language-and-engineering.hatenablog.jp/entry/20110717/p1 1864 http://d.hatena.ne.jp/language_and_engineering/ 1561 http://www.google.co.jp/ 1154 http://language-and-engineering.hatenablog.jp/entry/20110114/p1 1106 http://language-and-engineering.hatenablog.jp/entry/20081014/1223905380 980 http://language-and-engineering.hatenablog.jp/entry/20080912/1221297779 836 http://language-and-engineering.hatenablog.jp/entry/20081001/1222857265 703 http://www2u.biglobe.ne.jp/~motida/xmlhunsenki.html 656 http://language-and-engineering.hatenablog.jp/entry/20120330/p1 554 ã»ã»ã»
ã¢ã¯ã»ã¹æ°ãï¼ä»¥ä¸ãã£ãURLãï¼ï¼å¹´éåæ½åºãããï¼ï¼ï¼ï¼ï¼ï¼åãã£ãã
ä¸è¨ã¯ï¼ãã®æä¸ä½ã®é¨åã®ã³ããã ã
ããã ãã®ããªã¥ã¼ã ãè¨é²ããã®ã¯å¤§å¤ã ãã
ä¸åº¦ã«ç»é¢ã«è¡¨ç¤ºãããã®ã¯50åã¾ã§ã ããã
452åã®ãã¼ã¸ã³ã°ã¨æ¯åã®Excelã¸ã®ã³ãããï¼ããããèªåçã«å¦çãã¦ãããï¼ã¨ãããã¨ã
ãã®ãããå¦çã«ããã£ãæéã¯ï¼log.txtã«è¨é²ãããã
å¦çéå§æå»ï¼ 2014/01/xx 1:36:06.60
å¦ççµäºæå»ï¼ 2014/01/xx 4:57:49.92
ï¼æéï¼ï¼åãããã®éï¼ãã¼ã£ã¨IEãåãã£ã±ãªãã
ã¤ã¾ã200åéããã¦ï¼400以ä¸ã®ãã¼ã¸ãã¹ã¯ã¬ã¤ãã³ã°ããã®ã§ï¼
ï¼åãããå¹³åãã¦ï¼ãï¼ãã¼ã¸ã®ãªã¼ãã³ãããã¦ãªãããï¼
Webãµã¤ãå´ã«ã¯è² è·ã¯ããã¦ãªããè¿·æãªãã
ã§ãï¼60ãã¼ã¸ã¨ã70ãã¼ã¸ç®ãããããï¼ãã©ã¦ã¶ã®ã¿ã¤ã ã¢ã¦ããææèµ·ããããã«ãªãã
ãã®è¾ºã®æ å ±ã«ãªãã¨ï¼DBããã®ã¯ã¨ãªãã¯ã¦ãªã®ãã£ãã·ã¥ãµã¼ãå ã«ä¿ç®¡ããã¦ããªããã ããã
ã§ãï¼ãã³ãã³ãã©ã¦ã¶ãã¿ã¤ã ã¢ã¦ãã§åããªããªã£ã¦ãï¼
ãã®ãããã§ã¯ã¡ããã¨ãªãã©ã¤å¦çãåãã¦ï¼
ãã¼ã¸ã®ãªãã¼ãããããããï¼å¦çã䏿ãããªãã§ããã
åèï¼
ãã©ã¦ã¶ã®èªåæä½ã®æå¤§ã®åé¡ï¼ãã¿ã¤ã ã¢ã¦ãããå æããã«ã¯
http://language-and-engineering.hatenablog.jp/entry/20100403/p1
ããã¸ã§ã¯ãå°ç¨ã®DSLã§ï¼å¹ççã«IEãèªåæä½ããï¼WSH/JScriptï¼
http://language-and-engineering.hatenablog.jp/entry/20100310/p1
ãã©ã¦ã¶ã®ãã¸ã¼ç¶æ ãå¤å®ããããã®ï¼ããè¯ãæ¹æ³ãï¼WSHã§IEãèªåæä½ããéï¼COMã®ã¢ããªã±ã¼ã·ã§ã³ã¤ãã³ããå©ç¨ããï¼
http://language-and-engineering.hatenablog.jp/entry/20100410/p1
ä¸ã®æ½åºçµæãè¦ãã¨ï¼ç§ã®å ´åï¼ãµã¤ãå
ãããµã¤ãå
ã«é·ç§»ãã¦ããã±ã¼ã¹ãé常ã«å¤ãã
ãªããªãï¼ç§ãå·çããæ å ±ã¯ï¼ã©ããäºãã«é¢é£ãã¦ããï¼
éå»ã®åèæ å ±ã«å¯¾ãã¦ãªã³ã¯ãã¾ãã«æ¿å ¥ãã¦ããããã
ããããã°ï¼æ¸ãå´ãï¼èªãå´ãï¼å´åã忏ãããã
â¦ã®ã¯ãããã ãã©ï¼ããªã³ã¯å ãã¨ãã¦ã¯ï¼ãã¾ã価å¤ããªãã
å¤é¨ãµã¤ãããï¼ã©ã®ãããªãªã³ã¯ãåãã¦ãããï¼ã¨ããè¦å ãç¥ãããããã
çç±ï¼
Googleæ¤ç´¢ã¨ã³ã¸ã³ã®ã¢ã«ã´ãªãºã (hummingbird)ãææ¡ãï¼SEOã®ãã¼ã¯ã¼ãåæææ³ã«å½¹ç«ã¦ãã
http://computer-technology.hateblo.jp/entry/20140118/p2
- ãµã¤ããé«è©ä¾¡ãå¾ãããã«ã¯ï¼è¢«ãªã³ã¯ã®ã質ãã«æ³¨ç®ããªã³ã¯ããã¼ã¯ã¼ããå«ã¿ï¼ãªããã¤å¤æ°ã®åæ£ããIPã¢ãã¬ã¹ãããªã³ã¯ããã¦ããã
SEOæï¼ã¢ã¯ã»ã¹è§£æãã¼ã«ã®å©ç¨ç®çã¯ï¼ã¦ã¼ã¶ã«ã¤ãã¦ã®ä»®èª¬ãæ¤è¨¼ãããã¨
http://computer-technology.hateblo.jp/entry/20140118/p1
- ãªãã¨ãªãä¸ä½ã©ã³ãã³ã°ãçºãã¦ããã ãã§ã¯ã ããæéã®æµªè²»
ã ããï¼æ¬¡ã®ããããå¿
è¦ã«ãªãã
ï¼ï¼ï¼ãªã³ã¯å URLããã£ã«ã¿ãªã³ã°ããããã
èªåã®ãµã¤ãã¨ããé¤å¤ããçµæãå¾ããã®ã§ï¼URLã®ãªã¹ãããã£ã«ã¿ãªã³ã°ã«ããããã
åè¿°ã®ãããã§çæãããã¨ã¯ã»ã«ãã¡ã¤ã«ãï¼ä¸è¨ã®ãããã«ãã©ãã°ã»ããããããã°è¯ãã
ãã ãï¼ï¼ã·ã¼ãç®ãåå¨ãããã¨ãäºåã«ç¢ºèªãã¦ãããã¨ã
URLãã¿ã¼ã³ã®çµãè¾¼ã¿.bat
@if(0)==(0) ECHO OFF cscript.exe //nologo //E:JScript "%~f0" %* echo çµäºãã¾ããã @pause GOTO :EOF @end // ---- è¨å®äºé // ãã¯ã¤ããªã¹ã var reg_patterns_white = [ /^http/ ]; // ãã©ãã¯ãªã¹ãï¼æ¤ç´¢ã¨ã³ã¸ã³ãããã·ã¥ã¢ããï¼URLå 工系ã®Webãµã¼ãã¹ãªã©ï¼ var reg_patterns_black = [ // èªåã®ããã°å ã®ãªã³ã¯ /^http:\/\/d\.hatena\.ne\.jp\/language_and_engineering\//, // æ¤ç´¢ã¨ã³ã¸ã³ /^http(s)?:\/\/www\.google\./, /^http:\/\/(nl\.)?search\.yahoo\./, /^http:\/\/www\.bing\.com\/search/, /^http:\/\/jp\.ask\.com\//, /^http:\/\/jp\.hao123\.com\//, /^http:\/\/websearch\./, /^http:\/\/cgi\.search\./, /^http:\/\/nortonsafe\.search\.ask\.com\//, /^http:\/\/notify\.bluecoat\.com\/notify\-/, /^http:\/\/(s)?(ksearch)?\.luna\.tv/, /^http:\/\/wsearch\.ocn\.ne\.jp\//, /^http:\/\/www\.search\./, /^http:\/\/geo\-cafe\.starthome\.jp\//, /^http:\/\/green\.search\./, /^http:\/\/image\.search\./, /^http:\/\/kids\.goo\.ne\.jp\/search/, /^http:\/\/office\.microsoft\.com\/ja\-jp\/results/, /^http:\/\/sp\-search\.auone\.jp/, /^http:\/\/webcache\.googleusercontent\.com/, /^http:\/\/www\.aolsearch\./, /^http:\/\/www\.hatena\.ne\.jp\/o\/search/, /^http:\/\/www\.metasearch\./, /^http:\/\/www\.pointtown\.com\/ptu\/search/, /^http:\/\/www\.so\-net\.ne\.jp\/search/, /^http:\/\/ysearch\./, /^http:\/\/isearch/, /^http:\/\/hatenatunnel\.appspot\.com\/language_and_engineering\/searchdiary/, /^http:\/\/www\.amazon\.(co\.jp)?(com)?\/gp\/bit\/apps\/web\/SERP\/search/, /^http(s)?:\/\/encrypted\.google\.com/, /^http:\/\/www(.+)\.delta\-search\.com/, /^http:\/\/www\.searchgol\.com/, /^http:\/\/www\.mysearchresults\.com/, /^http:\/\/pex\.jp\/search/, /^http:\/\/livedoor\-search/, /^http:\/\/kaikatsu\.jword\.jp/, /^http:\/\/eonet\.excite\.co\.jp\/search/, // URLå 工系 /^http:\/\/d\.hatena\.ne\.jp\/notify\-/, /^http:\/\/t\.co\//, /^http:\/\/search\./, /^http:\/\/r\.duckduckgo\.com/, // Webã¯ãªããç³»ï¼ãã®ä»ãµã¤ã /^http:\/\/b\.hatena\.ne\.jp\//, /^http:\/\/hatebu\.net\/entry\/d\.hatena\.ne\.jp\/language_and_engineering/, /^http:\/\/ceron\.jp\//, /^http:\/\/getpocket\.com\//, /^http:\/\/reader\.livedoor\.com/, /^http:\/\/tophatenar\.com/, /^http:\/\/k\.hatena\.ne\.jp\/keywordblog/, /^http:\/\/hatebu\-graph\.com/, /^http:\/\/tweetbuzz\.jp/, /^http:\/\/translate\.google\./, /^http(s)?:\/\/m\.facebook/, /^http(s)?:\/\/www\.facebook/, // ã»ãï¼ã¯ãããããã® /^http(s)?:\/\/[^/]+\/$/ // ãã¡ã¤ã³ã®ããããã¼ã¸ãããªã³ã¯ããã¦ãã ]; function log(s){ WScript.Echo(s); } // ---- 弿°åå¾ // 弿°ãããã if( WScript.Arguments.length == 0 ) { log("åä¸ãã©ã«ãä¸ã®Excelãã¡ã¤ã«ããããããã¦ãã ããã"); WScript.Quit(); } // ãã¡ã¤ã«ãã¹ãæ§ç¯ var filename = WScript.Arguments.Unnamed(0); var filepath = filename; var fso = WScript.CreateObject("Scripting.FileSystemObject"); var filedir = fso.GetParentFolderName( filepath ); // ãã¡ã¤ã«ãåå¨ããã if( ! fso.FileExists( filepath ) ) { log( filepath + " ã¯ç¡å¹ãªãã¡ã¤ã«ãã¹ã§ãã"); log("åä¸ãã©ã«ãä¸ã®Excelãã¡ã¤ã«ããããããã¦ãã ããã"); WScript.Quit(); } else { log( filepath + " ã¯æå¹ãªãã¡ã¤ã«ã§ãã"); } // ---- Excelèµ·å var excel = null; try { excel = WScript.CreateObject("ET.Application"); } catch(e) { excel = WScript.CreateObject("Excel.Application"); } excel.Visible = true; // 対象ããã¯ãéã excel.Workbooks.Open( filepath ); var book = excel.Workbooks( excel.Workbooks.Count ); // æåã®ã·ã¼ãã«URLã®çãã¼ã¿ãåæããã¦ããã¨ãã var sheet_raw = book.Worksheets(1); // 2çªç®ã®ã·ã¼ãã«URLãæ´çãã var sheet_urls = book.Worksheets(2); // ---- URLã®çãã¼ã¿ããã£ã«ã¿ãªã³ã° var continue_flag = true; var y_raw = 1; var y_write = 1; while( continue_flag ) { // 該å½ã»ã«ã空ã§ãªããã°èªã¿åããç¶ç¶ if( sheet_raw.Cells( y_raw, 1 ).Value ) { log( y_raw + "è¡ç®ã®URLãæ¤æ»" ); var url = sheet_raw.Cells( y_raw, 1 ).Value + ""; var cnt = sheet_raw.Cells( y_raw, 2 ).Value + 0; var ok_flag = true; // ãã¯ã¤ããªã¹ãã«éãï¼ for( var i = 0; i < reg_patterns_white.length; i ++ ) { if( ! url.match( reg_patterns_white[i] ) ) { ok_flag = false; } } // ãã©ãã¯ãªã¹ãã«ã²ã£ããããªãï¼ for( var i = 0; i < reg_patterns_black.length; i ++ ) { if( url.match( reg_patterns_black[i] ) ) { ok_flag = false; } } // ãã£ã«ã¿ãééããï¼ if( ok_flag ) { log("OK"); sheet_urls.Cells( y_write, 1 ).Value = url; sheet_urls.Cells( y_write, 2 ).Value = cnt; y_write ++; } else { log("NG"); } // 次ã®è¡ã¸ y_raw ++; } else { // 空ã»ã«ã«å°éããã®ã§èªã¿åãã䏿 continue_flag = false; } } log("å ¨URLã®ãã£ã«ã¿ãªã³ã°ãå®äº"); // ---- çµäº // ããã¯ãä¿å excel.DisplayAlerts = false; book.SaveAs( filepath ); // Excelãéãã¦çµäº //excel.Quit(); //excel = null; log("å ¨å¦çãçµäº");
ãã¯ã¤ããªã¹ãã¨ï¼ãã©ãã¯ãªã¹ãã®ä¸¡æ¹ãæ£è¦è¡¨ç¾ã§ä¿æãã¦ããã¦ï¼
å®å ¨ãªURLã ããæ®ãã°ããã®ã ã
ãã®ããããå®è¡ããã¨ï¼ãããªã«æéã¯ããããï¼æ°åã§å®äºããã
ãã£ã«ã¿ãªã³ã°å¾ã®çµæã¯ï¼ï¼çªç®ã®ã·ã¼ãã«è¨é²ããã¦ããã
âãããªæãã
http://www2u.biglobe.ne.jp/~motida/xmlhunsenki.html 656 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1040371430 252 http://alohayou.com/2008/10/hawaiian_olelo/ 184 http://archive.1topi.jp/1/d.hatena.ne.jp/language_and_engineering/20110916/p1 183 http://u2k772.blog95.fc2.com/blog-entry-246.html 168 http://d.hatena.ne.jp/bluerabbit/20090801/1249080708 157 http://commte.net/blog/archives/3605 151 http://blog.sen-i.jp/vba/excel-vba-common-module-file.html 135 http://wiki.clockahead.com/index.php?Coding%2fVBA%2fExcel%2f%a5%bd%a1%bc%a5%b9%a5%b3%a1%bc%a5%c9%a4%ce%b4%c9%cd%fd 135 http://makoto-watanabe.main.jp/htmlDOM.html 113 http://d.hatena.ne.jp/replication/20130622/1371883575 109 http://d.hatena.ne.jp/elwoodblues/20120404/1333474343 107 http://blog.goo.ne.jp/xmldtp/e/169a579bc8004099188976f4b2e4cc0d 87 http://mspec.jp/blog/archives/197 84 http://d.hatena.ne.jp/kk_Ataka/20130828/1377693786 76 http://3rd.geocities.jp/kaito_extra/Source/MouseCtrl.html 75 http://naonao.ktkr.net/?p=1703 67 http://gigazine.net/news/20121210-headline/ 63 http://programmerbox.com/2013-06-14_web_site_load_testing_tools/ 63 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q14106051914 60 ã»ã»ã»
å
ã»ã©ã¯URLã®åæ°ã22000以ä¸ããã£ããï¼ãã®ãã£ã«ã¿ãªã³ã°ã®ãããã§ï¼ï¼ï¼ï¼åã¾ã§çµãããã
æçãªæ å ±ã ããæ®ãã¦ãããã®ã§ï¼ãªããªã便å©ã ã¨æãã
æ¬ã¨ã³ããªã®ç®çã¯ï¼ãããããããã®ä½ãæ¹ã¨ï¼ã½ã¼ã¹ã³ã¼ããå®éã«æ²è¼ãããã¨ã
ã ããï¼ããã§å¾ãããå®è¡çµæã«ã¤ãã¦ã³ã¡ã³ãããã®ã¯ï¼å¥ã®æ©ä¼ã«è²ããã
é¢é£ããè¨äºï¼
ã¯ã¦ãªã«ã¦ã³ã¿ã¼ã®ã¢ã¯ã»ã¹è§£æãæ´çãã¦ï¼ã人æ°è¨äºã®ã©ã³ãã³ã°ããèªåçæããããã
http://language-and-engineering.hatenablog.jp/entry/20140112/GenerateAccessRa...
ã¯ã¦ãªãã¤ã¢ãªã¼ã«å·çããè¨äºä¸è¦§ãï¼è¡¨å½¢å¼ã«æ´çããããã¯ãã¼ã¯ã¬ãã ï¼ã¢ã¼ã«ã¤ããã¼ã¸ãï¼Excelã«è²¼ãä»ããããæ´å½¢å å·¥ï¼
http://language-and-engineering.hatenablog.jp/entry/20140102/p1
ã¯ã¦ãã®ãã¤ãã¼ã¸ããï¼æ
å ±ã䏿¬ãã¦æ´å½¢ã»æ½åºããããã¯ãã¼ã¯ã¬ãã
http://language-and-engineering.hatenablog.jp/entry/20131229/p1
ã