コトバノウタカタ

よしなしごとをつらつらとつづるばしょ。

Amazon Prime Videoのもうすぐ終わるよリンクのbookmarklet

勉強がてら。リンク先のデータを見てヒット項目があればリンクを表示するように変更。asinが合わないので「検索で項目がヒットしたかどうか」だけで判断しております。

javascript:
d=document;
dv=d.getElementsByClassName('dv-packshot');
for(i=0;i<dv.length;i++){
	e=dv[i];
	rm=e.getElementsByClassName('dv-cl-item-remove')[0];
	nm=rm.getAttribute('data-title');
	asin=e.getElementsByClassName('a-link-normal')[0].getAttribute('data-asin');
	ln='https://www.amazon.co.jp/s/ref=nb_sb_noss_2?__mk_ja_JP=カタカナ&url=node%3D4217521051&field-keywords='+encodeURIComponent(nm);
	var req = new XMLHttpRequest();
	req.rm=rm;
	req.ln=ln;
	req.onreadystatechange = function(){
		if(this.readyState==4 && this.status==200){
			rf=this.responseXML.getElementById("refinementsOnTop");
			if(rf!=null){
				lt=this.responseXML.getElementById("atfResults").getElementsByTagName("li");
				if(lt.length>0){
					a=d.createElement('a');
					a.href=this.ln;
					a.textContent='終了確認';
					a.setAttribute('target','_blank');
					dv=d.createElement('div');
					dv.appendChild(a);
					this.rm.parentNode.appendChild(dv);
				}
			}
		}
	};
	req.open('GET', ln, true);
	req.responseType="document";
	req.send(null);
};