├── .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 | ![](https://i.imgur.com/FFYOecx.png) 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 | img 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 | [![Discord](https://img.shields.io/badge/Discord-100000?style=flat&logo=discord&logoColor=white&labelColor=black&color=black)](https://discord.com/invite/TVafwaD23d) [![X](https://img.shields.io/badge/nikitavoloboev-100000?logo=X&color=black)](https://twitter.com/nikitavoloboev) [![nikiv.dev](https://img.shields.io/badge/nikiv.dev-black)](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 --------------------------------------------------------------------------------