twitter_acc_list
by
jigendaddy
2018-12-05 [2018/12/05 20:36:16]
try to take over the world!
@@ -1,5 +1,4 @@
// ==UserScript==
-// @title twitter_acc_list
// @name twitter_acc_list
// @namespace http://tampermonkey.net/
// @version 0.1
@@ -7,6 +6,7 @@
// @author You
// @match https://twitter.com/*
// @grant none
+// @require http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js
// ==/UserScript==
//登録処理
var result2 = document.evaluate('id("global-new-tweet-button")', document, null, 7, null);
@@ -38,7 +38,7 @@
}
}
}
- //重複削除
+ //重複チェック
function list_check(lp, n_name) {
var flag = 0;
for (var i = 0; i < lp; i++) {
@@ -64,14 +64,23 @@
for (var i = 0; i < 128; i++) {
if ('user' + (i + 1) in localStorage) {
if (localStorage.getItem('user' + (i + 1)) != "home_kokokara_hajimaruyo") {
- document.body.insertAdjacentHTML('beforeend', '<div><img src=https://twitter.com/' + localStorage.getItem('user' + (i + 1)) + '/profile_image?size=mini><a href=https://twitter.com/' + localStorage.getItem('user' + (i + 1)) + '>@' + localStorage.getItem('user' + (i + 1)) + '</a></div><br>');
+ document.body.insertAdjacentHTML('beforeend', '<div class=line' + (i + 1) + '><img src=https://twitter.com/' + localStorage.getItem('user' + (i + 1)) + '/profile_image?size=mini><a href=https://twitter.com/' + localStorage.getItem('user' + (i + 1)) + '>@' + localStorage.getItem('user' + (i + 1)) + '</a> </div><br>');
} else {
document.body.insertAdjacentHTML('beforeend', '<div>home</div><br>');
}
} else {
+ document.body.insertAdjacentHTML('beforeend', '<input type=button id=remove value=削除>');
break;
}
}
+ $(function () {
+ $('#remove').click(function () {
+ var j = window.prompt("上から何アカウント目を削除しますか?\n半角英数で入力してください", "");
+ $('.line' + j).css({
+ "display": "none"
+ });
+ }, );
+ });
window.addEventListener('popstate', function (event) {
location.href = localStorage.getItem("n_url");
});
// ==UserScript==
// @name twitter_acc_list
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match https://twitter.com/*
// @grant none
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js
// ==/UserScript==
//登録処理
var result2 = document.evaluate('id("global-new-tweet-button")', document, null, 7, null);
result2.snapshotItem(0).insertAdjacentHTML('afterend', '<input type="button" value="登録" id="regist">');
var result3 = document.evaluate('id("regist")', document, null, 7, null);
result3.snapshotItem(0).addEventListener('click', sample, false);
function sample() {
var result = document.evaluate('//link[@rel="canonical"]', document, null, 7, null);
var n_str = result.snapshotItem(0).href + "/";
var n_arr = n_str.split("/");
var acc = n_arr[3];
if (acc.length == 0) {
acc = "home_kokokara_hajimaruyo";
}
for (var i = 0; i < 128; i++) {
if (!('user' + (i + 1) in localStorage)) {
if (i == 127) {
alert("保存できるURLの数は128までに制限しています。\nローカルストレージから登録したキーを削除してください");
break;
}
var cb = list_check(i + 1, acc);
if (cb != 1) {
localStorage.setItem('user' + (i + 1), acc);
alert("登録しました");
break;
} else {
break;
}
}
}
//重複チェック
function list_check(lp, n_name) {
var flag = 0;
for (var i = 0; i < lp; i++) {
if (localStorage.getItem('user' + (i + 1)) == n_name) {
alert("このページは既に登録されています");
flag = 1;
break;
}
}
return flag;
}
}
//リスト表示処理
var result4 = document.evaluate('id("global-new-tweet-button")', document, null, 7, null);
result4.snapshotItem(0).insertAdjacentHTML('afterend', '<input type="button" value="リスト" id="list">');
var result5 = document.evaluate('id("list")', document, null, 7, null);
result5.snapshotItem(0).addEventListener('click', sample2, false);
function sample2() {
localStorage.setItem("n_url", location.href);
history.pushState(null, null, "/koko_nanimo_naidesuyo2");
document.body.innerHTML = "";
for (var i = 0; i < 128; i++) {
if ('user' + (i + 1) in localStorage) {
if (localStorage.getItem('user' + (i + 1)) != "home_kokokara_hajimaruyo") {
document.body.insertAdjacentHTML('beforeend', '<div class=line' + (i + 1) + '><img src=https://twitter.com/' + localStorage.getItem('user' + (i + 1)) + '/profile_image?size=mini><a href=https://twitter.com/' + localStorage.getItem('user' + (i + 1)) + '>@' + localStorage.getItem('user' + (i + 1)) + '</a> </div><br>');
} else {
document.body.insertAdjacentHTML('beforeend', '<div>home</div><br>');
}
} else {
document.body.insertAdjacentHTML('beforeend', '<input type=button id=remove value=削除>');
break;
}
}
$(function () {
$('#remove').click(function () {
var j = window.prompt("上から何アカウント目を削除しますか?\n半角英数で入力してください", "");
$('.line' + j).css({
"display": "none"
});
}, );
});
window.addEventListener('popstate', function (event) {
location.href = localStorage.getItem("n_url");
});
}
- Permalink
- このページへの個別リンクです。
- RAW
- 書かれたコードへの直接のリンクです。
- Packed
- 文字列が圧縮された書かれたコードへのリンクです。
- Userscript
- Greasemonkey 等で利用する場合の .user.js へのリンクです。
- Loader
- @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
- Metadata
- コード中にコメントで @xxx と書かれたメタデータの JSON です。