ニコニコ動画で視聴終了後自動的に次の動画に移動

let.hatelabo.jp

// ==UserScript==
// @name         nico_auto_load
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You
// @match        https://www.nicovideo.jp/watch/sm*
// @grant        none
// @require      http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js
// ==/UserScript==
var result3 = document.evaluate('//ul[@class="TagList"]', document, null, 7, null);
result3.snapshotItem(0).insertAdjacentHTML('beforeend', '<select id="auto_load"><option value="">位置</option><option value="1">1番目</option><option value="2">2番目</option></select>');
var result4 = document.evaluate('id("auto_load")', document, null, 7, null);
result4.snapshotItem(0).addEventListener('change', function () {
  var selectedValue = $("#auto_load").val();
  if (!('load_order' in localStorage) || Number(localStorage.getItem('load_order')) != selectedValue) {
    localStorage.setItem('load_order', selectedValue);
    alert("読み込む動画の位置をローカルストレージに書き込みました");
  }
});
var result = document.evaluate('//video', document, null, 7, null);
result.snapshotItem(0).addEventListener('ended', function () {
  if (Number(localStorage.getItem('load_order')) == 1) {
    //動画説明文の1番目にリンクがある場合
    var result2 = document.evaluate('//div[@class="VideoDescription-html"]/a[1][contains(@href,"watch/sm")]', document, null, 7, null);
    location.href = result2.snapshotItem(0).href;
  } else if (Number(localStorage.getItem('load_order')) == 2) {
    //動画説明文の2番目にリンクがある場合
    var result5 = document.evaluate('//div[@class="VideoDescription-html"]/a[2][contains(@href,"watch/sm")]', document, null, 7, null);
    location.href = result5.snapshotItem(0).href;
  }
});

ニュートピ!の「記事を読む」リンクを同じタブで開くリンク設置

// ==UserScript==
// @name         newtopi_link_open_same
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You
// @match        https://newstopics.jp/url/*
// @grant        none
// ==/UserScript==
var result = document.evaluate('//div[@class="article_link"]/a[1]', document, null, 7, null);
result.snapshotItem(0).insertAdjacentHTML('afterend', '<a href="' + result.snapshotItem(0).href + '">同じタブで開く</a>');
result.snapshotItem(1).insertAdjacentHTML('afterend', '<a href="' + result.snapshotItem(1).href + '">同じタブで開く</a>');
.article_link {
  display: flex;
  justify-content: space-around;
}

AbemaTVで移動用のURLリストを作成

このスクリプトFirefoxで動作を保証しないものとします
http://let.hatelabo.jp/jigendaddy/let/hJmd3o2xrq5o.js

// ==UserScript==
// @name         abema_url_list
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You
// @match        https://abema.tv/*
// @grant        none
// @require      http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js
// ==/UserScript==
function k_set() {
  var d_url = window.prompt("URLを入力してください", "");
  var d_title = window.prompt("タイトルを入力してください", "");
  if (window.confirm("タイトルは" + d_title + "\nURLは" + d_url + "でよろしいですか?\n一つでも違う場合はキャンセルを押してください")) {
    for (var i = 0; i < 128; i++) {
      if (!("v_url" + (i + 1) in localStorage)) {
        localStorage.setItem("v_url" + (i + 1), "v_" + d_title);
        localStorage.setItem("v_" + d_title, d_url);
        var flag = i + 1;
        break;
      }
    }
  } else {
    flag = 0;
  }
  return flag;
}
var result = document.evaluate('//input[@name="search"]', document, null, 7, null);
result.snapshotItem(0).addEventListener('change', function () {
  if (result.snapshotItem(0).value == "set") {
    var f_lp = 0;
    f_lp = k_set();
    if (f_lp != 0) {
      if ("v_null" in localStorage || "v_" in localStorage) {
        alert("登録処理を中断します");
        localStorage.removeItem("v_null");
        localStorage.removeItem("v_");
        localStorage.removeItem("v_url" + f_lp);
      }
    }
  } else if (result.snapshotItem(0).value == "open") {
    var result2 = document.evaluate('//form[@role="search"]', document, null, 7, null);
    if (document.getElementById("select01") == null) {
      result2.snapshotItem(0).insertAdjacentHTML("beforeend", "<select id='select01'><option value='none'>選択してください</option></select>");
    }
    var result3 = document.evaluate('id("select01")', document, null, 7, null);
    for (var i = 0; i < 128; i++) {
      if ("v_url" + (i + 1) in localStorage) {
        var d_title = localStorage.getItem("v_url" + (i + 1))
        var d_url = localStorage.getItem(d_title);
        d_title = d_title.replace("v_", "");
        result3.snapshotItem(0).insertAdjacentHTML("beforeend", "<option value='" + d_url + "'>" + d_title + "</option>");
      } else {
        break;
      }
    }
    result3.snapshotItem(0).addEventListener('change', function () {
      var selectedValue = $("#select01").val();
      location.href = selectedValue;
    });
  }
});
select {
  -moz-appearance: menulist;
  -webkit-appearance: menulist;
}

