Update http.js

This commit is contained in:
Namhyeon Go 2024-12-12 13:43:41 +09:00
parent 7d6046624c
commit 2dae3a3abb

View File

@ -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]);