// ==UserScript== // @name Google検索結果に時期指定、再生時間指定、画像サイズ指定、日本語のみボタンを設置する // @description 画面解像度が高い人向き ニコ動・ヤフオク・ヨドバシ検索結果にも並べ替えボタンを設置 (実験的:Google検索結果にGoogle NewsやTwitter検索へのRSSリンクを追加) // @include *://www.google.tld/search?* // @include *://www.nicovideo.jp/search/* // @include *://www.nicovideo.jp/tag/* // @include *://www.nicovideo.jp/mylist_search/* // @include *://www.nicovideo.jp/mylist/* // @match https://www.nicovideo.jp/user/*/video* // @include *://auctions.yahoo.co.jp/search/* // @include *://auctions.yahoo.co.jp/category/list/* // @match *://www.ebay.com/sch/* // @match *://www.yodobashi.com/* // @match https://duckduckgo.com/?q=* // @match https://togetter.com/search?t=q&q=* // @version 0.7.16 // @grant none // @run-at document-idle // @namespace https://greasyfork.org/users/181558 // @downloadURL none // ==/UserScript== (function() { // const NITTER_INSTANCES = ["nitter.net","nitter.42l.fr","nitter.pussthecat.org","nitter.nixnet.services","nitter.tedomum.net","nitter.fdn.fr","nitter.kavin.rocks","tweet.lambda.dance","nitter.cc","nitter.unixfox.eu","nitter.domain.glass","nitter.himiko.cloud","nitter.eu","nitter.namazso.eu","nitter.mastodont.cat","nitter.mailstation.de","nitter.actionsack.com","nitter.cattube.org","birdsite.xanny.family","nitter.40two.app","nitter.skrep.in","nitter.hu","nitter.database.red"]; // 使うnitterのインスタンス(https://github.com/zedeus/nitter/wiki/Instances) const NITTER_INSTANCES = ["nitter.42l.fr", "nitter.pussthecat.org", "nitter.nixnet.services", "nitter.tedomum.net", "nitter.fdn.fr", "nitter.kavin.rocks", "tweet.lambda.dance", "nitter.cc", "nitter.unixfox.eu", "nitter.himiko.cloud", "nitter.namazso.eu", "nitter.mastodont.cat", "nitter.mailstation.de", "nitter.actionsack.com", "nitter.cattube.org", "birdsite.xanny.family", "nitter.skrep.in", "nitter.database.red"]; // 使うnitterのインスタンス(https://github.com/zedeus/nitter/wiki/Instances) const NITTER_INSTANCE = NITTER_INSTANCES[Math.floor(Math.random() * (NITTER_INSTANCES.length))]; if (location.href.indexOf('https://togetter.com/search?t=q&q=') !== -1) { addLink("togetter", '//div[@class="search_input_box"]', "none", " ", "関連度高", "", /\&sort=.*/, "&sort=relation"); addLink("togetter", '//div[@class="search_input_box"]', "none", " ", "ビュー多", "", /\&sort=.*/, "&sort=view_count"); addLink("togetter", '//div[@class="search_input_box"]', "none", "|", "ビュー少", "", /\&sort=.*/, "&sort=view_count_asc"); addLink("togetter", '//div[@class="search_input_box"]', "none", " ", "新しい", "", /\&sort=.*/, "&sort=created_at"); addLink("togetter", '//div[@class="search_input_box"]', "none", "|", "古い", "", /\&sort=.*/, "&sort=created_at_asc"); return; } var p = eleget0('//button[@aria-label="Google 検索"]|//input[@name="q" and @aria-label="Search"]'); if (p) { var e = document.createElement("div"); e.id = "gkbPanel"; e.style = "position:absolute;top:0.7em;left:860px; z-index:330;line-height:1.3em;"; document.body.appendChild(e); addLink("google", "//div[@id='gkbPanel']", "none", "", "全て", "|", /&tbs=qdr(%3A|:)[hdwmy]\d*|.site:reddit\.com|.site:quora\.com|.site:https:\/\/www\.ted\.com\/.*|.site:pubmed\.ncbi\.nlm\.nih\.gov|&lr=lang_en|&lr=lang_ja/, ""); addLink("google", "//div[@id='gkbPanel']", "", "", "1時間以内", "|", /&tbs=qdr(%3A|:)[hdwmy]\d*/, "&tbs=qdr:h1"); addLink("google", "//div[@id='gkbPanel']", "", "", "24時間以内", "|", /&tbs=qdr(%3A|:)[hdwmy]\d*/, "&tbs=qdr:d1"); addLink("google", "//div[@id='gkbPanel']", "", "", "1週間以内", "|", /&tbs=qdr(%3A|:)[hdwmy]\d*/, "&tbs=qdr:w1"); addLink("google", "//div[@id='gkbPanel']", "", "", "1ヶ月以内", "|", /&tbs=qdr(%3A|:)[hdwmy]\d*/, "&tbs=qdr:m1"); addLink("google", "//div[@id='gkbPanel']", "", "", "1年以内", "
", /&tbs=qdr(%3A|:)[hdwmy]\d*/, "&tbs=qdr:y1"); addLink("google", "//div[@id='gkbPanel']", "&tbm=vid", "", "動画", "|", /&tbs=qdr(%3A|:)[hdwmy]\d*/, ""); addLink("google", "//div[@id='gkbPanel']", "&tbm=vid", "", "4分未満", "|", /&tbs=dur:[sml]/, "&tbs=dur:s"); addLink("google", "//div[@id='gkbPanel']", "&tbm=vid", "", "4~20分", "|", /&tbs=dur:[sml]/, "&tbs=dur:m"); addLink("google", "//div[@id='gkbPanel']", "&tbm=vid", "", "20分以上", " ", /&tbs=dur:[sml]/, "&tbs=dur:l"); // addLink2(/^https?:\/\/www\.google\..*\/search\?/, "//div[@id='gkbPanel']", "", "", "YouTube", "|", /.site:reddit\.com|.site:quora\.com|.site:https:\/\/www\.ted\.com\/.*|.site:pubmed\.ncbi\.nlm\.nih\.gov/, "https://www.youtube.com/results?search_query=***"); addLink2(/www\.google\./, "//div[@id='gkbPanel']", "", "", "YouTube", "|", /.site:reddit\.com|.site:quora\.com|.site:https:\/\/www\.ted\.com\/.*|.site:pubmed\.ncbi\.nlm\.nih\.gov|.site:pubmed\.ncbi\.nlm\.nih\.gov/, "https://www.youtube.com/results?search_query=***"); addLink2(/www\.google\./, "//div[@id='gkbPanel']", "", "", "ニコニコ動画", " ", /.site:reddit\.com|.site:quora\.com|.site:https:\/\/www\.ted\.com\/.*|.site:pubmed\.ncbi\.nlm\.nih\.gov/, "https://www.nicovideo.jp/search/***?sort=f&order=d"); addLink("google", "//div[@id='gkbPanel']", "&tbm=isch", "", "画像", "|", /&tbs=isz:[iml]/, ""); addLink("google", "//div[@id='gkbPanel']", "&tbm=isch", "", "アイコンサイズ", "|", /&tbs=isz:[iml]/, "&tbs=isz:i"); addLink("google", "//div[@id='gkbPanel']", "&tbm=isch", "", "中", "|", /&tbs=isz:[iml]/, "&tbs=isz:m"); addLink("google", "//div[@id='gkbPanel']", "&tbm=isch", "", "大", "|", /&tbs=isz:[iml]/, "&tbs=isz:l"); addLink2(/www\.google\./, "//div[@id='gkbPanel']", "", "", "Pinterest", "|", /.site:reddit\.com|.site:quora\.com|.site:https:\/\/www\.ted\.com\/.*|.site:pubmed\.ncbi\.nlm\.nih\.gov/, "https://www.pinterest.jp/search/pins/?q=***&rs=typed"); addLink2(/www\.google\./, "//div[@id='gkbPanel']", "", "", "twitter", " ", /.site:reddit\.com|.site:quora\.com|.site:https:\/\/www\.ted\.com\/.*|.site:pubmed\.ncbi\.nlm\.nih\.gov/, "https://twitter.com/search?q=***%20(filter:images OR filter:videos)&src=typd&f=live&vertical=default"); addLink("google", "//div[@id='gkbPanel']", "", "", "日本語のみ", "|", /&lr=lang_en/, "&lr=lang_ja"); addLink("google", "//div[@id='gkbPanel']", "", "", "英語のみ", "", /&lr=lang_ja/, "&lr=lang_en"); addLink2(/www\.google\./, "//div[@id='gkbPanel']", "", "", "reddit", "|", /.site:reddit\.com|.site:quora\.com|.site:https:\/\/www\.ted\.com\/.*|.site:pubmed\.ncbi\.nlm\.nih\.gov/, "https://www.google.co.jp/search?q=***+site:reddit.com", "notJP"); addLink2(/www\.google\./, "//div[@id='gkbPanel']", "", "", "Quora", " ", /.site:reddit\.com|.site:quora\.com|.site:https:\/\/www\.ted\.com\/.*|.site:pubmed\.ncbi\.nlm\.nih\.gov/, "https://www.google.co.jp/search?q=***+site:quora.com", "notJP"); //addLink2(/www\.google\./, "//div[@id='gkbPanel']", "", "", "PubMed", "|", /.site:reddit\.com|.site:quora\.com|.site:https:\/\/www\.ted\.com\/.*|.site:pubmed\.ncbi\.nlm\.nih\.gov/, "https://pubmed.ncbi.nlm.nih.gov/?term=***", "notJP"); addLink2(/www\.google\./, "//div[@id='gkbPanel']", "", "", "PubMed", "|", /.site:reddit\.com|.site:quora\.com|.site:https:\/\/www\.ted\.com\/.*|.site:pubmed\.ncbi\.nlm\.nih\.gov/, "https://www.google.co.jp/search?q=***+site:pubmed.ncbi.nlm.nih.gov", "notJP"); // addLink2(/www\.google\./, "//div[@id='gkbPanel']", "", "", "Scholar", " ", /.site:reddit\.com|.site:quora\.com|.site:https:\/\/www\.ted\.com\/.*|.site:pubmed\.ncbi\.nlm\.nih\.gov/, "https://scholar.google.co.jp/scholar?hl=ja&as_sdt=0%2C5&q=***&btnG="); addLink2(/www\.google\./, "//div[@id='gkbPanel']", "", "", "Scholar", " ", /.site:reddit\.com|.site:quora\.com|.site:https:\/\/www\.ted\.com\/.*|.site:pubmed\.ncbi\.nlm\.nih\.gov/, "https://scholar.google.co.jp/scholar?q=***"); addLink2(/www\.google\./, "//div[@id='gkbPanel']", "", "", "Trends", " ", /.site:reddit\.com|.site:quora\.com|.site:https:\/\/www\.ted\.com\/.*|.site:pubmed\.ncbi\.nlm\.nih\.gov/, "https://trends.google.co.jp/trends/explore?date=all&q=***"); addLink2(/^https?:\/\/www\.google\..*\/search\?/, "//div[@id='gkbPanel']", "", "", "twitter", "|", /.site:reddit\.com|.site:quora\.com|.site:https:\/\/www\.ted\.com\/.*/, "https://twitter.com/search?q=***&src=typd&f=live&vertical=default"); // addLink2(/^https?:\/\/www\.google\..*\/search\?/, "//div[@id='gkbPanel']", "", "", "togetter", " ", /.site:reddit\.com|.site:quora\.com|.site:https:\/\/www\.ted\.com\/.*/, "https://togetter.com/search?t=q&q=***"); // 途中で改行する addLink2(/^https?:\/\/www\.google\..*\/search\?/, "//div[@id='gkbPanel']", "", "", "togetter", " ", /.site:reddit\.com|.site:quora\.com|.site:https:\/\/www\.ted\.com\/.*/, "https://togetter.com/search?t=q&q=***"); } var p = eleget0('//input[@name="q" and @tabindex="1" and @id="search_form_input"]'); if (p) { var e = document.createElement("div"); e.id = "ddgPanel"; e.style = "position:absolute;top:0.7em;left:760px; z-index:330;line-height:1.3em;"; document.body.appendChild(e); addLink("duckduckgo", "//div[@id='ddgPanel']", "none", "", "全て", "|", /(&iaf=.*)|(&iax=.*)|(&iar=.*)|(&ia=.*)|(&df=[hdwmy])|.site:reddit\.com|.site:quora\.com|.site:https:\/\/www\.ted\.com\/.*|.site:pubmed\.ncbi\.nlm\.nih\.gov/g, ""); addLink("duckduckgo", "//div[@id='ddgPanel']", "", "", "24時間以内", "|", /(&iaf=.*)|(&iax=.*)|(&iar=.*)|(&ia=.*)|(&df=[hdwmy])/g, "&df=d"); addLink("duckduckgo", "//div[@id='ddgPanel']", "", "", "1週間以内", "|", /(&iaf=.*)|(&iax=.*)|(&iar=.*)|(&ia=.*)|(&df=[hdwmy])/g, "&df=w"); addLink("duckduckgo", "//div[@id='ddgPanel']", "", "", "1ヶ月以内", "|", /(&iaf=.*)|(&iax=.*)|(&iar=.*)|(&ia=.*)|(&df=[hdwmy])/g, "&df=m"); addLink("duckduckgo", "//div[@id='ddgPanel']", "", "", "1年以内", "", /(&iax=.*)|(&iar=.*)|(&ia=.*)|(&df=[hdwmy])/g, "&df=y"); addLink("duckduckgo", "//div[@id='ddgPanel']", "", "", "動画", "|", /(&iaf=.*)|(&iax=.*)|(&iar=.*)|(&ia=.*)|(&df=[hdwmy])/g, "&iar=videos&iax=videos&ia=videos"); addLink("duckduckgo", "//div[@id='ddgPanel']", "", "", "短い", "|", /(&iaf=.*)|(&iax=.*)|(&iar=.*)|(&ia=.*)|(&df=[hdwmy])/g, "&iar=videos&iax=videos&ia=videos&iaf=videoDuration%3Ashort"); addLink("duckduckgo", "//div[@id='ddgPanel']", "", "", "中", "|", /(&iaf=.*)|(&iax=.*)|(&iar=.*)|(&ia=.*)|(&df=[hdwmy])/g, "&iar=videos&iax=videos&ia=videos&iaf=videoDuration%3Amedium"); addLink("duckduckgo", "//div[@id='ddgPanel']", "", "", "長い", " ", /(&iaf=.*)|(&iax=.*)|(&iar=.*)|(&ia=.*)|(&df=[hdwmy])/g, "&iar=videos&iax=videos&ia=videos&iaf=videoDuration%3Along"); addLink2(/^https:\/\/duckduckgo.com\/\?q=/, "//div[@id='ddgPanel']", "", "", "YouTube", "|", /.site:reddit\.com|.site:quora\.com|.site:https:\/\/www\.ted\.com\/.*|.site:pubmed\.ncbi\.nlm\.nih\.gov/, "https://www.youtube.com/results?search_query=***"); addLink2(/^https:\/\/duckduckgo.com\/\?q=/, "//div[@id='ddgPanel']", "", "", "ニコニコ動画", "", /.site:reddit\.com|.site:quora\.com|.site:https:\/\/www\.ted\.com\/.*|.site:pubmed\.ncbi\.nlm\.nih\.gov/, "https://www.nicovideo.jp/search/***?sort=f&order=d"); addLink("duckduckgo", "//div[@id='ddgPanel']", "", "", "画像", "|", /(&iaf=.*)|(&iax=.*)|(&iar=.*)|(&ia=.*)|(&df=[hdwmy])/g, "&iax=images&ia=images"); addLink("duckduckgo", "//div[@id='ddgPanel']", "", "", "小", "|", /(&iaf=.*)|(&iax=.*)|(&iar=.*)|(&ia=.*)|(&df=[hdwmy])/g, "&iax=images&ia=images&iaf=size%3ASmall"); addLink("duckduckgo", "//div[@id='ddgPanel']", "", "", "中", "|", /(&iaf=.*)|(&iax=.*)|(&iar=.*)|(&ia=.*)|(&df=[hdwmy])/g, "&iax=images&ia=images&iaf=size%3AMedium"); addLink("duckduckgo", "//div[@id='ddgPanel']", "", "", "大", "|", /(&iaf=.*)|(&iax=.*)|(&iar=.*)|(&ia=.*)|(&df=[hdwmy])/g, "&iax=images&ia=images&iaf=size%3ALarge"); addLink("duckduckgo", "//div[@id='ddgPanel']", "", "", "壁紙", "|", /(&iaf=.*)|(&iax=.*)|(&iar=.*)|(&ia=.*)|(&df=[hdwmy])/g, "&iax=images&ia=images&iaf=size%3AWallpaper"); addLink2(/^https:\/\/duckduckgo.com\/\?q=/, "//div[@id='ddgPanel']", "", "", "Pinterest", "|", /.site:reddit\.com|.site:quora\.com|.site:https:\/\/www\.ted\.com\/.*|.site:pubmed\.ncbi\.nlm\.nih\.gov/, "https://www.pinterest.jp/search/pins/?q=***&rs=typed"); addLink2(/^https:\/\/duckduckgo.com\/\?q=/, "//div[@id='ddgPanel']", "", "", "twitter", " ", /.site:reddit\.com|.site:quora\.com|.site:https:\/\/www\.ted\.com\/.*|.site:pubmed\.ncbi\.nlm\.nih\.gov/, "https://twitter.com/search?q=***%20(filter:images OR filter:videos)&src=typd&f=live&vertical=default"); addLink2(/^https:\/\/duckduckgo.com\/\?q=/, "//div[@id='ddgPanel']", "", "", "reddit", "|", /.site:reddit\.com|.site:quora\.com|.site:https:\/\/www\.ted\.com\/.*|.site:pubmed\.ncbi\.nlm\.nih\.gov/, "https://duckduckgo.com/?q=***+site:reddit.com", "notJP"); addLink2(/^https:\/\/duckduckgo.com\/\?q=/, "//div[@id='ddgPanel']", "", "", "Quora", " ", /.site:reddit\.com|.site:quora\.com|.site:https:\/\/www\.ted\.com\/.*|.site:pubmed\.ncbi\.nlm\.nih\.gov/, "https://duckduckgo.com/?q=***+site:quora.com", "notJP"); //addLink2(/^https:\/\/duckduckgo.com\/\?q=/, "//div[@id='ddgPanel']", "", "", "PubMed", "|", /.site:reddit\.com|.site:quora\.com|.site:https:\/\/www\.ted\.com\/.*|.site:pubmed\.ncbi\.nlm\.nih\.gov/, "https://pubmed.ncbi.nlm.nih.gov/?term=***", "notJP"); addLink2(/^https:\/\/duckduckgo.com\/\?q=/, "//div[@id='ddgPanel']", "", "", "PubMed", "|", /.site:reddit\.com|.site:quora\.com|.site:https:\/\/www\.ted\.com\/.*|.site:pubmed\.ncbi\.nlm\.nih\.gov/, "https://duckduckgo.com/?q=***+site:pubmed.ncbi.nlm.nih.gov", "notJP"); addLink2(/^https:\/\/duckduckgo.com\/\?q=/, "//div[@id='ddgPanel']", "", "", "Scholar", " ", /.site:reddit\.com|.site:quora\.com|.site:https:\/\/www\.ted\.com\/.*|.site:pubmed\.ncbi\.nlm\.nih\.gov/, "https://scholar.google.co.jp/scholar?hl=ja&as_sdt=0%2C5&q=***&btnG="); addLink2(/^https:\/\/duckduckgo.com\/\?q=/, "//div[@id='ddgPanel']", "", "", "twitter", "|", /.site:reddit\.com|.site:quora\.com|.site:https:\/\/www\.ted\.com\/.*/, "https://twitter.com/search?q=***&src=typd&f=live&vertical=default"); addLink2(/^https:\/\/duckduckgo.com\/\?q=/, "//div[@id='ddgPanel']", "", "", "togetter", " ", /.site:reddit\.com|.site:quora\.com|.site:https:\/\/www\.ted\.com\/.*/, "https://togetter.com/search?t=q&q=***"); } var nicoPlace = '//div[@class="message"]|//div[@class="contentBody"]'; var nicodeleteOpt = /[\?&]f_range=.|[\?&]l_range=.|[\?&]opt_md=.*|[\?&]start=.*|[\?&]end=.*|[\?&]ref=[^&]*|[\?&]sort=.|[\?&]order=.|[\?&]page=\d*|[\?&]track=[^&]*/g; addLink("nico", nicoPlace, "", "", "人気高", "|", nicodeleteOpt, "?sort=h&order=d"); addLink("nico", nicoPlace, "", "", "お勧め", " ", nicodeleteOpt, "?sort=p&order=d"); addLink("nico", nicoPlace, "", "", "投稿新", "|", nicodeleteOpt, "?sort=f&order=d"); addLink("nico", nicoPlace, "", "", "投稿古", " ", nicodeleteOpt, "?sort=f&order=a"); addLink("nico", nicoPlace, "", "", "コメ新", "|", nicodeleteOpt, "?sort=n&order=d"); addLink("nico", nicoPlace, "", "", "コメ古", " ", nicodeleteOpt, "?sort=n&order=a"); addLink("nico", nicoPlace, "", "", "コメ多", "|", nicodeleteOpt, "?sort=r&order=d"); addLink("nico", nicoPlace, "", "", "コメ少", " ", nicodeleteOpt, "?sort=r&order=a"); addLink("nico", nicoPlace, "", "", "再生多", "|", nicodeleteOpt, "?sort=v&order=d"); addLink("nico", nicoPlace, "", "", "再生少", " ", nicodeleteOpt, "?sort=v&order=a"); addLink("nico", nicoPlace, "", "", "マイリス多", "|", nicodeleteOpt, "?sort=m&order=d"); addLink("nico", nicoPlace, "", "", "マイリス少", " ", nicodeleteOpt, "?sort=m&order=a"); addLink("nico", nicoPlace, "", "", "時間長", "|", nicodeleteOpt, "?sort=l&order=d"); addLink("nico", nicoPlace, "", "", "時間短", " ", nicodeleteOpt, "?sort=l&order=a"); var nicodeleteOpt = /[\?&]f_range=.|[\?&]l_range=.|[\?&]opt_md=.*|[\?&]start=.*|[\?&]end=.*|[\?&]ref=[^&]*|[\?&\+]sort=.|[\?&]order=.|[\?&]page=\d*|[\?&]track=[^&]*/g; addLink("nicovideo.jp/mylist_search/", '//table[@id="b_message"]/tbody/tr/td[2]', "", "