TwitterのTLで指定したユーザーの最新ツイートに移動

http://let.hatelabo.jp/jigendaddy/let/hJmd3o2kls49.js

// ==UserScript==
// @name         twitter_jump_user
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You
// @match        https://twitter.com/*
// @grant        none
// ==/UserScript==
var result4 = document.evaluate('id("global-new-tweet-button")', document, null, 7, null);
result4.snapshotItem(0).insertAdjacentHTML('afterend', '<input type="button" value="jump_user" id="jump">');
var result5 = document.evaluate('id("jump")', document, null, 7, null);
result5.snapshotItem(0).addEventListener('click', sample, false);

function sample() {
  var sign = window.prompt("誰のツイートに飛びますか", "アカウント名の@以下を入力してください");
  var result = document.evaluate('//div[@class="stream-item-header"]/descendant::span[contains(@class,"username")][1]/b/text()', document, null, 7, null);
  var result2 = document.evaluate('//div[@class="stream-item-header"]/descendant::span[contains(@class,"username")][1]', document, null, 7, null);
  var flag = 0;
  for (var i = 0; i < result.snapshotLength; i++) {
    if (result.snapshotItem(i).nodeValue == sign) {
      result2.snapshotItem(i).id = "hoge";
      flag = 1;
      break;
    }
  }
  if (flag == 1) {
    var result3 = document.evaluate('id("hoge")/ancestor::li[1]', document, null, 7, null);
    var l_url = location.href;
    l_url = l_url.replace(location.hash, "");
    location.href = l_url + "#" + result3.snapshotItem(0).id;
  } else {
    alert("該当するユーザーのツイートがありません");
  }
}

キンマweb 熱論!Mリーグ

