Forked from anonymous/ubiquity-search-commands.ub.js
Last active
April 28, 2016 09:46
-
-
Save emanresusername/943afb02e534f9da7fab to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| const PARSER_MAX_RESULTS = 20; | |
| const PREVIEW_DELAY = 500; | |
| function parserOpts(opts) { | |
| return $.extend({ | |
| maxResults: PARSER_MAX_RESULTS | |
| }, opts); | |
| } | |
| function cmdOpts(opts) { | |
| return $.extend({ | |
| previewDelay: PREVIEW_DELAY | |
| }, opts); | |
| } | |
| jQuery.fn.outerHTML = function(s) { | |
| return this[0].outerHTML; | |
| }; | |
| // generated by create-search-command | |
| CmdUtils.makeSearchCommand(cmdOpts({ | |
| name: "genius", | |
| url: "http://genius.com/search?q={QUERY}", | |
| parser: parserOpts({ | |
| container: ".search_result", | |
| title: ".song_title", | |
| href: "a", | |
| body: ".artist_name", | |
| }), | |
| })); | |
| // generated by create-search-command | |
| CmdUtils.makeSearchCommand(cmdOpts({ | |
| name: "urban", | |
| url: "http://www.urbandictionary.com/define.php?term={QUERY}", | |
| parser: parserOpts({ | |
| container: ".def-panel[data-defid]", | |
| title: ".def-header", | |
| body: function() { | |
| return $("<div>").append( | |
| $(".meaning,.example", this), | |
| $(".thumbs .up .count", this).css("color", "green"), | |
| '<code> </code>', | |
| $(".thumbs .down .count", this).css("color", "red") | |
| ); | |
| }, | |
| }), | |
| })); | |
| CmdUtils.makeSearchCommand(cmdOpts({ | |
| name: "mvn", | |
| url: "http://search.maven.org/solrsearch/select?q={QUERY}&rows=" + PARSER_MAX_RESULTS + "&wt=xml", | |
| parser: parserOpts({ | |
| container: "response > result > doc", | |
| title: function() { | |
| var group = $("str[name=g]", this).text(); | |
| var id = $("str[name=a]", this).text(); | |
| var version = $("str[name=latestVersion]", this).text(); | |
| var timestamp = new Date(Number($("[name=timestamp]", this).text())); | |
| return $("<div>").append( | |
| $("<a>") | |
| .attr("href", `http://search.maven.org/#artifactdetails|${group}|${id}|${version}|jar`) | |
| .text(`${group} % ${id} % ${version}`), | |
| $("<div>").text(timestamp.toDateString()) | |
| ); | |
| }, | |
| }), | |
| })); | |
| // generated by create-search-command | |
| CmdUtils.makeSearchCommand(cmdOpts({ | |
| name: "maven", | |
| url: "http://mvnrepository.com/search?q={QUERY}", | |
| parser: parserOpts({ | |
| container: "#maincontent .im", | |
| title: ".im-header", | |
| body: ".im-description", | |
| }), | |
| })); | |
| // generated by create-search-command | |
| CmdUtils.makeSearchCommand(cmdOpts({ | |
| name: "github", | |
| url: "https://github.com/search?utf8=%E2%9C%93&q={QUERY}", | |
| parser: parserOpts({ | |
| container: "li.repo-list-item", | |
| title: "h3.repo-list-name", | |
| body: function() {return $("<div>").append([ | |
| thi$(".repo-list-stats"), | |
| $(".repo-list-description", this), | |
| $(".repo-list-meta", this), | |
| ]);}, | |
| }), | |
| })); | |
| // generated by create-search-command | |
| CmdUtils.makeSearchCommand(cmdOpts({ | |
| name: "disconnect", | |
| url: "https://search.disconnect.me/searchTerms/search?query={QUERY}", | |
| parser: parserOpts({ | |
| container: "ul#normal-results > li:not(.ads-area)", | |
| title: "a.title", | |
| body: "p:last", | |
| }), | |
| })); | |
| // generated by create-search-command | |
| CmdUtils.makeSearchCommand(cmdOpts({ | |
| name: "stackoverflow", | |
| url: "https://api.stackexchange.com/2.2/search/advanced?order=desc&sort=activity&q={QUERY}&site=stackoverflow", | |
| parser: parserOpts({ | |
| type: "json", | |
| container: "items", | |
| title: "title", | |
| href: 'link', | |
| body: function(obj) { | |
| var tags = $('<div>').append( | |
| obj.tags.map(t => { | |
| return $('<span>').text(t).css({ | |
| background: 'gray', | |
| margin: '2pt' | |
| }); | |
| }) | |
| ); | |
| var borderColor = obj.is_answered ? 'green' : 'red'; | |
| return $('<div>').append( | |
| tags, | |
| $('<div>').text(`answers: ${obj.answer_count}`), | |
| $('<div>').text(`last active: ${new Date(obj.last_activity_date * 1000).toDateString()}`), | |
| $('<div>').text(`score: ${obj.score}`), | |
| $('<div>').text(`views: ${obj.view_count}`) | |
| ).css({ | |
| 'border-left': `3pt solid ${borderColor}`, | |
| 'padding-left': '5pt' | |
| }).outerHTML(); | |
| }, | |
| }), | |
| })); | |
| // generated by create-search-command | |
| CmdUtils.makeSearchCommand(cmdOpts({ | |
| name: "chef", | |
| url: "https://docs.chef.io/search.html?q={QUERY}", | |
| })); | |
| // generated by create-search-command | |
| CmdUtils.makeSearchCommand(cmdOpts({ | |
| name: "cookbook", | |
| url: "https://supermarket.chef.io/cookbooks?utf8=%E2%9C%93&q={QUERY}", | |
| parser: parserOpts({ | |
| container: "ul.listing > li", | |
| title: function() { | |
| return $("<div>").append([ | |
| $("a[rel=cookbook]",this), | |
| $("<code>").text(" | "), | |
| $("span.meta", this)]); | |
| }, | |
| href: "a[rel=cookbook]", | |
| body: "div.body-content", | |
| }), | |
| })); | |
| // generated by create-search-command | |
| CmdUtils.makeSearchCommand(cmdOpts({ | |
| name: "addon", | |
| url: "https://addons.mozilla.org/en-US/firefox/search/?q={QUERY}", | |
| parser: parserOpts({ | |
| container: "div.item.addon", | |
| title: "h3", | |
| href: "h3 > a", | |
| body: "div.info > :not(h3)", | |
| }), | |
| })); | |
| CmdUtils.makeSearchCommand(cmdOpts({ | |
| name: "bintray", | |
| url: "https://bintray.com/search?query={QUERY}", | |
| parser: parserOpts({ | |
| container: ".search-row", | |
| title: ".thumb-container a span", | |
| href: ".thumb-container a", | |
| body: ".medium", | |
| }), | |
| })); | |
| CmdUtils.makeSearchCommand(cmdOpts({ | |
| name: "whosampled", | |
| url: "http://www.whosampled.com/search/tracks/?q={QUERY}", | |
| parser: parserOpts({ | |
| container: ".trackEntry.listEntry", | |
| title: "a[title]", | |
| body: ".trackDetails", | |
| }), | |
| })); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment