
/**
 * 查詢 www.moedict.tw
 * 成功查詢的頁面：https://www.moedict.tw/%E5%8B%BE%E8%90%8C
 * http://localhost:3000/moedict/勾萌
 * 
 * 成功查詢的頁面：https://www.moedict.tw/%E5%AE%8B
 * http://localhost:3000/moedict/宋
 * 
 * 失敗查詢的頁面：https://www.moedict.tw/%E4%B8%8D%E8%90%8C
 * http://localhost:3000/moedict/不萌
 *
 */

CONFIG.module_alias["dict.tw"] = "dict.tw";
launch_proxy["dict.tw"] = function (_output, _query, _mode) {
    
var _options = {
    module: "dict.tw",
    query: _query,
    
    // 正式查詢
    url: "http://dict.tw/dict/" + encodeURI(_query),
    
    encoding: "utf8",
    
    // --------------------------------------------------
    /**
     * 沒找到資料的選擇器
     */
    //content_not_found_selector: "body",
    content_not_found_string: '<body itemscope="itemscope" itemtype="http://schema.org/ItemList">',
    
    /**
     * 取出指定元素的HTML程式碼
     */
    //html_selector: ".syllable:first-of-type",
    
    /**
     * 取出指定元素的純文字
     * 取出音節(斷句)
     */
    //text_selector: ".syllable:first-of-type",
    
    /**
     * 指定處理元素的方法
     */
    process: function (_content) {
       // var _d = $(_content).find(".db_info").find(".def");
        
        var _s = $(_content).find(".syllable:first");
        var _syllable =_s[0].text;
        
        var _d = $(_content).find(".db_info").next(".def");
        var _def = _d[0].find(".syllable").text;
        
        var _removePhone = $(_d[0]).find("a").remove();
        var _removeSyllable = $(_removePhone).find("span").remove();
        var _removeBr = $(_removeSyllable).find("br").remove();
        var _t = _removeBr.text;
        
        
        _content =_syllable + "  def:"+ _def + " phone:" + _t;
        return _content;
    },
        
    // ------------------------
    
    /**
     * 指定use_agnet (可省略)
     */
    //user_agent: "Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.102011-10-16 20:23:10",
    
    /**
     * 指定來源網頁 referer (可省略)
     */
    //referer: "https://zh.wikipedia.org/wiki/Wikipedia:%E9%A6%96%E9%A1%B5",
    
    // ------------------------
    /**
     * 參考來源網頁的名稱
     */
    //referer_name: "dict.tw線上字典",
    
    /**
     * 參考來源網頁
     */
    //referer_source: "https://zh.wikipedia.org/w/index.php?title=" + encodeURI(_query) + "&oldformat=true"
};

web_crawler(_output, _options, _mode);

//_res.send(_query);
// ----------------------------------------    
    
};  // launch_proxy = function (_output, _query) {

@@ -1283,32 +1283,50 @@
 o%22).next(%22.def%22)
+.find(%22.syllable%22)
 ;%0A        var _d
@@ -1340,26 +1340,8 @@
 %5B0%5D.
-find(%22.syllable%22).
 text

Update dict.tw.js