mirror of
https://github.com/gnh1201/welsonjs.git
synced 2025-05-15 14:11:03 +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) {
|
this.parseSerpUrl = function(url) {
|
||||||
var getEngine = 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;
|
var defaultEngine = "google";
|
||||||
if (match) {
|
var engines = {
|
||||||
engine = match[1];
|
"google": ["naver", "daum"],
|
||||||
if (["naver", "daum"].indexOf(engine) > -1) {
|
"google_shopping": [
|
||||||
engine = "google";
|
"aliexpress", "temu", "coupang", "shopping.naver",
|
||||||
} else if (["aliexpress", "temu", "coupang"].indexOf(engine) > -1) {
|
"ssg", "gmarket", "11st", "store.kakao",
|
||||||
engine = "google_shopping";
|
"lotteon", "tmon", "wemakeprice"
|
||||||
}
|
],
|
||||||
} else {
|
"default": [
|
||||||
engine = "google";
|
"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 getKeyword = function(url) {
|
||||||
var regex = /[?&](q|wd|query|search_query|k|SearchText|search_key)=([^&]*)/g;
|
var regex = /[?&](q|wd|query|keyword|search_query|k|SearchText|search_key)=([^&]*)/g;
|
||||||
//var regex = /(?:[?&](q|wd|query|search_query|k|SearchText|search_key)=|\/pdsearch\/)([^&?]*)/g;
|
//var regex = /(?:[?&](q|wd|keyword|query|search_query|k|SearchText|search_key)=|\/pdsearch\/)([^&?]*)/g;
|
||||||
var match, keywords = [];
|
var match, keywords = [];
|
||||||
while ((match = regex.exec(url)) !== null) {
|
while ((match = regex.exec(url)) !== null) {
|
||||||
keywords.push(match[2]);
|
keywords.push(match[2]);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user