Skip to content

Commit

Permalink
v4.0.2 - valueserp simultaneous requests parameter
Browse files Browse the repository at this point in the history
  • Loading branch information
ik9999 committed Feb 6, 2022
1 parent 9446851 commit e916cba
Show file tree
Hide file tree
Showing 6 changed files with 19 additions and 6 deletions.
4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "popupsearch",
"version": "4.0.1",
"version": "4.0.2",
"description": "Chrome extension for searching",
"author": "[email protected]",
"scripts": {
Expand Down Expand Up @@ -38,7 +38,7 @@
"@babel/core": "^7.17.0",
"@babel/plugin-proposal-optional-chaining": "^7.16.7",
"@babel/preset-env": "^7.16.11",
"babel-loader": "8.2.3",
"babel-loader": "^8.2.3",
"copy-webpack-plugin": "^6.3.2",
"cross-env": "^5.1.6",
"css-loader": "^5.2.7",
Expand Down
2 changes: 1 addition & 1 deletion src/manifest.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "PopupSearch",
"description": "Chrome extension for searching in google™ using popup window with keyboard navigation support",
"version": "4.0.1",
"version": "4.0.2",
"manifest_version": 2,
"icons": {
"48": "icons/icon_48.png",
Expand Down
7 changes: 5 additions & 2 deletions src/popup/search/valueserp.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,14 @@ import axios from 'axios';
import _ from 'lodash';


export default async(urlTemplate, query, pageNum) => {
export default async(urlTemplate, query, pageNum, simultaneousReqs) => {
const url = urlTemplate.replace('{q}', query).replace('{page}', pageNum);
let httpReqs = _.map(_.range(1, _.parseInt(simultaneousReqs) + 1), () => {
return axios.get(url);
});
let response;
try {
response = await axios.get(url);
response = await Promise.race(httpReqs);
} catch (e) {
let message = 'No response';
if (_.get(e, 'response.data.request_info.message')) {
Expand Down
2 changes: 1 addition & 1 deletion src/popup/store/modules/SearchResults.js
Original file line number Diff line number Diff line change
Expand Up @@ -187,7 +187,7 @@ const actions = {
break;
case 'valueserp':
try {
result = await valueserp(rootState.settings.settings.valueSerpUrl, keyword, pageNum);
result = await valueserp(rootState.settings.settings.valueSerpUrl, keyword, pageNum, rootState.settings.settings.valueSerpSimultaneousReqs);
} catch(err) {
console.error(err);
error = err
Expand Down
1 change: 1 addition & 0 deletions src/popup/store/modules/Settings.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ const state = {
searchEngine: 'valueserp',
acSource: 'google',
valueSerpUrl: 'https://api.valueserp.com/search?api_key=api_key&q={q}&page={page}',
valueSerpSimultaneousReqs: 2,
searxLanguage: 'all',
searxInstances: 'searx.fmac.xyz,searx.gnu.style,search.mdosch.de',
searxSearchEngines: 'google,wikipedia',
Expand Down
9 changes: 9 additions & 0 deletions src/settings/root.vue
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,15 @@
<input type="text" class="form-control" v-model="settings.valueSerpUrl">
</div>
</div>
<div class="form-group row" v-if="settings.searchEngine === 'valueserp'">
<label class="col-5 col-form-label">
<a href="https://app.valueserp.com/playground" target="_blank">Valueserp.com</a> simultaneous requests
(increasing it will decrease average response time, but increase the cost per search)
</label>
<div class="col-7">
<input type="text" class="form-control" v-model="settings.valueSerpSimultaneousReqs">
</div>
</div>
<div class="form-group row" v-if="settings.acSource === 'searx' || settings.searchEngine === 'searx'">
<label class="col-5 col-form-label">Searx.me <a href="https://stats.searx.xyz/" target="_blank">instances</a> (comma-separated)</label>
<div class="col-7">
Expand Down

0 comments on commit e916cba

Please sign in to comment.