mirror of
https://github.com/gnh1201/welsonjs.git
synced 2025-02-06 15:04:58 +00:00
Update http.js
This commit is contained in:
parent
7d6046624c
commit
2dae3a3abb
48
lib/http.js
48
lib/http.js
|
@ -569,23 +569,45 @@ var HTTPObject = function(engine) {
|
|||
|
||||
this.parseSerpUrl = function(url) {
|
||||
var getEngine = function(url) {
|
||||
var match = url.match(/(?:https?:\/\/)?(?:www\.)?(google|youtube|bing|baidu|amazon|duckduckgo|naver|daum|aliexpress|temu|coupang)|\.\w+/), engine;
|
||||
if (match) {
|
||||
engine = match[1];
|
||||
if (["naver", "daum"].indexOf(engine) > -1) {
|
||||
engine = "google";
|
||||
} else if (["aliexpress", "temu", "coupang"].indexOf(engine) > -1) {
|
||||
engine = "google_shopping";
|
||||
}
|
||||
} else {
|
||||
engine = "google";
|
||||
var defaultEngine = "google";
|
||||
var engines = {
|
||||
"google": ["naver", "daum"],
|
||||
"google_shopping": [
|
||||
"aliexpress", "temu", "coupang", "shopping.naver",
|
||||
"ssg", "gmarket", "11st", "store.kakao",
|
||||
"lotteon", "tmon", "wemakeprice"
|
||||
],
|
||||
"default": [
|
||||
"google", "youtube", "bing", "baidu",
|
||||
"amazon", "duckduckgo"
|
||||
]
|
||||
};
|
||||
|
||||
var match = url.match(/^(?:https?:\/\/)?(?:www\.)?([\w.-]+)\.\w+$/);
|
||||
if (!match) {
|
||||
return defaultEngine;
|
||||
}
|
||||
return engine;
|
||||
|
||||
var domain = match[1];
|
||||
|
||||
for (var key in engines) {
|
||||
if (engines.hasOwnProperty(key)) {
|
||||
var group = engines[key];
|
||||
if (group.indexOf(domain) !== -1) {
|
||||
if (key === "default") {
|
||||
return domain;
|
||||
}
|
||||
return key;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return defaultEngine;
|
||||
};
|
||||
|
||||
var getKeyword = function(url) {
|
||||
var regex = /[?&](q|wd|query|search_query|k|SearchText|search_key)=([^&]*)/g;
|
||||
//var regex = /(?:[?&](q|wd|query|search_query|k|SearchText|search_key)=|\/pdsearch\/)([^&?]*)/g;
|
||||
var regex = /[?&](q|wd|query|keyword|search_query|k|SearchText|search_key)=([^&]*)/g;
|
||||
//var regex = /(?:[?&](q|wd|keyword|query|search_query|k|SearchText|search_key)=|\/pdsearch\/)([^&?]*)/g;
|
||||
var match, keywords = [];
|
||||
while ((match = regex.exec(url)) !== null) {
|
||||
keywords.push(match[2]);
|
||||
|
|
Loading…
Reference in New Issue
Block a user