タイトル
苦渋の決断…萩原聖人はMリーグの星になれるのか【熱論!Mリーグ】 ZERO
ヴィーナス、天才、ベルセルク… 女流プロたちはMリーグで輝けるか??【熱論!Mリーグ】 梶谷悠介
俺を止めたいなら 核ミサイルでも落とせ! 佐々木寿人は攻撃をやめない【熱論!Mリーグ】 梶谷悠介
“踊る!バッシー御殿??”は面白い! 石橋伸洋で楽しむ方法?【熱論!Mリーグ】 花崎圭司
Mリーグ初役満を無視して考えた。パブリックビューイングは誰のもの?【熱論!Mリーグ】 グレート巨砲
死んでいたはずの “麻雀攻めダルマ” 佐々木寿人が目覚めた夜【熱論!Mリーグ】 masasio
“ずるごー”は健在だった 小林剛率いる 海賊たちの点棒略奪劇!【熱論!Mリーグ】 真中彰司
近藤誠一徹底分析 「事務局の人」から「卓上の阿修羅」へ【熱論!Mリーグ】 ZERO
Mリーグの魔物がもたらした萩原聖人の変化【熱論!Mリーグ】 梶谷悠介
高宮まり、魚谷侑未は “亜樹・黒沢”世代を超えられるのか【熱論!Mリーグ】 花崎圭司
女たちの “2100秒の攻防” Mリーグ女流大戦勃発!【熱論!Mリーグ】 阿部柊太朗
小人の多井が作り出す「Mリーグ」という名の靴屋【熱論!Mリーグ】 グレート巨砲
Mリーグに足りなかったもの…みんな二階堂亜樹の笑顔が見たかった??【熱論!Mリーグ】 masasio
もしも麻雀がなかったら…一途な最速マーメイド 魚谷侑未の覚悟【熱論!Mリーグ】 ゆうせー
俺たちの恋人 二階堂亜樹と過ごす史上最長の夜【熱論!Mリーグ】 ZERO
狙うは白鳥翔の首ひとつ! 渋谷ABEMAS包囲網を敷け!【熱論!Mリーグ】 花崎圭司
ブルドーザー・前原、変幻自在・園田 それぞれの持ち味を長考しながら堪能する夜【熱論!Mリーグ】 梶谷悠介
Mリーグは社会に何をもたらしたのか?新宿の片隅でジークMリーグ!と(心の中で)叫ぶ【熱論!Mリーグ】 グレート巨砲
二階堂亜樹、メンタル崩壊…舞姫を狂わせた近藤誠一の禁じ手【熱論!Mリーグ】 ゆうせー
白鳥は水面下でもがいているからこそ“リア充”に見える【熱論!Mリーグ】 阿部柊太朗
“多井隆晴vs朝倉康心”新旧エース同士の世代闘争勃発!【熱論!Mリーグ】 ZERO
麻雀攻めダルマ・佐々木寿人はこのまま終わってしまうのか【熱論!Mリーグ】 花崎圭司
私の名前は石橋伸洋 赤字は垂れ流さない【熱論!Mリーグ】 阿部柊太朗
まさにMリーグインフェルノ! オデが見た開幕戦の舞台裏【熱論!Mリーグ】 グレート巨砲
身内がMリーガーになった件 二階堂、前原、白鳥ら怪物たちと闘う弟【熱論!Mリーグ】 ゆうせー
少牌、役満テンパイ…滝沢和典は本当に復活したのか【熱論!Mリーグ】 ZERO
Mリーグの船出 21人のプロ雀士に求められるもの【熱論!Mリーグ】 花崎圭司
「熱論!Mリーグ」も開幕! グレート巨砲、ゆうせー、ZERO、花崎圭司ら個性派ライターの観戦記を掲載!
「今日が一番勝ちたかった」多井隆晴、ABEMAS首位転落のピンチ救った!
茅森早香、初トップ!天才すぎる女雀士でも苦労するMリーグの「1勝」
トップラス麻雀の何が悪い? これが佐々木寿人だ! 3勝目ゲット!
村上淳、鼻息MAXの接戦制して6戦ぶりトップ!
麻雀攻めダルマ・佐々木寿人、大復活の2連勝!最短8局決着!
佐々木寿人、起死回生の初トップ&初役満Wゲット!
Mリーガーを続々クラッシュ 朝倉康心の変態すぎる超頭脳ドライブ ゆうせー
朝倉康心、会心のアサクラッシュ炸裂! パイレーツは3連勝!
小林剛、初トップ!倍満、跳満”ずるごー”ヅモで対戦者、萎え~!!
Mリーガー 多井隆晴が出題!多井何切る【第4問】
ネット麻雀界のカリスマ・朝倉康心が執念の初トップ奪取!
近藤誠一、タメ息少なめ安定マシマシのゲーム回しで3勝目!
クマ、強ぇぇぇ! イケメン、ダルマ、人魚を瀬戸熊なぎ倒す!
黒沢咲、圧勝! 女流プロで一番、打点も意識も”高い女”は私!
悔しくて寝れなかった… 二階堂亜樹、死に物狂いの1勝目!
ABEMAS包囲網?何それ?多井隆晴、貫禄の3勝目!
魚ちゃんが笑った! 魚谷侑未、女流Mリーガー初トップ!
吉と出た! 萩原聖人、ペインティング効果で初トップ奪取!
トイレ休憩2回! 瀬戸熊直樹、全23局の耐久レースを制す!
滝沢和典、イケメン親倍ツモ炸裂! トンパツで勝負決めた!
全局苦悶の園田賢、弱った!困った! でも前原に粘り勝った!
前原雄大、エクスタシー! 倍満跳満の殴り合い制し、恍惚のデカトップ!
松本吉弘、7万点デカトップ! 前原は痛恨の箱下2万点メガラス…。
滝沢”少牌”和典、地獄から生還!ファン待望の初勝利!
近藤誠一ワンマンショー! 神がかり大逆転で2連勝!
お待たせ! 近藤誠一、初登場&初トップ! 村上は意地の2着死守!
アガリを止めるな! 多井隆晴、Mリーグ新記録の6連続アガリ! 渋谷ABEMAS首位独走!
卓上は白鳥翔の独壇場! 前原、石橋、茅森、なす術なし!!
どんなもんだい!これが前原雄大!KONAMI初勝利だい!!
熊は鳥より強し!瀬戸熊直樹、鼻差で白鳥翔に競り勝つ!!
鈴木たろうマジ強ぇぇぇ! 赤坂ドリブンズ開幕ダッシュ成功!
村上淳、開幕2連勝! 高宮まり、黒沢咲ら美女を野獣が制す!
松本吉弘が二階堂亜樹を大まくり! 渋谷ABEMAS破竹の3連勝!!
若手人気ナンバーワン雀士・白鳥翔がMリーグ初陣でトップ!!
見た目は大事 Mリーグ・チェアマン藤田晋の著書「仕事が麻雀で麻雀が仕事」が記すビジネスの真実
見たか、これが多井隆晴だ! 渋谷ABEMAS初勝利
絶好調ドリブンズ! 肉離れで全治1ヶ月の村上淳が奮闘!
Mリーガー白鳥翔プロ【独占手記】開幕直前の胸中を綴る! 白鳥翔
萩原聖人、まさかの連敗発進! Mリーグ開幕2連戦出場も不発
小林剛、痛恨の大逆転負け!! Mリーグ開幕戦は園田賢が制す
二階堂亜樹、白鳥翔、滝沢和典らMリーガーがキンマwebのインスタで開幕直前、ファンへメッセージ
「Mリーグ」とは甲子園・春のセンバツ高校野球です 開幕直前、特別観戦記 グレート巨砲