Greasy Fork is available in English.

学園祭カレンダー絞り込み

s:絞り込み (とどラン)a:相関が弱いものを消す

2020/04/01時点のページです。最新版はこちら。

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください。
作者
minarai
評価
0 0 0
バージョン
0.3.5
作成日
2019/11/07
更新日
2020/04/01
ライセンス
不明
対象サイト

■ 機能

1.対応サイトで項目を自由なキーワードで絞り込む入力ボックス(Sキーで同機能のプロンプトが起動)を追加します

・ナレッジステーション→○年○月○日の大学学園祭一覧(○○校)
・都道府県別統計とランキングで見る県民性 [とどラン]→○○の相関記事
・フリマガイド(fmfm.jp)
・ニコニコ動画(動画ランキング、ユーザー→投稿動画、動画検索、シリーズ)
・YouTube(チャンネル→動画一覧、トップページ(あなたへのおすすめ)、検索結果)
・オモコロ
・ワークマンオンラインストア
・ヤフオク(検索結果、評価一覧)
・5ch(スレッド)
・ニコニコチャート
・2ちゃんねるまとめサイトのまとめ、オワタあんてな元祖、オワタあんてな私用
・駿河屋(お気に入りリスト詳細)
・GIGAZINE、ライフハッカー[日本版]、GIZMODO
・eBay(検索結果)

 キーワードには正規表現が使えるほか、OR検索は|で、AND検索はスペースで区切ることで(厳密に文としてスペースを使いたい時は\sを使用)、NOT検索は行頭1文字目を!にすればそこからスペースが出るまでがNOT指定になります(!は行頭1文字目の1回きりしか使えません)
 sキーのプロンプトで初期値に入る入力履歴はドメイン別にGM_setValue領域に保存されます
 履歴はプロンプトには直近50件(const historyLen = 50; 部分で変更可能)までしか表示されませんが保存自体は100件までされているので掘り返したい時や削除したい時はGM_setValue領域の管理画面を見てください

2.学園祭一覧とチョクバイ!に位置をGoogleマップで検索するリンクを追加します
3.[とどラン]では各項目と記事ページの冒頭に「全相関記事を見る」リンクを追加します
 相関記事一覧画面ではAキーを押してプロンプトで数値を入力するとその数だけ相関が強いものを残してあとを削除します
4.チョクバイ!では直売所の検索結果の住所を抜き出してクリップボードにコピーするボタンも設置します
 列挙した住所を地図上にピン表示するサービスなどで使います

■ サイト情報の書き方

対応サイトはスクリプト冒頭の

const SITEINFO = [{
url: '', //対応URLにmatchする正規表現
filterPlace: '', //絞り込みフォームを設置する場所 XPathかjQueryセレクタ(省略可)
filterItem: '', //絞り込みフォームで絞り込む要素 XPathかjQueryセレクタ(省略可)
filterSampleWord: '', //絞り込みフォームの検索ワード例(省略可)
mapPlace: '', //地図検索を設置したい住所の書いてある要素 XPathかjQueryセレクタ(省略可)
important: false, //!importantを付けないと非表示にできないサイトでtrueを指定(省略可)
filterFunc: null, //絞り込み実行時に行わせたい追加処理(省略可)
}];

の部分で増やせます
増やしたらスクリプト冒頭のメタデータブロックにそのサイトに対応する@match文(または// @match *://*/*)も追加してください

■ おまけ:オモコロとワークマンオンラインストアとニコニコチャートとライフハッカーとGIGAZINEのuAutoPagerize用MY_SITEINFO

{
url : '^https?://omocoro\\.jp',
nextLink : '//div[@class="page-navi"]/span/following-sibling::a|//div[@class="page-navi-links"]/span/following-sibling::a',
pageElement : '//div[@class="boxs"]',
},{
url : '^https?://store\\.workman\\.co\\.jp',
nextLink : '//div[last()]/dl/dd[last()]/a[contains(text(),"次へ")]',
pageElement : '//div[@class="item_box"]/p/../..',
},{
url : '^https?://www\\.nicochart\\.jp',
nextLink : '//ul[3]/li[@class="next"]/a',
pageElement : '//ul[@class="video-list"]',
},{
url : '^https?://www\\.lifehacker\\.jp',
nextLink : '//div[@class="lh-primary"]/ul/a[last()]',
pageElement : '//div[@class="lh-wrapper"]',
},{
url : '^https?://gigazine\\.net/search/results',
nextLink : '//div[@class="pagecount"]/a[text()=">"]',
pageElement : '//div[@class="pagecount"]/..',
}

■ 既知の問題

ページを動的に読み込み中に絞り込んだりすると処理の前後関係が崩れて1つ前の操作の結果になることがあります
現在のところゆっくり操作するかF5キーでリロードするなどしてください


不具合や要望があれば:(Bitmessage)BM-NBKhGgzahPds3f5Ms6ZRJyvZoMNgTYy4