forked from bpinto/alfred-extension-manager
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsearch.php
49 lines (41 loc) · 1.08 KB
/
search.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?php
require_once('workflows.php');
$w = new Workflows();
$query = $argv[1];
$json = $w->request("https://raw.github.com/hzlzh/AlfredWorkflow.com/master/workflow-api.json");
$data = json_decode($json);
foreach ($data as $row => $extension) {
foreach ($extension as $rel => $value) {
switch ($rel) {
case "workflow-download-link":
$link = $value;
break;
case "workflow-name":
$title = $value;
$uid = $value;
break;
case "workflow-description-small":
$subtitle = $value;
break;
case "workflow-screenshot":
$icon = 'icon.png';
break;
case "workflow-version":
$version = $value;
break;
}
}
if (!(stripos($title, $query) === false)) {
$json_array = array(
"download-link" => $link,
"title" => $title,
"version" => $version
);
$json = json_encode($json_array);
$w->result($uid, $json, $title, $subtitle, $icon);
}
}
if (!$w->results()) {
$w->result( 'nothingfound', 'none', 'Workflows', 'No workflows found', 'hat.png', 'no' );
}
echo $w->toxml();