Skip to content

Commit 687f827

Browse files
committed
feat: support search for jd
1 parent d14faf3 commit 687f827

5 files changed

+133
-31
lines changed
73.1 KB
Loading

README.md

+7
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
- [搜索](#搜索)
55
- [知乎智能搜索匹配](#知乎智能搜索匹配)
66
- [淘宝智能搜索匹配](#淘宝智能搜索匹配)
7+
- [京东智能搜索匹配](#京东智能搜索匹配)
78
- [掘金智能搜索匹配](#掘金智能搜索匹配)
89
- [Github 智能搜索匹配](#github-智能搜索匹配)
910
- [工作流提效](#工作流提效)
@@ -32,6 +33,12 @@
3233

3334
![](http://with.muyunyun.cn/97f9f0513c1369886a812bbf6cd73b05.jpg-400)
3435

36+
### 京东智能搜索匹配
37+
38+
* 触发 key : `jd`
39+
40+
![](http://with.muyunyun.cn/19e5ecbc5d38251e5ceeb145579faeb1.jpg-400)
41+
3542
### 掘金智能搜索匹配
3643

3744
* 触发 key : `gold`, 按住 `cmd` 可以查看内容简介

flow.alfredworkflow

596 KB
Binary file not shown.

info.plist

+107-31
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,19 @@
112112
<false/>
113113
</dict>
114114
</array>
115+
<key>CF658493-2BBB-4571-A332-86BFBCCB5AFB</key>
116+
<array>
117+
<dict>
118+
<key>destinationuid</key>
119+
<string>259A5907-9A8C-4B24-A85E-B11FDC01D311</string>
120+
<key>modifiers</key>
121+
<integer>0</integer>
122+
<key>modifiersubtext</key>
123+
<string></string>
124+
<key>vitoclose</key>
125+
<false/>
126+
</dict>
127+
</array>
115128
<key>E73DE4F3-55ED-4D4A-B407-28EFDC650B17</key>
116129
<array>
117130
<dict>
@@ -247,6 +260,55 @@
247260
<key>version</key>
248261
<integer>3</integer>
249262
</dict>
263+
<dict>
264+
<key>config</key>
265+
<dict>
266+
<key>alfredfiltersresults</key>
267+
<false/>
268+
<key>alfredfiltersresultsmatchmode</key>
269+
<integer>0</integer>
270+
<key>argumenttreatemptyqueryasnil</key>
271+
<false/>
272+
<key>argumenttrimmode</key>
273+
<integer>0</integer>
274+
<key>argumenttype</key>
275+
<integer>0</integer>
276+
<key>escaping</key>
277+
<integer>127</integer>
278+
<key>keyword</key>
279+
<string>jd</string>
280+
<key>queuedelaycustom</key>
281+
<integer>3</integer>
282+
<key>queuedelayimmediatelyinitially</key>
283+
<true/>
284+
<key>queuedelaymode</key>
285+
<integer>0</integer>
286+
<key>queuemode</key>
287+
<integer>1</integer>
288+
<key>runningsubtext</key>
289+
<string>Searching... Please Wait</string>
290+
<key>script</key>
291+
<string>./node_modules/.bin/run-node search.js jd "{query}"</string>
292+
<key>scriptargtype</key>
293+
<integer>0</integer>
294+
<key>scriptfile</key>
295+
<string></string>
296+
<key>subtext</key>
297+
<string>Input keywords to search in jd</string>
298+
<key>title</key>
299+
<string>搜索</string>
300+
<key>type</key>
301+
<integer>0</integer>
302+
<key>withspace</key>
303+
<true/>
304+
</dict>
305+
<key>type</key>
306+
<string>alfred.workflow.input.scriptfilter</string>
307+
<key>uid</key>
308+
<string>CF658493-2BBB-4571-A332-86BFBCCB5AFB</string>
309+
<key>version</key>
310+
<integer>3</integer>
311+
</dict>
250312
<dict>
251313
<key>config</key>
252314
<dict>
@@ -735,6 +797,7 @@ fi</string>
735797
- [搜索](#搜索)
736798
- [知乎智能搜索匹配](#知乎智能搜索匹配)
737799
- [淘宝智能搜索匹配](#淘宝智能搜索匹配)
800+
- [京东智能搜索匹配](#京东智能搜索匹配)
738801
- [掘金智能搜索匹配](#掘金智能搜索匹配)
739802
- [Github 智能搜索匹配](#github-智能搜索匹配)
740803
- [工作流提效](#工作流提效)
@@ -763,6 +826,12 @@ fi</string>
763826
764827
![](http://with.muyunyun.cn/97f9f0513c1369886a812bbf6cd73b05.jpg-400)
765828
829+
### 京东智能搜索匹配
830+
831+
* 触发 key : `jd`
832+
833+
![](http://with.muyunyun.cn/19e5ecbc5d38251e5ceeb145579faeb1.jpg-400)
834+
766835
### 掘金智能搜索匹配
767836
768837
* 触发 key : `gold`, 按住 `cmd` 可以查看内容简介
@@ -806,113 +875,120 @@ fi</string>
806875
<key>03DBE303-E9DD-4A57-B051-C440279CF378</key>
807876
<dict>
808877
<key>xpos</key>
809-
<integer>95</integer>
878+
<integer>65</integer>
810879
<key>ypos</key>
811-
<integer>515</integer>
880+
<integer>695</integer>
812881
</dict>
813882
<key>0A1F8331-941F-436E-B246-33278755D60A</key>
814883
<dict>
815884
<key>xpos</key>
816-
<integer>230</integer>
885+
<integer>60</integer>
817886
<key>ypos</key>
818-
<integer>30</integer>
887+
<integer>35</integer>
819888
</dict>
820889
<key>17C80585-EC4F-498F-AB91-DBA6EBEA4C9D</key>
821890
<dict>
822891
<key>xpos</key>
823-
<integer>90</integer>
892+
<integer>65</integer>
824893
<key>ypos</key>
825-
<integer>270</integer>
894+
<integer>430</integer>
826895
</dict>
827896
<key>258D642D-325C-41B4-A42D-465A99642478</key>
828897
<dict>
829898
<key>xpos</key>
830-
<integer>265</integer>
899+
<integer>235</integer>
831900
<key>ypos</key>
832-
<integer>660</integer>
901+
<integer>840</integer>
833902
</dict>
834903
<key>259A5907-9A8C-4B24-A85E-B11FDC01D311</key>
835904
<dict>
836905
<key>xpos</key>
837-
<integer>440</integer>
906+
<integer>460</integer>
838907
<key>ypos</key>
839-
<integer>200</integer>
908+
<integer>295</integer>
840909
</dict>
841910
<key>29EFA025-C5F1-468D-B065-59EF0C026D11</key>
842911
<dict>
843912
<key>xpos</key>
844-
<integer>230</integer>
913+
<integer>65</integer>
845914
<key>ypos</key>
846-
<integer>380</integer>
915+
<integer>560</integer>
847916
</dict>
848917
<key>4C4E518D-0498-4D93-B09C-549A95C44A7D</key>
849918
<dict>
850919
<key>xpos</key>
851-
<integer>460</integer>
920+
<integer>430</integer>
852921
<key>ypos</key>
853-
<integer>810</integer>
922+
<integer>990</integer>
854923
</dict>
855924
<key>62AC894E-3015-44DC-96BC-313D1622A652</key>
856925
<dict>
857926
<key>xpos</key>
858-
<integer>270</integer>
927+
<integer>240</integer>
859928
<key>ypos</key>
860-
<integer>810</integer>
929+
<integer>990</integer>
861930
</dict>
862931
<key>80F67126-8A71-4268-95E8-6BC8B87A976C</key>
863932
<dict>
864933
<key>xpos</key>
865-
<integer>435</integer>
934+
<integer>405</integer>
866935
<key>ypos</key>
867-
<integer>515</integer>
936+
<integer>695</integer>
868937
</dict>
869938
<key>99005792-A935-48B8-A8E6-B02B9423ACBD</key>
870939
<dict>
871940
<key>xpos</key>
872-
<integer>95</integer>
941+
<integer>65</integer>
873942
<key>ypos</key>
874-
<integer>810</integer>
943+
<integer>990</integer>
875944
</dict>
876945
<key>AC03358E-EAF7-48F0-A86A-951E4AD07CBC</key>
877946
<dict>
878947
<key>xpos</key>
879-
<integer>265</integer>
948+
<integer>235</integer>
880949
<key>ypos</key>
881-
<integer>515</integer>
950+
<integer>695</integer>
882951
</dict>
883952
<key>AD7F82B8-51F1-4A5A-89DE-7CE2D2A6E369</key>
884953
<dict>
885954
<key>xpos</key>
886-
<integer>95</integer>
955+
<integer>65</integer>
956+
<key>ypos</key>
957+
<integer>840</integer>
958+
</dict>
959+
<key>CF658493-2BBB-4571-A332-86BFBCCB5AFB</key>
960+
<dict>
961+
<key>xpos</key>
962+
<integer>60</integer>
887963
<key>ypos</key>
888-
<integer>660</integer>
964+
<integer>295</integer>
889965
</dict>
890966
<key>D9E0CF4E-F639-4FEB-8ECB-9B6CA14A7131</key>
891967
<dict>
892968
<key>xpos</key>
893-
<integer>265</integer>
969+
<integer>240</integer>
894970
<key>ypos</key>
895-
<integer>950</integer>
971+
<integer>1140</integer>
896972
</dict>
897973
<key>E73DE4F3-55ED-4D4A-B407-28EFDC650B17</key>
898974
<dict>
899975
<key>xpos</key>
900-
<integer>95</integer>
976+
<integer>70</integer>
901977
<key>ypos</key>
902-
<integer>950</integer>
978+
<integer>1140</integer>
903979
</dict>
904980
<key>E8F85589-F67A-4DC4-A472-E781462F41BF</key>
905981
<dict>
906982
<key>xpos</key>
907-
<integer>90</integer>
983+
<integer>60</integer>
908984
<key>ypos</key>
909-
<integer>140</integer>
985+
<integer>165</integer>
910986
</dict>
911987
</dict>
912988
<key>variablesdontexport</key>
913989
<array/>
914990
<key>version</key>
915-
<string>0.3.0</string>
991+
<string>0.4.0</string>
916992
<key>webaddress</key>
917993
<string>https://github.com/MuYunyun/flow</string>
918994
</dict>

search.js

+19
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,12 @@ const options = {
2222
// host: 'search-merger-ms.juejin.im',
2323
// path: '/v1/search?query=' + encodeURI(keyword) + '&page=0&raw_result=false&src=web'
2424
// },
25+
'jd': {
26+
host: 'dd-search.jd.com',
27+
path: '/?ver=2&key=' + encodeURI(keyword),
28+
headers: { 'Referer': 'https://www.jd.com/' },
29+
url: 'https://search.jd.com/Search?enc=utf-8&keyword='
30+
},
2531
'juejin': {
2632
hostname: 'web-api.juejin.im',
2733
method: 'post',
@@ -152,6 +158,19 @@ if (item === 'zhihu') {
152158
}
153159
showItem(result_array)
154160
})
161+
} else if (item === 'jd') {
162+
getData((jsonContent) => {
163+
for (let i = 0; i < jsonContent.length; i++) {
164+
result_array.push({
165+
title: jsonContent[i].keyword,
166+
arg: `${options.url}${jsonContent[i].keyword}`,
167+
icon: {
168+
path: join(__dirname, '/CF658493-2BBB-4571-A332-86BFBCCB5AFB.png'),
169+
},
170+
})
171+
}
172+
showItem(result_array)
173+
})
155174
} else if (item === 'juejin') {
156175
getJueJin((jsonContent) => {
157176
const result = jsonContent.data.search.edges;

0 commit comments

Comments
 (0)