├── .github
├── ISSUE_TEMPLATE
│ ├── bug_report.md
│ ├── feature_request.md
│ └── question.md
└── PULL_REQUEST_TEMPLATE.md
├── .gitignore
├── contributing.md
├── license
├── main.go
├── modd.conf
├── readme.md
├── search.go
├── update.go
└── workflow
├── icon.png
├── icons
├── doc.png
├── forums.png
├── github.png
├── reddit.png
├── stack.png
├── update-available.png
└── update.png
├── info.plist
└── submissions.csv
/.github/ISSUE_TEMPLATE/bug_report.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Bug 🐞
3 | about: Something isn't working as expected?
4 | labels: bug
5 | ---
6 |
7 | ### Bug 🐞
8 |
9 |
10 |
11 |
12 | ### Steps to Reproduce:
13 |
14 | 1.
15 | 2.
16 |
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/feature_request.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Feature ✨
3 | about: Suggest new idea for the project
4 | labels: enhancement
5 | ---
6 |
7 | ### Feature ✨
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/question.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Question 🤔
3 | about: Usage question or discussion
4 | labels: question
5 | ---
6 |
7 | ### Question 🤔
8 |
9 |
10 |
--------------------------------------------------------------------------------
/.github/PULL_REQUEST_TEMPLATE.md:
--------------------------------------------------------------------------------
1 | ### Summary
2 |
3 |
4 |
5 |
6 | ### Changes
7 |
8 | -
9 |
10 |
11 | ### Notes
12 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | /workflow/alfred-ask-create-share
2 |
--------------------------------------------------------------------------------
/contributing.md:
--------------------------------------------------------------------------------
1 | # Contributing
2 |
3 | Thank you for taking the time to contribute! ♥️ You can:
4 |
5 | - Submit [bug reports or feature requests](../../issues/new/choose). Contribute to discussions. Fix [open issues](../../issues).
6 | - Improve docs, the code and more! Any idea is welcome.
7 |
8 | ## Run project
9 |
10 | The workflow is written in [Go](https://golang.org/) and uses [AwGo](https://github.com/deanishe/awgo) library for all Alfred related things.
11 |
12 | It uses [modd](https://github.com/cortesi/modd) and [Alfred command](https://godoc.org/github.com/jason0x43/go-alfred/alfred) to ease its development.
13 |
14 | 1. Clone repo
15 | 2. Run `alfred link` (makes symbolic link of [`workflow`](workflow) directory)
16 | 3. Run `modd` (starts a process that automatically builds the workflow with `alfred build` on any changes you make to `.go` files, this builds and places a binary inside [`workflow`](workflow) directory.)
17 | 4. Make changes to code or modify Alfred objects to do what you want! Open debugger in Alfred or run the workflow with `workflow:log` passed in as argument to see the logs Alfred produces.
18 |
19 | 
20 |
--------------------------------------------------------------------------------
/license:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) Nikita (nikiv.dev)
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/main.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "github.com/deanishe/awgo"
5 | "github.com/deanishe/awgo/update"
6 | )
7 |
8 | var (
9 | // Icons
10 | updateAvailable = &aw.Icon{Value: "icons/update-available.png"}
11 | redditIcon = &aw.Icon{Value: "icons/reddit.png"}
12 | githubIcon = &aw.Icon{Value: "icons/github.png"}
13 | forumsIcon = &aw.Icon{Value: "icons/forums.png"}
14 | stackIcon = &aw.Icon{Value: "icons/stack.png"}
15 | docIcon = &aw.Icon{Value: "icons/doc.png"}
16 |
17 | query string
18 |
19 | repo = "nikitavoloboev/alfred-ask-create-share"
20 |
21 | // Workflow stuff
22 | wf *aw.Workflow
23 | )
24 |
25 | func init() {
26 | wf = aw.New(update.GitHub(repo), aw.HelpURL(repo+"/issues"))
27 | }
28 |
29 | func run() {
30 | searchSubmissions()
31 | }
32 |
33 | func main() {
34 | wf.Run(run)
35 | }
36 |
--------------------------------------------------------------------------------
/modd.conf:
--------------------------------------------------------------------------------
1 | **/*.go {
2 | prep: alfred build
3 | }
4 |
--------------------------------------------------------------------------------
/readme.md:
--------------------------------------------------------------------------------
1 | # Alfred Ask Create Share
2 |
3 | > [Alfred](https://www.alfredapp.com/) workflow for creating web submissions (Stack Exchange, Forums and more)
4 |
5 |
6 |
7 | You can filter submissions by using various prefixes.
8 |
9 | | Prefix | Description |
10 | | ------ | ----------------------------------------------------------------------------------------------- |
11 | | s: | Filter for asking questions on any one of stack exchange sites |
12 | | f: | Filter for asking questions on various forums like [Alfred Forum](https://www.alfredforum.com/) |
13 | | g: | Currently allows you to quickly create new repository or new gist |
14 | | d: | Create Google docs, sheets, slide or form |
15 |
16 | For creating submissions on Reddit subreddits, use [Reddit workflow](https://github.com/deanishe/alfred-reddit).
17 |
18 | ## Install
19 |
20 | Download workflow from [GitHub releases](../../releases/latest).
21 |
22 | See [here](https://github.com/deanishe/awgo/wiki/Catalina) for instructions on fixing permissions in macOS refusing to run Go binary.
23 |
24 | ## Contribute
25 |
26 | Always open to useful ideas or fixes in form of issues or PRs.
27 |
28 | Can [open new issue](../../issues/new/choose) (search [existing issues](../../issues) first) or [start discussion](../../discussions).
29 |
30 | It's okay to submit draft PR as you can get help along the way to make it merge ready.
31 |
32 | Join [Discord](https://discord.com/invite/TVafwaD23d) for more indepth discussions on this repo and [others](https://github.com/nikitavoloboev#src).
33 |
34 | ### 🖤
35 |
36 | [Support on GitHub](https://github.com/sponsors/nikitavoloboev) or look into [other projects](https://nikiv.dev/projects).
37 |
38 | [](https://discord.com/invite/TVafwaD23d) [](https://twitter.com/nikitavoloboev) [](https://nikiv.dev)
39 |
--------------------------------------------------------------------------------
/search.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "encoding/csv"
5 | "log"
6 | "os"
7 | "strings"
8 | )
9 |
10 | // parseCSV parses CSV for links and arguments.
11 | func parseCSV() map[string]string {
12 | var err error
13 |
14 | // Load values from file to a hash map
15 | f, err := os.Open("submissions.csv")
16 | if err != nil {
17 | panic(err)
18 | }
19 | defer f.Close()
20 |
21 | r := csv.NewReader(f)
22 |
23 | records, err := r.ReadAll()
24 | if err != nil {
25 | log.Fatal(err)
26 | }
27 |
28 | // Holds user's search arguments and an appropriate search URL
29 | links := make(map[string]string)
30 |
31 | for _, record := range records {
32 | links[record[0]] = record[1]
33 | }
34 |
35 | return links
36 |
37 | }
38 |
39 | // doSearch makes a search for web submissions and returns results to Alfred.
40 | func searchSubmissions() error {
41 | showUpdateStatus()
42 |
43 | log.Printf("query=%s", query)
44 |
45 | links := parseCSV()
46 |
47 | for key, value := range links {
48 | if strings.Contains(key, "r: ") {
49 | wf.NewItem(key).Valid(true).UID(key).Var("URL", value).Var("ARG", key).Icon(redditIcon)
50 | } else if strings.Contains(key, "s: ") {
51 | wf.NewItem(key).Valid(true).UID(key).Var("URL", value).Var("ARG", key).Icon(stackIcon)
52 | } else if strings.Contains(key, "g: ") {
53 | wf.NewItem(key).Valid(true).UID(key).Var("URL", value).Var("ARG", key).Icon(githubIcon)
54 | } else if strings.Contains(key, "f: ") {
55 | wf.NewItem(key).Valid(true).UID(key).Var("URL", value).Var("ARG", key).Icon(forumsIcon)
56 | } else if strings.Contains(key, "d: ") {
57 | wf.NewItem(key).Valid(true).UID(key).Var("URL", value).Var("ARG", key).Icon(docIcon)
58 | } else {
59 | wf.NewItem(key).Valid(true).UID(key).Var("URL", value).Var("ARG", key)
60 | }
61 | }
62 |
63 | query = os.Args[1]
64 |
65 | if query != "" {
66 | wf.Filter(query)
67 | }
68 |
69 | wf.WarnEmpty("No matching items", "Try a different query?")
70 | wf.SendFeedback()
71 | return nil
72 | }
73 |
--------------------------------------------------------------------------------
/update.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "log"
5 | "os"
6 | "os/exec"
7 |
8 | aw "github.com/deanishe/awgo"
9 | )
10 |
11 | // doUpdate checks for a newer version of the workflow.
12 | func doUpdate() error {
13 | log.Println("Checking for update...")
14 | return wf.CheckForUpdate()
15 | }
16 |
17 | // checkForUpdate runs "./alsf update" in the background if an update check is due.
18 | func checkForUpdate() error {
19 | if !wf.UpdateCheckDue() || aw.IsRunning("update") {
20 | return nil
21 | }
22 | cmd := exec.Command(os.Args[0], "update")
23 | return aw.RunInBackground("update", cmd)
24 | }
25 |
26 | // showUpdateStatus adds an "update available!" message to Script Filters if an update is available
27 | // and query is empty.
28 | func showUpdateStatus() {
29 | if query != "" {
30 | return
31 | }
32 |
33 | if wf.UpdateAvailable() {
34 | wf.Configure(aw.SuppressUIDs(true))
35 | log.Println("Update available!")
36 | wf.NewItem("An update is available!").
37 | Subtitle("⇥ or ↩ to install update").
38 | Valid(false).
39 | Autocomplete("workflow:update").
40 | Icon(updateAvailable)
41 | }
42 | }
43 |
--------------------------------------------------------------------------------
/workflow/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nikitavoloboev/alfred-ask-create-share/8857efcdc9d37d9f82810e818b8d819538f6215c/workflow/icon.png
--------------------------------------------------------------------------------
/workflow/icons/doc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nikitavoloboev/alfred-ask-create-share/8857efcdc9d37d9f82810e818b8d819538f6215c/workflow/icons/doc.png
--------------------------------------------------------------------------------
/workflow/icons/forums.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nikitavoloboev/alfred-ask-create-share/8857efcdc9d37d9f82810e818b8d819538f6215c/workflow/icons/forums.png
--------------------------------------------------------------------------------
/workflow/icons/github.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nikitavoloboev/alfred-ask-create-share/8857efcdc9d37d9f82810e818b8d819538f6215c/workflow/icons/github.png
--------------------------------------------------------------------------------
/workflow/icons/reddit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nikitavoloboev/alfred-ask-create-share/8857efcdc9d37d9f82810e818b8d819538f6215c/workflow/icons/reddit.png
--------------------------------------------------------------------------------
/workflow/icons/stack.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nikitavoloboev/alfred-ask-create-share/8857efcdc9d37d9f82810e818b8d819538f6215c/workflow/icons/stack.png
--------------------------------------------------------------------------------
/workflow/icons/update-available.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nikitavoloboev/alfred-ask-create-share/8857efcdc9d37d9f82810e818b8d819538f6215c/workflow/icons/update-available.png
--------------------------------------------------------------------------------
/workflow/icons/update.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nikitavoloboev/alfred-ask-create-share/8857efcdc9d37d9f82810e818b8d819538f6215c/workflow/icons/update.png
--------------------------------------------------------------------------------
/workflow/info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | bundleid
6 | nikivi.ask.create.share
7 | category
8 | Mine
9 | connections
10 |
11 | 150EEA44-C798-4560-8F1A-0AB3ABA06737
12 |
13 |
14 | destinationuid
15 | 9C6C85EC-6FB7-46B9-809F-F773E42FC217
16 | modifiers
17 | 0
18 | modifiersubtext
19 |
20 | vitoclose
21 |
22 |
23 |
24 | 78BD8647-1014-45B5-BA89-4B17859D258E
25 |
26 |
27 | destinationuid
28 | F054925B-E63D-4611-9A90-88C916902F29
29 | modifiers
30 | 0
31 | modifiersubtext
32 |
33 | vitoclose
34 |
35 |
36 |
37 | D7D35E34-B843-43B1-997D-C8BA67F0F474
38 |
39 |
40 | destinationuid
41 | 150EEA44-C798-4560-8F1A-0AB3ABA06737
42 | modifiers
43 | 0
44 | modifiersubtext
45 |
46 | vitoclose
47 |
48 |
49 |
50 |
51 | createdby
52 | Nikita Voloboev
53 | description
54 | Interface to web submissions
55 | disabled
56 |
57 | name
58 | Ask Create Share
59 | objects
60 |
61 |
62 | config
63 |
64 | browser
65 |
66 | spaces
67 |
68 | url
69 | {var:URL}
70 | utf8
71 |
72 |
73 | type
74 | alfred.workflow.action.openurl
75 | uid
76 | 9C6C85EC-6FB7-46B9-809F-F773E42FC217
77 | version
78 | 1
79 |
80 |
81 | config
82 |
83 | triggerid
84 | search shares
85 |
86 | type
87 | alfred.workflow.trigger.external
88 | uid
89 | D7D35E34-B843-43B1-997D-C8BA67F0F474
90 | version
91 | 1
92 |
93 |
94 | config
95 |
96 | alfredfiltersresults
97 |
98 | alfredfiltersresultsmatchmode
99 | 0
100 | argumenttreatemptyqueryasnil
101 |
102 | argumenttrimmode
103 | 0
104 | argumenttype
105 | 1
106 | escaping
107 | 102
108 | keyword
109 | share
110 | queuedelaycustom
111 | 3
112 | queuedelayimmediatelyinitially
113 |
114 | queuedelaymode
115 | 0
116 | queuemode
117 | 1
118 | runningsubtext
119 | Loading...
120 | script
121 | ./alfred-ask-create-share "$1"
122 | scriptargtype
123 | 1
124 | scriptfile
125 |
126 | subtext
127 | Make web submissions on the Internet
128 | title
129 | Share
130 | type
131 | 0
132 | withspace
133 |
134 |
135 | type
136 | alfred.workflow.input.scriptfilter
137 | uid
138 | 150EEA44-C798-4560-8F1A-0AB3ABA06737
139 | version
140 | 3
141 |
142 |
143 | config
144 |
145 | argumenttype
146 | 2
147 | keyword
148 | edit submissions
149 | subtext
150 |
151 | text
152 | Edit web submissions
153 | withspace
154 |
155 |
156 | type
157 | alfred.workflow.input.keyword
158 | uid
159 | 78BD8647-1014-45B5-BA89-4B17859D258E
160 | version
161 | 1
162 |
163 |
164 | config
165 |
166 | browser
167 |
168 | spaces
169 |
170 | url
171 | https://github.com/nikitavoloboev/alfred-ask-create-share/edit/master/workflow/submissions.csv
172 | utf8
173 |
174 |
175 | type
176 | alfred.workflow.action.openurl
177 | uid
178 | F054925B-E63D-4611-9A90-88C916902F29
179 | version
180 | 1
181 |
182 |
183 | readme
184 | Details on how to use this workflow are found in the GitHub repo attached to the workflow.
185 |
186 | Double click this workflow in sidebar -> Open website.
187 |
188 | Post any issues and feature requests you have there. 💜
189 | uidata
190 |
191 | 150EEA44-C798-4560-8F1A-0AB3ABA06737
192 |
193 | note
194 | Search through web submissions
195 | xpos
196 | 190
197 | ypos
198 | 40
199 |
200 | 78BD8647-1014-45B5-BA89-4B17859D258E
201 |
202 | note
203 | Add more submissions to search over
204 | xpos
205 | 190
206 | ypos
207 | 200
208 |
209 | 9C6C85EC-6FB7-46B9-809F-F773E42FC217
210 |
211 | xpos
212 | 360
213 | ypos
214 | 40
215 |
216 | D7D35E34-B843-43B1-997D-C8BA67F0F474
217 |
218 | xpos
219 | 20
220 | ypos
221 | 40
222 |
223 | F054925B-E63D-4611-9A90-88C916902F29
224 |
225 | xpos
226 | 370
227 | ypos
228 | 200
229 |
230 |
231 | version
232 | 2.9
233 | webaddress
234 | https://github.com/nikitavoloboev/alfred-ask-create-share
235 |
236 |
237 |
--------------------------------------------------------------------------------
/workflow/submissions.csv:
--------------------------------------------------------------------------------
1 | Apple Bug Report,https://bugreport.apple.com/web/
2 | WebKit Bug Report,https://bugs.webkit.org/enter_bug.cgi
3 | d: Google Doc,https://docs.google.com/document/create
4 | Google Cloud Project,https://console.cloud.google.com/projectcreate
5 | Apple Product Feedback,https://www.apple.com/feedback/
6 | d: Google Form,https://docs.google.com/forms/create
7 | Indie Hackers,https://www.indiehackers.com/forum/post/new
8 | d: Google presentation,https://docs.google.com/presentation/create
9 | d: Google Sheet,https://docs.google.com/spreadsheets/create
10 | f: Alfred bug report,https://www.alfredforum.com/forum/6-bug-reports/?do=add
11 | f: Alfred feature suggestion,https://www.alfredforum.com/forum/5-alfred-feature-suggestions/?do=add
12 | f: Alfred help/discussion,https://www.alfredforum.com/forum/2-discussion-help/?do=add
13 | f: Alfred share workflow,https://www.alfredforum.com/forum/3-share-your-workflows/?do=add
14 | f: Alfred workflow help,https://www.alfredforum.com/forum/13-workflow-help-questions/?do=add
15 | g: GitHub Gist,https://gist.GitHub.com
16 | g: GitHub Repo,https://github.com/new
17 | s: Academia,https://academia.stackexchange.com/questions/ask
18 | s: Amateur radio,https://ham.stackexchange.com/questions/ask
19 | s: Android enthusiasts,https://android.stackexchange.com/questions/ask
20 | s: Anime & manga,http://anime.stackexchange.com/questions/ask
21 | s: Arduino,http://arduino.stackexchange.com/questions/ask
22 | s: Ask different,https://apple.stackexchange.com/questions/ask
23 | s: Ask patents,https://patents.stackexchange.com/questions/ask
24 | s: Ask ubuntu,http://askubuntu.com/questions/ask
25 | s: Astronomy,https://astronomy.stackexchange.com/questions/ask
26 | s: Aviation,https://aviation.stackexchange.com/questions/ask
27 | s: Beer wine and & spirits,https://alcohol.stackexchange.com/questions/ask
28 | s: Biblical hermeneutics,https://hermeneutics.stackexchange.com/questions/ask
29 | s: Bicycles,https://bicycles.stackexchange.com/questions/ask
30 | s: Biology,https://biology.stackexchange.com/questions/ask
31 | s: Bitcoin,https://bitcoin.stackexchange.com/questions/ask
32 | s: Blender,https://blender.stackexchange.com/questions/ask
33 | s: Board & card games,https://boardgames.stackexchange.com/questions/ask
34 | s: Buddhism,https://buddhism.stackexchange.com/questions/ask
35 | s: Chemistry,https://chemistry.stackexchange.com/questions/ask
36 | s: Chess,https://chess.stackexchange.com/questions/ask
37 | s: Chinese,http://chinese.stackexchange.com/questions/ask
38 | s: Code review,http://codereview.stackexchange.com/questions/ask
39 | s: Cognitive sciences,https://cogsci.stackexchange.com/questions/ask
40 | s: Computational science,https://scicomp.stackexchange.com/questions/ask
41 | s: Computer graphics,http://computergraphics.stackexchange.com/questions/ask
42 | s: Computer science,https://cs.stackexchange.com/questions/ask
43 | s: Cross validated,https://stats.stackexchange.com/questions/ask
44 | s: Cryptography,https://crypto.stackexchange.com/questions/ask
45 | s: Data science,https://datascience.stackexchange.com/questions/ask
46 | s: Database administrators,https://dba.stackexchange.com/questions/ask
47 | s: Drupal,https://drupal.stackexchange.com/questions/ask
48 | s: Ebooks,https://ebooks.stackexchange.com/questions/ask
49 | s: Electrical engineering,http://electronics.stackexchange.com/questions/ask?title=
50 | s: English language & usage,https://english.stackexchange.com/questions/ask
51 | s: English language learners,https://ell.stackexchange.com/questions/ask
52 | s: Expatriates,https://expatriates.stackexchange.com/questions/ask
53 | s: Expression engine,http://expressionengine.stackexchange.com/questions/ask
54 | s: Freelancing,http://freelancing.stackexchange.com/questions/ask
55 | s: French language,https://french.stackexchange.com/questions/ask
56 | s: Gamedev,https://gamedev.stackexchange.com/questions/ask
57 | s: Gaming,https://gaming.stackexchange.com/questions/ask
58 | s: Garderning & landscaping,https://gardening.stackexchange.com/questions/ask
59 | s: Genealogy & family history,https://genealogy.stackexchange.com/questions/ask
60 | s: Geographic information systems,https://gis.stackexchange.com/questions/ask
61 | s: German language,https://german.stackexchange.com/questions/ask
62 | s: Graphic design,https://graphicdesign.stackexchange.com/questions/ask
63 | s: Great outdoors,https://outdoors.stackexchange.com/questions/ask
64 | s: History,http://history.stackexchange.com/questions/ask
65 | s: Home improvement,https://diy.stackexchange.com/questions/ask
66 | s: Homebrewing,https://homebrew.stackexchange.com/questions/ask
67 | s: Information security,https://security.stackexchange.com/questions/ask
68 | s: Islam,https://islam.stackexchange.com/questions/ask
69 | s: Italian language,https://italian.stackexchange.com/
70 | s: Japanese language,https://japanese.stackexchange.com/questions/ask
71 | s: Lego brick,https://bricks.stackexchange.com/questions/ask
72 | s: Linguistics,https://linguistics.stackexchange.com/questions/ask
73 | s: Magento,http://magento.stackexchange.com/questions/ask
74 | s: Martial arts,http://martialarts.stackexchange.com/questions/ask
75 | s: Math Educators,http://matheducators.stackexchange.com/questions/ask
76 | s: Math Overflow,http://mathoverflow.net/questions/ask
77 | s: Mathematica,http://mathematica.stackexchange.com/questions/ask
78 | s: Mathematics,http://math.stackexchange.com/questions/ask?title=
79 | s: Meta,http://meta.stackexchange.com/questions/ask
80 | s: Motor vehicle maintenance & repair,https://mechanics.stackexchange.com/questions/ask
81 | s: Movies,http://movies.stackexchange.com/questions/ask
82 | s: Music,http://music.stackexchange.com/questions/ask
83 | s: Network engineering,https://networkengineering.stackexchange.com/questions/ask
84 | s: Open data,https://opendata.stackexchange.com/questions/ask
85 | s: Parenting,https://parenting.stackexchange.com/questions/ask
86 | s: Personal finance & money,http://money.stackexchange.com/questions/ask
87 | s: Personal productivity,https://productivity.stackexchange.com/questions/ask
88 | s: Pets,https://pets.stackexchange.com/questions/ask
89 | s: Philosophy,https://philosophy.stackexchange.com/questions/ask
90 | s: Photography,https://photo.stackexchange.com/questions/ask
91 | s: Physical fitness,http://fitness.stackexchange.com/questions/ask
92 | s: Physics,http://physics.stackexchange.com/questions/ask
93 | s: Poker,https://poker.stackexchange.com/questions/ask
94 | s: Politics,http://politics.stackexchange.com/questions/ask
95 | s: Pro webmasters,http://webmasters.stackexchange.com/questions/ask
96 | s: Programming puzzles & code golf,https://codegolf.stackexchange.com/questions/ask
97 | s: Project management,https://pm.stackexchange.com/questions/ask
98 | s: Quantitative finance,https://quant.stackexchange.com/questions/ask
99 | s: Raspberry pi,http://raspberrypi.stackexchange.com/questions/ask
100 | s: Reverse engineering,https://reverseengineering.stackexchange.com/questions/ask
101 | s: Robotics,https://robotics.stackexchange.com/questions/ask
102 | s: Role playing games,https://rpg.stackexchange.com/questions/ask
103 | s: Russian language,https://russian.stackexchange.com/questions/ask
104 | s: Salesforce,https://salesforce.stackexchange.com/questions/ask
105 | s: Science fiction & fantasy,https://scifi.stackexchange.com/questions/ask
106 | s: Seasoned advice,https://cooking.stackexchange.com/questions/ask
107 | s: Server fault,http://serverfault.com/questions/ask?title=
108 | s: Sharepoint,https://sharepoint.stackexchange.com/questions/ask
109 | s: Signal processing,https://dsp.stackexchange.com/questions/ask
110 | s: Skeptics,https://skeptics.stackexchange.com/questions/ask
111 | s: Software engineering,https://softwareengineering.stackexchange.com/questions/ask
112 | s: Software quality assurance & testing,https://sqa.stackexchange.com/questions/ask
113 | s: Software recommendations,https://softwarerecs.stackexchange.com/questions/ask
114 | s: Sound design,https://sound.stackexchange.com/questions/ask
115 | s: Space exploration,https://space.stackexchange.com/questions/ask
116 | s: Spanish language,http://spanish.stackexchange.com/questions/ask
117 | s: Sports,http://sports.stackexchange.com/questions/ask
118 | s: Stack apps,https://stackapps.com/questions/ask#
119 | s: Stack Overflow,https://stackoverflow.com/questions/ask/
120 | s: Super user,http://superuser.com/questions/ask
121 | s: Sustainable living,https://sustainability.stackexchange.com/questions/ask
122 | s: Tex,https://tex.stackexchange.com/questions/ask
123 | s: Theoretical computer science,http://cstheory.stackexchange.com/questions/ask
124 | s: Tor,http://tor.stackexchange.com/questions/ask
125 | s: Travel,http://travel.stackexchange.com/questions/ask
126 | s: Unix & linux,https://unix.stackexchange.com/questions/ask
127 | s: Unix,https://unix.stackexchange.com/questions/ask
128 | s: Video production,https://video.stackexchange.com/questions/ask
129 | s: Web applications,https://webapps.stackexchange.com/questions/ask
130 | s: Wordpress development,https://wordpress.stackexchange.com/questions/ask
131 | s: Workplace,https://workplace.stackexchange.com/questions/ask
132 | s: World building,http://worldbuilding.stackexchange.com/questions/ask
133 | s: Writers,http://writers.stackexchange.com/questions/ask
134 | CodePen,http://codepen.io/pen/
135 | Goodreads quote,https://www.goodreads.com/quotes/new
136 | Hacker News,https://news.ycombinator.com/submit
137 | Lobsters,https://lobste.rs/stories/new
138 | Product Hunt,https://www.producthunt.com/posts/new
139 | Telegraph ,http://telegra.ph
140 | YouTube,https://www.youtube.com/upload
--------------------------------------------------------------------------------