abema_update_check
by
jigendaddy
2018-11-15 [2018/11/15 12:09:17]
try to take over the world!
@@ -8,30 +8,24 @@
// @match https://abema.tv/video/title/*
// @grant none
// ==/UserScript==
-function u_time() {
- var date_obj = new Date();
- var unix_time = Math.floor(date_obj.getTime() / 1000);
- return unix_time;
-}
-var result = document.evaluate('//div[@class="c-video-title-TitleContainer-container"]/section/div//a[not(.//img)]', document, null, 7, null);
+var result = document.evaluate('//div[@role="listitem"]//a[not(.//img)]', document, null, 7, null);
var flag = 0;
for (var i = 0; i < result.snapshotLength; i++) {
- var l_url = result.snapshotItem(i).href;
- if (l_url in localStorage) {
+ var n_url = result.snapshotItem(i).href;
+ var l_url = localStorage.getItem('check_update');
+ if (n_url == l_url) {
+ flag = 1;
if (i == 0) {
alert("更新はありません");
break;
} else {
- alert((i + 1) + "本の更新があります");
- var un_time = u_time();
- localStorage.setItem(l_url, un_time);
+ alert(i + "本の更新があります");
+ localStorage.setItem('check_update', n_url);
break;
}
- } else {
- flag = 1;
- break;
}
}
-if (flag == 1) {
+if (flag == 0) {
+ localStorage.setItem("check_update", result.snapshotItem(0).href);
alert("20本以上の更新があります");
}
// ==UserScript==
// @title abema_update_check
// @name abema_update_check
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match https://abema.tv/video/title/*
// @grant none
// ==/UserScript==
var result = document.evaluate('//div[@role="listitem"]//a[not(.//img)]', document, null, 7, null);
var flag = 0;
for (var i = 0; i < result.snapshotLength; i++) {
var n_url = result.snapshotItem(i).href;
var l_url = localStorage.getItem('check_update');
if (n_url == l_url) {
flag = 1;
if (i == 0) {
alert("更新はありません");
break;
} else {
alert(i + "本の更新があります");
localStorage.setItem('check_update', n_url);
break;
}
}
}
if (flag == 0) {
localStorage.setItem("check_update", result.snapshotItem(0).href);
alert("20本以上の更新があります");
}
- Permalink
- このページへの個別リンクです。
- RAW
- 書かれたコードへの直接のリンクです。
- Packed
- 文字列が圧縮された書かれたコードへのリンクです。
- Userscript
- Greasemonkey 等で利用する場合の .user.js へのリンクです。
- Loader
- @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
- Metadata
- コード中にコメントで @xxx と書かれたメタデータの JSON です。