Skip to content

Commit ceb15e9

Browse files
committed
added support for Moegirlpedia
1 parent c3f1d22 commit ceb15e9

5 files changed

Lines changed: 146 additions & 1 deletion

File tree

README.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ Alfred search suggest workflow for various popular websites. Inspired by the off
1212
* [bilibili (哔哩哔哩)](#bilibili)
1313
* [Sina Weibo (新浪微博)](#sina-weibo)
1414
* [Taobao (淘宝)](#taobao)
15+
* [Moegirlpedia (萌娘百科)](#moegirlpedia)
1516

1617
## Details
1718

@@ -57,6 +58,11 @@ Support basic suggestions.
5758

5859
![taobao](https://github.com/AkikoZ/alfred-web-search-suggest/blob/master/screenshots/taobao.png)
5960

61+
### Moegirlpedia
62+
Support direct term suggestions and preview.
63+
64+
![moegirlpedia](https://github.com/AkikoZ/alfred-web-search-suggest/blob/master/screenshots/moegirlpedia.png)
65+
6066
## Additional Notes
6167

6268
### Direct Search
@@ -69,6 +75,7 @@ If you want an alternative to search exactly what you typed, you can add custom
6975
* bilibili: `https://search.bilibili.com/all?keyword={query}`
7076
* Sina Weibo: `http://s.weibo.com/weibo/{query}`
7177
* Taobao: `https://s.taobao.com/search?q={query}`
78+
* Moegirlpedia: `https://zh.moegirl.org/?search={query}`
7279

7380
### Proxy Settings
7481
Proxy settings are avaliable in the workflow environmant variables, here's an example setting:

screenshots/moegirlpedia.png

282 KB
Loading
246 KB
Loading

src/info.plist

Lines changed: 110 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,19 @@
7373
<false/>
7474
</dict>
7575
</array>
76+
<key>7999A242-8DB6-41F9-BAD7-78C3E4CC0C41</key>
77+
<array>
78+
<dict>
79+
<key>destinationuid</key>
80+
<string>DDC3EC54-50D5-429B-BFE0-3C06F14766AE</string>
81+
<key>modifiers</key>
82+
<integer>0</integer>
83+
<key>modifiersubtext</key>
84+
<string></string>
85+
<key>vitoclose</key>
86+
<false/>
87+
</dict>
88+
</array>
7689
<key>80FCED49-07AA-4C15-9B49-24A52B3AF5D6</key>
7790
<array>
7891
<dict>
@@ -143,6 +156,8 @@
143156
<dict>
144157
<key>alfredfiltersresults</key>
145158
<false/>
159+
<key>argumenttrimmode</key>
160+
<integer>0</integer>
146161
<key>argumenttype</key>
147162
<integer>0</integer>
148163
<key>escaping</key>
@@ -193,6 +208,8 @@ require_once('google.php');</string>
193208
<dict>
194209
<key>alfredfiltersresults</key>
195210
<false/>
211+
<key>argumenttrimmode</key>
212+
<integer>0</integer>
196213
<key>argumenttype</key>
197214
<integer>0</integer>
198215
<key>escaping</key>
@@ -262,6 +279,8 @@ require_once('wikipedia.php');</string>
262279
<dict>
263280
<key>alfredfiltersresults</key>
264281
<false/>
282+
<key>argumenttrimmode</key>
283+
<integer>0</integer>
265284
<key>argumenttype</key>
266285
<integer>0</integer>
267286
<key>escaping</key>
@@ -327,6 +346,8 @@ require_once('wolframalpha.php');</string>
327346
<dict>
328347
<key>alfredfiltersresults</key>
329348
<false/>
349+
<key>argumenttrimmode</key>
350+
<integer>0</integer>
330351
<key>argumenttype</key>
331352
<integer>0</integer>
332353
<key>escaping</key>
@@ -391,6 +412,8 @@ require_once('baidu.php');</string>
391412
<dict>
392413
<key>alfredfiltersresults</key>
393414
<false/>
415+
<key>argumenttrimmode</key>
416+
<integer>0</integer>
394417
<key>argumenttype</key>
395418
<integer>0</integer>
396419
<key>escaping</key>
@@ -474,6 +497,8 @@ require_once('zhihu.php');</string>
474497
<dict>
475498
<key>alfredfiltersresults</key>
476499
<false/>
500+
<key>argumenttrimmode</key>
501+
<integer>0</integer>
477502
<key>argumenttype</key>
478503
<integer>0</integer>
479504
<key>escaping</key>
@@ -519,6 +544,8 @@ require_once('bilibili.php');</string>
519544
<dict>
520545
<key>alfredfiltersresults</key>
521546
<false/>
547+
<key>argumenttrimmode</key>
548+
<integer>0</integer>
522549
<key>argumenttype</key>
523550
<integer>0</integer>
524551
<key>escaping</key>
@@ -583,6 +610,8 @@ require_once('sinaweibo.php');</string>
583610
<dict>
584611
<key>alfredfiltersresults</key>
585612
<false/>
613+
<key>argumenttrimmode</key>
614+
<integer>0</integer>
586615
<key>argumenttype</key>
587616
<integer>0</integer>
588617
<key>escaping</key>
@@ -642,6 +671,72 @@ require_once('taobao.php');</string>
642671
<key>version</key>
643672
<integer>1</integer>
644673
</dict>
674+
<dict>
675+
<key>config</key>
676+
<dict>
677+
<key>browser</key>
678+
<string></string>
679+
<key>spaces</key>
680+
<string></string>
681+
<key>url</key>
682+
<string>{query}</string>
683+
<key>utf8</key>
684+
<true/>
685+
</dict>
686+
<key>type</key>
687+
<string>alfred.workflow.action.openurl</string>
688+
<key>uid</key>
689+
<string>DDC3EC54-50D5-429B-BFE0-3C06F14766AE</string>
690+
<key>version</key>
691+
<integer>1</integer>
692+
</dict>
693+
<dict>
694+
<key>config</key>
695+
<dict>
696+
<key>alfredfiltersresults</key>
697+
<false/>
698+
<key>argumenttrimmode</key>
699+
<integer>0</integer>
700+
<key>argumenttype</key>
701+
<integer>0</integer>
702+
<key>escaping</key>
703+
<integer>36</integer>
704+
<key>keyword</key>
705+
<string>moe</string>
706+
<key>queuedelaycustom</key>
707+
<integer>3</integer>
708+
<key>queuedelayimmediatelyinitially</key>
709+
<false/>
710+
<key>queuedelaymode</key>
711+
<integer>0</integer>
712+
<key>queuemode</key>
713+
<integer>2</integer>
714+
<key>runningsubtext</key>
715+
<string>Retrieving search suggestions ...</string>
716+
<key>script</key>
717+
<string>$query = "{query}";
718+
719+
require_once('moegirlpedia.php');</string>
720+
<key>scriptargtype</key>
721+
<integer>0</integer>
722+
<key>scriptfile</key>
723+
<string></string>
724+
<key>subtext</key>
725+
<string>Search 萌娘百科 with Suggestions</string>
726+
<key>title</key>
727+
<string>Search 萌娘百科</string>
728+
<key>type</key>
729+
<integer>1</integer>
730+
<key>withspace</key>
731+
<true/>
732+
</dict>
733+
<key>type</key>
734+
<string>alfred.workflow.input.scriptfilter</string>
735+
<key>uid</key>
736+
<string>7999A242-8DB6-41F9-BAD7-78C3E4CC0C41</string>
737+
<key>version</key>
738+
<integer>2</integer>
739+
</dict>
645740
</array>
646741
<key>readme</key>
647742
<string>This workflow gives you in-line results for various popular websites, helping you find what you want even quicker!</string>
@@ -696,6 +791,13 @@ require_once('taobao.php');</string>
696791
<key>ypos</key>
697792
<integer>450</integer>
698793
</dict>
794+
<key>7999A242-8DB6-41F9-BAD7-78C3E4CC0C41</key>
795+
<dict>
796+
<key>xpos</key>
797+
<integer>50</integer>
798+
<key>ypos</key>
799+
<integer>1150</integer>
800+
</dict>
699801
<key>80FCED49-07AA-4C15-9B49-24A52B3AF5D6</key>
700802
<dict>
701803
<key>xpos</key>
@@ -759,6 +861,13 @@ require_once('taobao.php');</string>
759861
<key>ypos</key>
760862
<integer>870</integer>
761863
</dict>
864+
<key>DDC3EC54-50D5-429B-BFE0-3C06F14766AE</key>
865+
<dict>
866+
<key>xpos</key>
867+
<integer>270</integer>
868+
<key>ypos</key>
869+
<integer>1150</integer>
870+
</dict>
762871
</dict>
763872
<key>variables</key>
764873
<dict>
@@ -776,7 +885,7 @@ require_once('taobao.php');</string>
776885
<string>proxy_address</string>
777886
</array>
778887
<key>version</key>
779-
<string>1.1</string>
888+
<string>1.2</string>
780889
<key>webaddress</key>
781890
<string>https://github.com/AkikoZ/alfred-web-search-suggest</string>
782891
</dict>

src/moegirlpedia.php

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
<?php
2+
use Alfred\Workflows\Workflow;
3+
4+
require_once('vendor/joetannenbaum/alfred-workflow/Workflow.php');
5+
require_once('vendor/joetannenbaum/alfred-workflow/Result.php');
6+
require_once('util/request.php');
7+
8+
const ICON = '7999A242-8DB6-41F9-BAD7-78C3E4CC0C41.png';
9+
10+
$wf = new Workflow;
11+
12+
$response = request("https://zh.moegirl.org/api.php?action=opensearch&search=".urlencode($query));
13+
$json = json_decode($response);
14+
15+
for ($i = 0; $i < count($json[1]); $i++) {
16+
$key = $json[1][$i];
17+
$description = $json[2][$i];
18+
$url = $json[3][$i];
19+
$wf->result()
20+
->title("$key")
21+
->subtitle("$description")
22+
->arg("$url")
23+
->icon(ICON)
24+
->autocomplete("$key")
25+
->copy("$key")
26+
->quicklookurl("$url");
27+
}
28+
29+
echo $wf->output();

0 commit comments

Comments
 (0)