5chExtendr / 5chTubeVideoGet#

// ==UserScript==
// @license     MIT
// @author      5chTubeExtender
// @name        5chTubeVideoGet#
// @namespace   Violentmonkey Tiesto Script
// @match       *://*.5ch.net/*
// @run-at      document-end
// @grant       none
// @version             2025/10/15
// @description Version 2025/10/15
// @icon   https://cdn-icons-png.flaticon.com/64/2504/2504965.png
// ==/UserScript==



if(0){d=document.body.innerHTML;alert(d);}



(function(){lh=location.href;dev=0;trsdata=0;cgiout=0;all=0;
lt='https://kizuna.5ch.net/test/read.cgi/expo/1756186904/l50';
lh='https://itest.5ch.net/kizua/test/read.cgi/expo/1756186904/l50';
if(1){lh=location.href;};m=0;s=dev;
if(0){if((lh.indexOf('//itest.5ch.net/')>0)&&(lh.indexOf('/test/read.cgi/')>0)){
h=lh.split('/');localStorage['server']=h[3];
lhx='https://'+h[3]+'.5ch.net/'+h[6]+'/test/read.cgi/'+h[7]+'/'+h[8];
window.open(lhx,'_top');window.stop();}
lt='thttps://kizuna.5ch.net/expo/?v=pc';
lh='http://itest.5ch.net/subback/expo/';
if(1){lh=location.href;}
if((lh.indexOf('//itest.5ch.net/')>0)&&(lh.indexOf('/subback/')>0)){
h=lh.split('/');h[3]=localStorage['server'];
lhx='https://'+h[3]+'.5ch.net/'+h[4]+'/?v=pc#list';
location.replace(lhx);window.stop();}

else{if(lh.indexOf('.5ch.net/')>0){sv=lh.split('/')[2].split('.')[0];localStorage['server']=sv;}}
if(1){lh=location.href;}if(lh.indexOf('//itest')>0){itest=1;s=0}else{itest=0;s=s;}if(lh.indexOf('//menu')>0){s=m;}else{s=s;}}
h=document.head.innerHTML;h=h+'<style>div[div="thumbbbs"],div[div="thumbBBS"],img.thumb_i{display:none!important;}'+
'div[div="thumb5ch"],#announcement,.table_info{display:none !important;}klog_view{background:#888 !important;}center > p,center > table[cellspacing="5"],div.ad--right,div.js--ad--right--top,div.js--ad--right--bottom,div.js--ad--bottom,div#bbspink-bottom-ads,div.bbspink-top-ads,body > div.box,body > div.lbox,iframe#google_esf{display:none !important;}'+
'body{z-index:99998!important} html,body,div,span,table,fream{background:none!important;background-color:#bbcced!important;}input,textarea{bacground-color:#ffffff!important;}'+
'frame{display:none!important;}</style>';document.head.innerHTML=h;

lh=location.href;lhx=lh.split('?')[0].split('/l5')[0]+'/';dt=document.title+'\n\n';
vcnt=0;videoin='';vls='';videos=localStorage['VideosList'].split('undefined')[0].split('//')[0];
if(all){if(lh.indexOf('/l50')>0){window.open(lhx,'_self');}}
if(lh.indexOf('referrer=')>0){rtn=decodeURIComponent(lh.split('referrer=')[1].split(',')[0]).split('#')[0].split('?')[0];
if(rtn.indexOf('/test/read.cgi/')>0){rtnx=rtn.split('/');rtntop='https://'+rtnx[2]+'/'+rtnx[5]+'/';}}
if(lh.indexOf('video=')>0){videoin=lh.split('video=')[1].split('$')[0].split('%').join('/');
if(0){xx=videos;vdeos=videoin;videoin=xx;}
vin=videoin.split('/');vinl=vin.length-1;if(vinl){for(i=0;i<vinl;i++){w=vin[i]+'/';
if(w.length==12){video=videos.replace(w,'').replace('undefined/','').replace('//','/')+w;}}
if(s){alert(dt+'YouTube動画受信完了 '+vinl+'個の動画を追加しました\n\nただし、動画は重複整理して追加しています\n\n'+videoin);}}}

lh=location.href;if((lh.indexOf('/test/read.cgi/')>0)||(lh.indexOf('/itest.')>0)||(lh.indexOf('//menu.')>0)){
d=document.body.innerHTML;tx=d.replace(/(youtube\.com\/watch\?v\=|youtu\.be\/|ytimg\.com\/vi\/)([\w\_\-]+)/img,'youtube.com/embed/$2 ');
if((txn=tx.indexOf('/embed/'))>1){tbx=tx.split('/embed/');tbxn=tbx.length;if(tbxn>0){for(tbxi=tbxn;tbxi>0;tbxi--){
w=tbx[tbxi];if(w!=undefined){w=w.substr(0,11)+'/';if(12==w.length){
vls=w+vls.replace(w,'');vcnt++;videos=w+videos.replace(w,'').replace('undefined/','').replace('//','/');}}
localStorage['VideosList']=videos;}}}vcnt=vls.split('/').length-1;videos=videos.replace('undefined/','').replace('//','/');
if(s){if(vcnt){if(s){alert(dt+lhx+'\n\nYouTube動画検出完了 '+vcnt+'個の動画を追加しました\n\n\収集動画をスレッド内の画像で確認できます\n\n'+vls);}}
else{if(lh.indexOf('//menu.')>0){;}else{if(0){alert(dt+lhx+'\n\nYouTube動画検出完了 '+'動画は見つかりませんでした\n\nスレッド内に動画が有れば画像表示します');}}}}

if(cgiout){trv=('#title='+encodeURIComponent(document.title.split('©')[0].split('@')[0].split('?')[0].split(' ')[0].split('@')[0])+
',referrer='+encodeURIComponent(location.href)+',video='+videos.split('undefined')[0].split('//')[0].split('/').join('%')+'$');if(lh.indexOf('/test/read.cgi/')>0){uu='https://menu.5ch.net/bbstable.html?v=pc'+trv;
if(trsdata){setTimeout('location.replace("'+uu+'");',30*1000);if(s){alert(dt+'YouTube動画を 30秒後 menuサーバーに送信します\n\n'+uu);}}}}
if(localStorage){localStorage['VideosList']=(videos=videos.split('undefined')[0].split('//')[0]);};}videosx=videos.split('/');videosn=videosx.length-1;
if(s){alert(dt+'YouTube動画一覧 '+videosn+'個の動画が保存されています\n\nAndroid Firefoxではバックグラウンド再生できます\n\n'+videos.split('//')[0]);}
if(lh.indexOf('//menu.')>0){u=rtn.split('?')[0]+'?v=pc#video='+videos.split('undefined')[0].split('//')[0].split('/').join('%')+'$';
if(trsdata){setTimeout('location.replace("'+u+'");',30*1000);if(s){alert(dt+'YouTube動画menu一覧を30秒後に返送します\n\n'+u);}}};

lh=location.href;if(lh.indexOf('//menu')>0){;}else{
ngv=localStorage['ngvlist'].split('\n\n')[0];localStorage['ngvlist']=ngv;
  ngv=ngv.replace(/(youtube\.com\/watch\?v\=|youtu\.be\/|ytimg\.com\/vi\/)([\w\_\-]+)/img,'youtube.com/embed/$2 ');
if(ngv.indexOf('/embed/')>0){tbx=ngv.split('/embed/');tbxn=tbx.length;ngv='';if(tbxn>1){for(tbxi=tbxn;tbxi>0;tbxi--){
w=tbx[tbxi];if(w!=undefined){w=w.substr(0,11)+'/';if(w.length){
ngv=w+ngv.replace(w,'');}}}ng=ngv.split('/');}};ngn=ng.length-1;
if(0){alert(dt+'YouTube動画一覧から '+ngn+'個の無効動画を除外します\n\n'+ngv);}
v=localStorage['VideosList'];for(ngi=0;ngi<=ngn;ngi++){v=v.replace(ng[ngi]+'/','');}
localStorage['VideosList']=v;if(0){localStorage['ngvlist']='';}};;;})()