【SAVE MIKU】初音ミク動画 削除対策スレ【本部】part22

このエントリーをはてなブックマークに追加
219103:2014/05/17(土) 01:40:17.44 ID:ZXoIBk530
委員長と呼ばれている人物を意識してはいけません。
 その人物はたかがネット上の人物です。どこの馬の骨とも知れません。
委員長と呼ばれている人物に同調してはいけません。
 その人物を中心に思考する事は、あなた自身の正しい物の見方を狂わせるかも知れません。
委員長と呼ばれている人物を信用してはいけません。
 その人物は悪意をもって、みなさんの心情思想をある特定の方向に扇動しようと画策しているかもしれません。

常に普遍的な正しい物の見方が出来るように心掛けてください。
220名無しさん@お腹いっぱい。:2014/05/18(日) 10:27:26.45 ID:z8G7r9mx0
>>219
なんでお前に命令されなきゃあかんの?
心情思想を扇動するなよ
221名無しさん@お腹いっぱい。:2014/05/18(日) 16:04:31.53 ID:oX6CBPRX0
>>220
まあそうカリカリすんなよ
SAVE MIKUのメンバーにとっちゃ>>219なんて常識だからwww
222名無しさん@お腹いっぱい。:2014/05/23(金) 21:21:07.98 ID:c+w7idJ+0
〜・〜・〜・〜・〜・〜・〜・〜・〜・〜・〜・〜・〜・〜・〜・〜・〜・〜・〜・〜・〜・〜・
        ___              |
     . . : :´: : : : : : : :`: : .           |
    /: : : : : : : : : : : : : : : : \        │
 ,-/: : : : : : : : : : : : : : : : | : : : ヽ       │
/ i Y: : : : --─‐ : : : : : : |―-: : |、      おれは
i i l : : :゙、: :/ \/、: :/ \: : /:i i ?   嘘つき
| ノ_〉: : |∨ ●   ∨ ● Y : | |      J
Y: : : i : : i    、_,、__,   i: :/"
| : : : :\ i     ∧    //:ヽ
:| : : : : : ゝ     ノ: :i  /: : : :)
〜・〜・〜・〜・〜・〜・〜・〜・〜・〜・〜・〜・〜・〜・〜・〜・〜・〜・〜・〜・〜・〜・

  \   _.. -‐…‐- 、     ======
   \/   /     }lト、       ======
    l{X _/{ _ノ」_  }く|ハ.
    八 \> <ノ ノ/^} }ヽ     =====
   ノ  从 しフ  イ{{_,ノ {ゝ}-、 <そんな餌でワタクシが釣られタコ――!!
  ( _..>'⌒ヽ¬フ __ }  ` <8}  =====  (´⌒
   ( o∞8し'_,ノ Y´ `'ー' }jjJ   (´⌒;;(´⌒;;
    `Y⌒´_oっ_,人.っo∞%'   (´;;⌒  (´⌒;;  ズザザザ
〜・〜・〜・〜・〜・〜・〜・〜・〜・〜・〜・〜・〜・〜・〜・〜・〜・〜・〜・〜・〜・〜
223名無しさん@お腹いっぱい。:2014/05/24(土) 12:54:50.45 ID:JDo7OZ3+0
イカの方が好きだ
224名無しさん@お腹いっぱい。:2014/05/24(土) 16:19:44.14 ID:P00i/wtL0
>>223
銚子漁港市場で買った手作り薄塩塩辛おいしかった
タコルカちゃんは食べた事ないからわかんない
おいしいかな?
225103:2014/05/25(日) 21:31:53.84 ID:kzlOG+oG0
たこわさっておいしいですよね(爆)(^^;



ブックマークレットが、うんともすんとも動かなくなっちゃったんで調べたら
[もっと読み込む]ボタン のタグクラス名が変更されたようです。
2012年11月以来の、1年6ヶ月振りの変更です・・・やっぱ、YouTubeですねw。


パソコン向けページ
<button class="load-more-button browse-items-load-more-button yt-uix-load-more yt-uix-button yt-uix-button-default yt-uix-button-size-default"

<button class="yt-uix-button yt-uix-button-size-default yt-uix-button-default load-more-button yt-uix-load-more browse-items-load-more-button"


スマホ向けページ
class="_mgf _meh"

class="_mff _mbh"



で、
72BKML00-YT_LMBAC
74BKML01-YT_PLENB
のバージョンアップです。

前方後方両互換です。即ち、クラス名が元に戻った場合でも、また今後YouTubeによって似たようなパターンで新たに変更された場合でも、
いずれの場合であっても、ある程度の変更ならば適応できる正規表現検索パターンを割り当てる改良を施しました。暫くは大丈夫な筈です。
226103:2014/05/25(日) 21:45:38.03 ID:kzlOG+oG0
≪パソコン対応≫ ≪モバイル対応≫
【YouTube "もっと読み込む"ボタン問題解決策 その1】 YouTube "Load More" button problem solutions SUGGESTION-1
★72BKML00-YT_LMBAC___ProjectSaveMiku_YouTube_LoadMoreButtonAutoClicker_0.2
 YouTubeの再生リストやユーザー動画ページの [もっと読み込む]ボタン を自動でクリックし続けるブックマークレット


javascript:(function(){var%20
i
=MaxLimitButtonClicks=5
,
ptReg=/_m([a-z]){2}%20_m([a-z]){2}/,j,k=0;function%20ButtonClick(){var%20dTN=document.getElementsByTagName('button');for(
var%20h=0;h<dTN.length;h++){if(((dTN[h].className).indexOf('load-more-button')>=0)||(ptReg.test(dTN[h].className)))break;};
if((i<dTN.length)||(i!=0)){if(k==0){dTN[h].removeAttribute("disabled");k=1;}else{if(dTN[h].getAttribute('disabled')+''=='null'){dTN[h].
click();i=i-1;}}}else{StopClick();};}function%20StopClick(){if(j!=""){window.clearInterval(j);j="";};}if(i==0)i=-1;j=window.setInterval(
function(){if(i!=0){ButtonClick();}else{StopClick();};},1000);})()


※ 9行 に分けてあります。"MaxLimitButtonClicks" を設定したら、改行を削除して 1行に直して使用してください。


・お約束
すべて自己責任でお願いします。
無保証・無サポート
無断改変自由
無断転載自由
連絡不要、ってか、連絡禁止www

著作権放棄


・使用方法
(い)必要に応じてオプションパラメータ "MaxLimitButtonClicks" に クリック回数を入力する(0は無制限)
(ろ)ブックマーク(お気に入り)としてブラウザに登録する(良くわかんない人は「ブックマークレット」でググってね)
(は)YouTubeの再生リストページやユーザーページ(www.youtube.com/user/[UserName]/videos)などにアクセスして表示する
(に)このブックマーク(お気に入り)をクリックする

・動作結果
再生リストやユーザー動画ページ、検索結果表示ページの [もっと読み込む]ボタン(パソコン)、[もっと見る]ボタン、[他の動画を表示]ボタン(スマホ) が
最後まで または "MaxLimitButtonClicks"回 まで自動的にクリックされ続ける

・効能
[もっと読み込む] ボタンをいちいち押す手間が省ける
[もっと読み込む] ボタンを押す為に、わざわざ最下領域までスクロールする必要が無い。どの位置からでも実行OK

・追加情報
元に戻すにはブラウザの[更新]ボタン、またはキーボードの[F5]キー(パソコンの人)を押します。動作中であっても中断され元に戻ります。
パソコン用ユーザーページ(www.youtube.com/user/[UserName]/videos など)の [もっと読み込む]ボタン も連続クリック可能です。
スマホ用検索ページの [もっと見る]ボタン、再生リストの [他の動画を表示]ボタン も連続クリック可能です。


・更新履歴
121121_Alpha1(非公開) 暫定初版。
121125_Alpha2(非公開) 指定回数クリック後に自動的に停止する機能を実装。
130721_Alpha3(非公開) Greasemonkey for IE が開発・公開を終了したため、IIE6,7,8,9,10,11 へ対応。
140328_beta1(非公開) ページを更新すると [もっと読み込む]ボタンがグレーアウトして押せなくなるという Mozilla FireFox のバグに対応
140429_beta2(非公開) モバイルのスマホ用ページが「次の動画」ではなくなり、 [もっと見る]、[他の動画を表示]ボタン になったので、スマホにも対応

140505_0.1 初版。なんとなく初公開。
140525_0.2 [もっと読み込む]ボタン の class名が変更されたので対応
227名無しさん@お腹いっぱい。:2014/05/25(日) 21:50:45.30 ID:kzlOG+oG0
この後に投稿するブックマークレットは、2チャンネルの 64行/4096バイト 書き込み制限のため、
3レスに分けて書き込みます。
くれぐれも間違わないようにしてください。3レス分割です。十分に注意してください。



【74BKML01-YT_PLENB】1/3
≪パソコン対応≫
【YouTube "もっと読み込む"ボタン問題解決策 その3】 YouTube "Load More" button problem solutions SUGGESTION-3
★74BKML01-YT_PLENB___ProjectSaveMiku_YouTube_PlayList_ExtendFunctionLike_a_NextButton_0.1
 [もっと読み込む]ボタン のみとなってしまった新仕様(2014/05 現在)の再生リスト上で、
 廃止された [次へ]ボタン または [前へ]ボタン を押した時の動作をエミュレートするブックマークレット




To be Continued... 続きます・・・
228名無しさん@お腹いっぱい。:2014/05/25(日) 21:55:20.12 ID:kzlOG+oG0
【74BKML01-YT_PLENB】2/3

javascript:(function(){var%20sID='SaveMiku_YT_PLENB'
,DTP
=DirectionToTurnPage=1
,SPR
=ScrollPositionReturn=266
,IWT
=InternetLoadWaitTime=1500

,sDSP_Fow='Next ≫    次へ ≫'
,sDSP_Rev='≪ 前へ  ≪ Previous'

,oD=document,oDB=oD.body,oDE=oD.documentElement,mTN='getElementsByTagName',mID='getElementById',mSA='setAttribute',mGA='getAttribute',mCE='createEleme
nt',mAC='appendChild',vID=sID+'_video-index=',cID=sID+'_YT-lmClass',aID=sID+'_YT-Ajax-',eYTvt=oD[mID]('pl-video-table'),eYTvtBody=eYTvt[mTN]('tbody')[
0],ytvtID=eYTvtBody[mGA]('id'),posL=oDE.scrollLeft,posT=oDE.scrollTop,ptR1=/index=[0-9]+/,ptR2=/[0-9]+/,h,i,j;function%20cLM(p){var%20oB=oD[mTN]('butt
on'),pR=/data-uix-load-more-href="(((?!").)+)"/,R=null;for(var%20i=0;i<oB.length;i++){if((oB[i].className).indexOf('load-more-button')>=0){if(p==null)
{R=i};if(p==0){R=oB[i].className};if(p==1){R=((oB[i].outerHTML).match(pR)[0]).replace(pR,'$1')};break;};};return%20R}if(SPR==-1){alert('Current%20scro
ll%20position%20is%20%20'+oDE.scrollTop+'');};var%20dTN=oD[mTN]('tr');for(h=0,j=dTN.length;h<j;h++){if((dTN[h].className).indexOf('pl-video%20yt-uix-t
ile')==0){if(ptR1.test(dTN[h].outerHTML)){var%20LastIndex=((dTN[h].outerHTML).match(ptR1)[0]).match(ptR2)[0];if(TopIndex==null){var%20TopIndex=LastInd
ex;};};};};(function(){if(cLM(0)!=null){var%20eLMc=oD[mID](cID);if(eLMc==null){eLMc=oD[mCE](sID);eLMc[mSA]("id",cID);eLMc[mSA]("YT-lmClass",cLM(0));oD
B[mAC](eLMc);};if(LastIndex!=null){var%20eHLA=oD[mID](cID+LastIndex);if(eHLA==null){eHLA=oD[mCE](sID);eHLA[mSA]("id",cID+LastIndex);eHLA[mSA]("YT-Ajax
-href",cLM(1));oDB[mAC](eHLA);};};};if(DTP==0){if(TopIndex>2){for(j=TopIndex-11;j>0;j-=10){var%20eHLA=oD[mID](cID+j);if(eHLA!=null)break;};if(eYTvt!=n
ull){if(eHLA!=null){if(cLM(0)!=null){var%20dTN0=oD[mTN]('button');i=cLM();dTN0[i][mSA]("data-uix-load-more-href",eHLA[mGA]("YT-Ajax-href"));dTN0[i].in
nerHTML='<span>'+sDSP_Rev+'</span><p>'+sID+'</p>';}else{var%20eLMB=oD[mCE]('button');eLMB[mSA]("type","button");eLMB[mSA]("onclick",";return%20false;"
);eLMB[mSA]("role","button");eLMB[mSA]("data-uix-load-more-href",eHLA[mGA]("YT-Ajax-href"));eLMB[mSA]("class",(oD[mID](cID))[mGA]('YT-lmClass'));eLMB[
mSA]("data-uix-load-more-target-id",ytvtID);eLMB.innerHTML='<span>'+sDSP_Rev+'</span><p>'+sID+'</p>';eYTvt.parentNode.insertBefore(eLMB,eYTvt.nextSibl
ing);};}else{if(TopIndex>2){location.reload(false);TopIndex=3;};};};};};})();void(function(){var%20sLF=String.fromCharCode(10);i=cLM();if(i!=null){var
%20dTN0=oD[mTN]('button');if(dTN0[i].disabled){dTN0[i].removeAttribute("disabled");};if((DTP!=0)||(TopIndex!=2)){if((DTP==0)&&(TopIndex==3)){dTN0[i][m
SA]("disabled","disabled");dTN0[i].innerHTML='<span>'+sDSP_Rev+'</span><p>'+sID+'</p>';};eYTvtBody.innerHTML=sLF+sLF+sLF;if((DTP!=0)||(TopIndex>3)){i=
cLM();if(i!=null){if(DTP!=0){dTN0[i].innerHTML='<span>'+sDSP_Fow+'</span><p>'+sID+'</p>';};dTN0[i].click();};};};};})();void(window.onload=function(){
var%20pT;if(SPR==1){pT=posT;}else{if(SPR==2){pT=0;}else{if(SPR==3){pT=Math.pow(2,20);}else{pT=SPR;}}};if(SPR>0){window.setTimeout(function(){window.sc
rollTo(posL,pT);},IWT+0);};})();void(function(){window.setTimeout(function(){var%20dTN1=oD[mTN]('tr');for(h=0;h<dTN1.length;h++){if((dTN1[h].className
).indexOf('pl-video%20yt-uix-tile')==0){var%20dTN2=dTN1[h][mTN]('td');for(i=0;i<dTN2.length;i++){if((dTN2[i].className).indexOf('pl-video-thumbnail')=

To be Continued... 続きます・・・
229名無しさん@お腹いっぱい。:2014/05/25(日) 22:00:19.08 ID:kzlOG+oG0
【74BKML01-YT_PLENB】3/3

=0){var%20dTN3=dTN2[i][mTN]('a');for(j=0;j<dTN3.length;j++){if((dTN3[j].className).indexOf('ux-thumb-wrap')==0){var%20index=((dTN3[j].href).match(ptR1
)[0]).match(ptR2)[0];var%20nDel=oD[mID](vID+index);if(nDel!=null){nDel.parentNode.removeChild(nDel);}var%20eVI=oD[mCE]('div');eVI[mSA]("id",vID+index)
;eVI.appendChild(document.createTextNode((index-1)+'%20'));dTN2[i].insertBefore(eVI,dTN3[j]);};};};};};};},IWT+100);})();})()


※ 35行 に分けてあります。改行を削除して 1行に直して使用してください。


・お約束
すべて自己責任でお願いします。
無保証・無サポート
無断改変自由
無断転載自由
連絡不要、ってか、連絡禁止www

著作権放棄


・使用方法
(い)必要に応じてオプションパラメータ(後述)を入力し「前へ」と「次へ」に設定したブックマークレットを1個ずつ作成する
(ろ)それぞれをブックマーク(お気に入り)としてブラウザに登録する(良くわかんない人は「ブックマークレット」でググってね)
(は)YouTubeの再生リストページ(PlayListページ)にアクセスして表示する
(に)「前へ」モード、または「次へ」モードに設定したブックマーク(お気に入り)をクリックする

・動作結果
旧仕様の再生リストの [前へ]ボタン または [次へ]ボタン を押した場合とほぼ同一の表示結果となる

・効能
[もっと読み込む] ボタンを押す為に、わざわざ最下領域までスクロールする必要が無い。どの位置からでも実行OK
[もっと読み込む] ボタンを押す度に動画情報を無限に追加読み込みし続ける事による物理メモリーの無駄な消費を解消
[もっと読み込む] ボタンを何度も押してページが長大になる事によってページスクロールが面倒になるイライラを解消
<"video-index">番号(動画の通し番号)が動画サムネイルの左上に表示されるので何本目の動画なのかが一目瞭然
YouTubeサーバへの負荷は[もっと読み込む]ボタンを押した場合と全く同じで、ブラウザやパソコンへの負荷は軽減される
・・・・・・などなど

・追加情報
元に戻すにはブラウザの[更新]ボタン、またはキーボードの[F5]キーを押します。
既存の [もっと読み込む]ボタンは常に有効です。このブックマークレットとの併用も勿論可能です。いつでも押してください。
[もっと読み込む]ボタンをすべて押して読み込み済みの場合であっても、サムネイルの左上に<video-index>番号の表示が可能です。


・オプションパラメータ
DirectionToTurnPage・・・  動作モードです。 0:[前へ]ボタン として動作します。 1:[次へ]ボタン として動作します。
ScrollPositionReturn・・・ 動作後にブラウザの表示を指定位置に自動スクロールします。ScrollPosition という単位の数値で指定しますが -1〜3 を指定した場合に限り以下のような特別な動作をします。
              -1:現在位置のScrollPosition値をアラートウィンドウに表示 0:自動スクロール無効 1:実行直前の位置へ復帰 2:最上部へスクロール 3:最下部へスクロール
InternetLoadWaitTime・・・ ページの読み込みが完了し処理を開始するまでの待ち時間。単位はミリ秒(千分の一秒)です。頻繁に<video-index>番号の表示に失敗する場合はもう少し長くする必要があるかもしれません。
sDSP_Fow と sDSP_Rev・・・ 次または前のページのajaxデータリクエストにYouTubeサーバが応えるまでの間、ページ上部に表示されます。あなたの好きな文字列に変更可能です。



・更新履歴
140505_0.1 初版
140525_0.2 [もっと読み込む]ボタン の class名が変更されたので対応
230103:2014/05/25(日) 22:52:45.72 ID:kzlOG+oG0
あ、終わりです。あとは、みなさん自由に書き込んでくださーい。


なんか、>>227 のバージョンが "0.1" のまんまですけど、気にしてはいけませんw。

それより、>>226 の名前欄がー ・・・・・・
ググったりしてヒットしたリンクで表示されたおれのブックマークレットの名前欄に番号が入っていると、
おれの恥ずかしいおバカな書き込みを辿られちゃうじゃないですか?。
例えば、今回の場合だったら、>>103 の書き込み・・・・・・

>>125
> あっ、昨夜はイカの塩辛。あと、バンバンジーw。ミスマッチ〜〜www。

とか、

>>128
> あと、ヒメゴボウとこんにゃくの胡麻和え。こんにゃくが凄く黒いんですよ。でもおいしい。
>
> えっ?もういいって?
> こりゃまたしつれいしますたーw

とか・・・恥ずかしいです・・・・・・

なので、名前欄は必ず空白にしてるんですけど、また失敗しちゃいましたw。
231名無しさん@お腹いっぱい。:2014/05/26(月) 02:51:54.46 ID:GIi3ptAg0
AKBそのうち死人出るって。
ミクさんは切り付けられる心配がないからいいね。
ミクさんマジ電子。
232103:2014/05/26(月) 06:19:22.46 ID:pHH2+/IQ0
えっと、72BKML00-YT_LMBAC で、ある特定の条件下で
[もっと読み込む]ボタン を探し続けて内部的に終了しない事があるというバグが発覚しました。
以下の2個の変数を間違えて入れ違いにコーディングしてしまった箇所があります・・・
変数 "i" ・・・ボタンをあと何回押すか、の残り回数
変数 "h" ・・・ページ先頭から [もっと読み込む]ボタン までのボタン数。

修正箇所はたった1箇所、7行目の先頭の部分なんですが・・・
誤 "if((i<dTN.length)||"〜

正 "if((h<dTN.length)&&"〜
一見、正しく動作した後に正常終了したように見えますが、内部的に終了していない状態となってしまいます。

なんか、ザッカーバーグさんの真似しちゃいましたw。
233名無しさん@お腹いっぱい。:2014/05/26(月) 06:25:19.36 ID:pHH2+/IQ0
≪パソコン対応≫ ≪モバイル対応≫
【YouTube "もっと読み込む"ボタン問題解決策 その1】 YouTube "Load More" button problem solutions SUGGESTION-1
★72BKML00-YT_LMBAC___ProjectSaveMiku_YouTube_LoadMoreButtonAutoClicker_0.2a
 YouTubeの再生リストやユーザー動画ページの [もっと読み込む]ボタン を自動でクリックし続けるブックマークレット


javascript:(function(){var%20
i
=MaxLimitButtonClicks=5
,
ptReg=/_m([a-z]){2}%20_m([a-z]){2}/,j,k=0;function%20ButtonClick(){var%20dTN=document.getElementsByTagName('button');for(
var%20h=0;h<dTN.length;h++){if(((dTN[h].className).indexOf('load-more-button')>=0)||(ptReg.test(dTN[h].className)))break;};
if((h<dTN.length)&&(i!=0)){if(k==0){dTN[h].removeAttribute("disabled");k=1;}else{if(dTN[h].getAttribute('disabled')+''=='null'){dTN[h].
click();i=i-1;}}}else{StopClick();};}function%20StopClick(){if(j!=""){window.clearInterval(j);j="";};}if(i==0)i=-1;j=window.setInterval(
function(){if(i!=0){ButtonClick();}else{StopClick();};},1000);})()


※ 9行 に分けてあります。"MaxLimitButtonClicks" を設定したら、改行を削除して 1行に直して使用してください。


・お約束
すべて自己責任でお願いします。
無保証・無サポート
無断改変自由
無断転載自由
連絡不要、ってか、連絡禁止www

著作権放棄


・使用方法
(い)必要に応じてオプションパラメータ "MaxLimitButtonClicks" に クリック回数を入力する(0は無制限)
(ろ)ブックマーク(お気に入り)としてブラウザに登録する(良くわかんない人は「ブックマークレット」でググってね)
(は)YouTubeの再生リストページやユーザーページ(www.youtube.com/user/[UserName]/videos)などにアクセスして表示する
(に)このブックマーク(お気に入り)をクリックする

・動作結果
再生リストやユーザー動画ページ、検索結果表示ページの [もっと読み込む]ボタン(パソコン)、[もっと見る]ボタン、[他の動画を表示]ボタン(スマホ) が
最後まで または "MaxLimitButtonClicks"回 まで自動的にクリックされ続ける

・効能
[もっと読み込む] ボタンをいちいち押す手間が省ける
[もっと読み込む] ボタンを押す為に、わざわざ最下領域までスクロールする必要が無い。どの位置からでも実行OK

・追加情報
元に戻すにはブラウザの[更新]ボタン、またはキーボードの[F5]キー(パソコンの人)を押します。動作中であっても中断され元に戻ります。
パソコン用ユーザーページ(www.youtube.com/user/[UserName]/videos など)の [もっと読み込む]ボタン も連続クリック可能です。
スマホ用検索ページの [もっと見る]ボタン、再生リストの [他の動画を表示]ボタン も連続クリック可能です。


・更新履歴
121121_Alpha1(非公開) 暫定初版。
121125_Alpha2(非公開) 指定回数クリック後に自動的に停止する機能を実装。
130721_Alpha3(非公開) Greasemonkey for IE が開発・公開を終了したため、IIE6,7,8,9,10,11 へ対応。
140328_beta1(非公開) ページを更新すると [もっと読み込む]ボタンがグレーアウトして押せなくなるという Mozilla FireFox のバグに対応
140429_beta2(非公開) モバイルのスマホ用ページが「次の動画」ではなくなり、 [もっと見る]、[他の動画を表示]ボタン になったので、スマホにも対応

140505_0.1 初版。なんとなく初公開。
140525_0.2 [もっと読み込む]ボタン の class名が変更されたので対応
140526_0.2a [もっと読み込む]ボタン を探し続け内部的に終了しない事があるバグを修正
234103:2014/06/02(月) 01:58:34.28 ID:7FNUkGbs0
ちょっと、YouTubeが暴走してるみたいなので、データを公開する前に状況を報告しておきたいと思います。

えと、結論から先にいうとですね、YouTubeが、
再生リストの所有者の同意無く、再生リスト上から「削除動画」の登録を削除している
という状況が発生しているようなんです。

2014/05/25調査 から 2014/05/30調査で、嘗て例を見ない程の、削除動画本数の10%を上回る大幅な減少を捕らえました。
「削除動画探してみた」調査結果データ、 の増減について考察します。

■レギュラー調査■
2014/05/25
削除動画総数: 38554 本
調査動画総数: 274258 本
2014/05/30
削除動画総数: 36159 本
調査動画総数: 261066 本

■内偵調査■
2014/05/25
削除動画総数: 155142 本
調査動画総数: 1008229 本
2014/05/30
削除動画総数: 139003 本
調査動画総数: 909382 本

レギュラー調査では、
調査動画総数が -13192本で、4.81% の減少であるのに対して
削除動画総数が -2395本で、6.21% の減少であり、削除動画がより多く減少しています。
内偵調査も同様に、
調査動画総数が -16139本で、9.80% の減少であるのに対して
削除動画総数が -2395本で、10.40% の減少であり、削除動画がより多く、なんと10%以上も減少しています。
2万個以上の再生リスト、100万本以上の動画をずっと見てきたこの子が、色々と教えてくれました。

しかし、いったい、何が起こっているんでしょうか???

Google プロダクトフォーラム > YouTube
YouTubeから削除された1つ以上の動画が、再生リストからも削除されました
https://productforums.google.com/forum/#!topic/youtube-ja/rz4v5_fMCtU

この他にも「YouTube から削除された 1 つ以上の動画が、再生リストからも削除されました。」でググると大量にヒットします。
確かに、再生リスト上から削除動画だけが削除されているという噂は本当のようです。
しかし・・・YouTubeのこの行為に対抗する方法については、まったく良い策が思いつきません・・・
・・・・・・内心、激しく焦ってます・・・・・・眠れません・・・・・・
235名無しさん@お腹いっぱい。:2014/06/02(月) 03:06:53.30 ID:obvBQAx50
>>141 >>142
ミクさん、こんばんわー

>>234
ともかく寝れ
236103:2014/06/11(水) 00:48:01.27 ID:YiQt46170
削除動画の再生リストからの無断削除は一旦収束したようです。減少は収まりました。良かったです。

なんか、・・・

> 内偵調査も同様に、
> 調査動画総数が -16139本で、9.80% の減少であるのに対して
> 削除動画総数が -2395本で、10.40% の減少であり、削除動画がより多く、なんと10%以上も減少しています。

本数のコピペが激しく間違ってますねw。正しくは
-98847 9.804022697
-16139 10.40272782
ですね。ちょっと動揺してました。



このまま削除動画が捕らえられなくなる前に監視班のみなさんに渡しておこうと思って土日にせっせと
74BKML02-YT_PLRLI を削除動画の「タイトル」と「ユーザー名」取得に対応させたので一応、貼っておきます。
通常動画の「評価」や「いいね!」「コメント数」も表示できるようにアイテムも追加しました。
「概要(動画の説明)」は長文が多いので「コメント数」にマウスを重ねるとポップアップ表示するようにしてみました。


あと、「YouTube から削除された 1 つ以上の・・・」でググっていたら、再生履歴のチェックボックスがチェックできなくなっていて
みんな困っているようだったんで、さっき、対抗するブックマークレットも作ってみました。YouTube が不具合修正するまでの期間限定ですが。
cssでチェックボックスに割り当てた "float"スタイルルールが悪さをして、1本分の動画情報が「乗る」筈の tile に
「乗られて」しまう事でチェックボックスに触れる事が出来なくなっている不具合のようです。
チェックボックスの "float"スタイルのルールを動的に変更し強制適用することでチェックボックスに触れる事ができるようにします。
今後、同じようなcssスタイル関係の不具合が出た時に使い回しができるように設計しました。どしどし改造して使い回してくださいね。
237103:2014/06/11(水) 00:54:55.29 ID:YiQt46170
この後に投稿するブックマークレットは、2チャンネルの 64行/4096バイト 書き込み制限のため、
3レスに分けて書き込みます。
くれぐれも間違わないようにしてください。3レス分割です。十分に注意してください。



【74BKML02-YT_PLRLI】1/3
≪パソコン対応≫
【YouTube "もっと読み込む"ボタン問題解決策 その4】 YouTube "Load More" button problem solutions SUGGESTION-4
★74BKML02-YT_PLRLI___ProjectSaveMiku_YouTube_PlayList_ToRecoverTheLostDisplayItems_0.2
 YouTube の度重なる仕様変更で再生リスト上から次々に失われていった以下の表示項目
「アップロード日時」「○日前」「再生回数」「コメント数」「評価」「お気に入り数」「いいね!」「概要」および 一部の削除動画の「タイトル」「ユーザー名」
を表示するブックマークレット


javascript:(function(){var%20sID='SaveMiku_YT_PLRLI'
,dP=
DisplayPos_Ago=0
,dW=
DisplayWidth=80
,bD=
TryToGetDeletedVideoInfo=1
,cT=
DeletedVideosTitleColor="red"
,cU=
DeletedVideosUserColor="#ff6666"
,bC=
ToDisplayMouseoverPopUp=1
,cC=
ItemCommentCountTextColor="#00cccc"

,iU=ItemUploaded="Up:"
,iC=ItemCommentCount="コメント:"
,iR=ItemRating="評価:"
,iF=ItemFavoriteCount="お気に入り:"
,iL=ItemLikeCount="いいね!"
,pL=PopUpLikeCount="Like! (^▽^)b"
,il=ItemDislikeCount=""
,pl=PopUpDislikeCount="Disloke (-_-)q"
,iV=ItemViewCount="回"
,pD=PopUpDeletedUser="ユーザーチャンネルをチェック!"

,dID=sID+'_Ext-Info-index=',Top,Last,OFS=S=0,U1='//gdata.youtube.com/feeds/api/playlists/',U2='?v=2&alt=jsonc&max-results=50&start-index=',tNow=new%20
Date(),tO=tNow.getTimezoneOffset(),oD=document,oDB=oD.body,mTN='getElementsByTagName',mCE='createElement',mAC='appendChild',mIH='innerHTML',mIB='inser
tBefore',t1='<font color="',t2='">',t3='</font>',t4='<br>',t5='" class="yt-uix-tooltip',t6=' <img class="icon-watch-stats-',t7='like" src="'+Reg(oDB[m
IH],/"(h.+gif)"/),t8='" title="',LID=Reg(location.href,/\?list=([\w\-]+)/);if(LID.length==16){LID='PL'+LID};if(bC==0)pL=pl=pD='';function%20Reg(S,P){i
f(S){if(P.test(S)){return(S.match(P)[0]).replace(P,'$1');};};}(function(f){var%20oJQ=oD[mCE]('script');oJQ.src='//ajax.googleapis.com/ajax/libs/jquery
/1/jquery.min.js';oJQ.onload=function(){f(jQuery.noConflict(true));};oDB[mAC](oJQ);})(function($){function%20OpeTAG(IDX,VID,d1,d2,tT,tU){var%20h,i,j,I
x,ID,N,eT,CN='className',dTN1=oD[mTN]('tr');for(h=IDX-S;h<dTN1.length;h++){if((dTN1[h][CN]).indexOf('pl-video yt-uix-tile')==0){Ix=Reg(dTN1[h].outerHT
ML,/index=([0-9]+)/);if((VID)&&(IDX==Ix)){if(VID!=Reg(dTN1[h].outerHTML,/\?v=([\w\-]+)/)){d2=t1+'#cccccc'+t2+'【YouTube DATA-API 破損検出】- '+sID+t3+
t4+t4;tT=d1=tU='';};};var%20dTN2=dTN1[h][mTN]('td');for(i=0;i<dTN2.length;i++){if(dTN2[i][CN]=='pl-video-title'){var%20dTN3=dTN2[i][mTN]('a');for(j=0;
j<dTN3.length;j++){if((dTN3[j][CN]).indexOf('pl-video-title')==0){N=oD.getElementById(dID+Ix);if(N){if(IDX==0){Top=Last=Ix-(-1);S=0;};}else{if(IDX==0)
{Last=Ix;if(S==0){Top=Last;S=Top-h;};}else{if(IDX==Ix){eT=oD[mCE]('pre');eT.setAttribute("id",dID+Ix);eT[mAC](oD.createTextNode(d1));dTN2[i][mIB](eT,d
TN3[j]);eT=oD[mCE]('pre');eT[mIH]=d2;dTN2[i][mIB](eT,dTN3[j]);if((tT!='')&&((dTN3[j][mIH]).indexOf(tT)<0)){dTN3[j][mIH]=dTN3[j][mIH]+t4+t1+cT+t2+tT+t3
;};for(;i<dTN2.length;i++){if(dTN2[i][CN]=='pl-video-owner'){dTN2[i][mIH]=tU+t4+dTN2[i][mIH];return;};};};};};};};};};};};}function%20Ft(T){return%20T
.substr(0,4)+'/'+T.substr(5,2)+'/'+T.substr(8,2)+' '+T.substr(11,8);}function%20Fm(N){return%20String(N).replace(/(\d)(?=(\d\d\d)+(?!\d))/g,'$1,')}fun



To be Continued... 続きます・・・
238名無しさん@お腹いっぱい。:2014/06/11(水) 01:02:33.59 ID:YiQt46170
【74BKML02-YT_PLRLI】2/3

ction%20CalAgo(tN,sVUP){tU=new%20Date(sVUP);var%20s=((tN.getTime())-(tU.getTime())),gY='getYear',gM='getMonth',gD='getDate',f='floor',R='',M=((tN[gY](
)*12)+tN[gM]())-((tU[gY]()*12)+tU[gM]()),rD=tN[gD]()-tU[gD]();if(rD<0){M=M-1};if(rD==0){var%20oRef=new%20Date();oRef.setTime(s);if(oRef.toISOString().
substr(8,2)>3){M=M-1};};if(M>0){if(Math[f](M/12)>0){R=Math[f](M/12)+'年'};if((M-((Math[f](M/12))*12))>0){R=R+''+(M-((Math[f](M/12))*12))+'ヶ月'};}else
{var%20s=s/1000,m=s/60,h=m/60,d=h/24;if(d>=1){if(Math[f](d/7)>=1){R=Math[f](d/7)+'週間';}else{R=Math[f](d)+'日';}}else{if(h>=1){R=Math[f](h)+'時間';}e
lse{if(m>=1){R=Math[f](m)+'分';}else{R=Math[f](s)+'秒';};};};};if(R!='')return%20R+'前';}function%20LenB(S){var%20R=0,i,n;for(i=0;i<S.length;i++){n=es
cape(S.charAt(i));if(n.length<4){R++;}else{R+=2;};}return%20R;}function%20WW(S,D,W){var%20R=S;for(;LenB(R)<W;){if(D!=2){R=' '+R;};if((D!=1)&&(LenB(R)<
W)){R=R+' ';};};return%20R;}OpeTAG(0,'');if((Last-Top>0)&&(Top>1)&&(Top<1002)){if(Top>51)OFS=50;for(var%20h=Top-1-OFS;(h<Last)&&(h<1001);h+=50){if(h>9
61){h=961};$.ajax({url:U1+LID+U2+h,type:"get",async:true,cache:false,dataType:"jsonp",success:function(jsonc){var%20d=jsonc.data,items=d.items;$.each(
items,function(i,item){var%20video=item.video,sVUP=video.uploaded,oV=new%20Date(sVUP),uV=oV.getTime(),sP=item.position;if((sP>Top-2)&&(sP<1001)){if(uV
){oV.setTime(uV-(60000*tO));var%20sJST=Ft(oV.toISOString()),DSP1=iU+sVUP.substr(0,24)+' ('+sJST+')',DSP2=sVTT='',sUNM=video.uploader,sR=iR+WW(video.ra
ting+'',2,12),sVCT=video.viewCount,sL=video.likeCount-0,sl=il+t6+'dis'+t7+t8+pl+t2+' '+WW(Fm(video.ratingCount-sL),2,7),sL=iL+t6+t7+t8+pL+t2+' '+WW(Fm
(sL+''),2,7),sF=iF+WW(Fm(video.favoriteCount),2,12),sC=Fm(video.commentCount),sD=video.description,tU='<a href="/';if(sVCT){DSP2=sR+sF+sL+sl;if(bC&&sD
){tU=t1+cC+t8+sD.replace(/"/g,'"')+t2+iC+sC+t3+t4;}else{tU=iC+sC+t4;};}else{sVTT=video.title;if(/^[\w\-]{22}$/.test(sUNM)){tU=tU+'channel/UC'+sUNM
+t2+'( '+t1+cU+t5+t8+pD+t2+'None'+t3+' )'}else{tU=tU+'user/'+sUNM+t2+t1+cU+t5+t8+pD+t2+sUNM+t3};tU=tU+'</a>'};if((sVCT)||(sVCT==null)&&(bD)){sVCT=Fm(s
VCT)+iV;OpeTAG(sP+1,video.id,DSP1+' '+WW(CalAgo(tNow,sVUP),dP,dW-4-LenB(DSP1+sVCT))+' '+sVCT,DSP2,sVTT,tU);};};};});}});};};});})()

※ 56行 に分けてあります。改行を削除して 1行に直して使用してください。



・お約束
すべて自己責任でお願いします。
無保証・無サポート
無断改変自由
無断転載自由
連絡不要、ってか、連絡禁止www

著作権放棄



To be Continued... 続きます・・・
239名無しさん@お腹いっぱい。:2014/06/11(水) 01:17:36.28 ID:YiQt46170
【74BKML02-YT_PLRLI】3/3

・使用方法
(い)ブックマーク(お気に入り)としてブラウザに登録する(良くわかんない人は「ブックマークレット」でググってね)
(ろ)YouTubeの再生リストページ(PlayListページ)にアクセスして表示する
(は)このブックマーク(お気に入り)をクリックする

・動作結果
[アップロード日時 国際標準時] ([アップロード日時 あなたの地域の時刻]) 「○日前」 [再生回数] [評価指数] [お気に入り数] [いいね!(好き)(嫌い)] [コメント数] が表示される
[コメント数] の上にマウスカーソルを重ねると [概要(投稿者による動画の説明)] が ポップアップ表示される
削除動画の情報取得に成功した場合は、削除動画の[タイトル] [ユーザー名(ユーザーチャンネルハイパーリンク付き)] が表示される

・効能
YouTubeの大規模仕様変更のたびに次々と失われていってしまった多くの表示情報が復活する

・追加情報
元に戻すにはブラウザの[更新]ボタン、またはキーボードの[F5]キーを押します。
日付と時刻の内部演算はすべて GMT(UTC)を基準とし、千分の一秒単位で行われます。
本家YouTubeの表示「1年前」ではアバウト過ぎてよく分からないので「1年8ヶ月前」というように月単位まで計算表示します。
YouTube DATA-API の仕様による制限(PlayList-API)により、取得できる最大index番号は 1000までです。
非公開動画や要ログイン動画、および多くの削除動画の情報は一般公開されておらず YouTube DATA-API から取得できません。首尾よく削除動画の情報表示に成功した場合は「ラッキー」だと思ってください。
稀に【YouTube DATA-API 破損検出】と表示される事がありますが、このブックマークレットにはエラー処理サブルーチンを実装していないので修正できません。検出しっぱなしで放置です。ごめんなさい(^^;
ポップアップ表示を すべて または個別に無効に設定する事ができます。下記のオプションパラメータの説明を参考にして設定してください。

・オプションパラメータ
"DisplayPos_Ago" ・・・タイトル上部に表示される1行目、「○日前」の表示位置を指定します。 0:センタリング 1:右詰め 2:左詰め
"DisplayWidth" ・・・ タイトル上部に表示される1行目の全体の表示幅を半角文字数換算の個数で指定します。
"TryToGetDeletedVideoInfo" ・・・削除動画の情報の取得表示を試みるかどうかを指定します。 0:しない 1:する
"MouseoverPopUpInComment" ・・・[コメント数] の [概要(動画投稿者による説明)] なども含め、ポップアップ表示を行うかどうかを指定します。 0:表示しない 1:表示する
"ItemCommentCountColor" ・・・ [コメント数] の表示色を下(↓)のパラメータと同様のルールに従って指定します。上(↑)で表示する「概要」がある場合のみ、この指定色に変化します。
"DeletedVideosTitleColor" "DeletedVideosUserColor" ・・・削除動画の [タイトル] [ユーザー名] の表示色を HTML-FONTタグのcolor属性形式で指定します。<font color="○○">と等価です。
 @カラーネーム: "black"→黒 "red"→赤 "orange"→橙 "yellow"→黄 "green"→緑 "blue"→青 "Indigo"→藍 "purple"→紫 ・・・など
 A RGB値: "#000000"→黒 "#ff0000"→赤 "#ffa500"→橙 "#ffff00"→黄 "#00ff00"→緑 "#0000ff"→青 "#6f00ff"→藍 "#800080"→紫 "#00cccc"→初音色 ・・・など
"Item* " および "PopUp* "・・・ 表示されるそれぞれの値に接頭または接尾する項目名など および ポップアップ文字列です。ポップアップ文字列を "" にするとその項目はポップアップしなくなります。



・更新履歴
140505_0.1 初版
140505_0.1a 削除動画や非公開動画で APIから Upload: の値が戻らなかった場合「44年4ヶ月前」などと異常な値が表示される不具合を修正
140517_0.1b 登録されている動画数が1本のみの再生リスト上で正しく動作しないバグを修正
140611_0.2 表示項目を拡張。削除動画の一部の情報を表示する機能も追加(YouTube DATA-APIからの取得に成功した場合のみ)
240名無しさん@お腹いっぱい。:2014/06/11(水) 01:25:57.70 ID:YiQt46170
≪パソコン対応≫
【YouTube の再生履歴ページのチェックボックスを有効化】【期間限定】
★74BKML03-YT_PHCBI___ProjectSaveMiku_YouTube_PlayHistorysCheckBoxEnabler_0.1
YouTube のバグにより利かなくなっている再生履歴ページのチェックボックス(2014年6月11日現在)を、
有効化し個別にチェックできるようにする、YouTube が不具合修正するまで待てない人向け期間限定、今が旬なブックマークレット


javascript:(function(){
addStyleRule(".feed-item-checkbox-container","float: none");
addStyleRule(".feed-item-checkbox-container","margin: 0px 0px 0px 4px");
function%20addStyleRule(selector,declaration){var%20isIE8=/*@cc_on!@*/false,oD=document,oSS=oD.styleSheets,oSheet;if(oSS.length)
{oSheet=oSS[oSS.length-1];}else{if(isIE8){oSheet=document.createStyleSheet();}else{var%20head=oD.getElementsByTagName('head')[0];
var%20style=document.createElement('style');head.appendChild(style);oSheet=style.oSheet;}};if(isIE8){oSheet.addRule(selector,
declaration);}else{oSheet.insertRule(selector+'{'+declaration+'}',oSheet.cssRules.length);};}})()


※ 7行 に分けてあります。改行を削除して 1行に直して使用してください。


・お約束
すべて自己責任でお願いします。
無保証・無サポート
無断改変自由
無断転載自由
連絡不要、ってか、連絡禁止www

著作権放棄


・使用方法
(い)ブックマーク(お気に入り)としてブラウザに登録する(良くわかんない人は「ブックマークレット」でググってね)
(ろ)YouTubeの再生履歴ページにアクセスして表示する
(は)このブックマーク(お気に入り)をクリックする

・動作結果
左端の動画選択チェックボックスが個別にチェックできるようになり、[追加] [削除] [タグ] の各ボタンも有効になる


・追加情報
元に戻すにはブラウザの[更新]ボタン、またはキーボードの[F5]キーを押します。
チェックボックスが サムネイルの左上へ移動しますが、細かい事を気にしてはいけませんw。(やる夫AA省略)


・更新履歴
140611_0.1 初版
241名無しさん@お腹いっぱい。:2014/06/11(水) 01:54:08.53 ID:YiQt46170
あーごめんなさい、【74BKML02-YT_PLRLI】2/3 の最後から3行目、
ダブルクォート """ の実態参照文字を 専ブラ用にエスケープするのを忘れてました。
これだと UnicodeEscapeDecode が機能しなくて「概要」が正しく表示できない可能性があります!。

取り合えずラスト3行分を貼りますので、差し替えて使用してください。


){tU=t1+cC+t8+sD.replace(/"/g,'&amp;#34;')+t2+iC+sC+t3+t4;}else{tU=iC+sC+t4;};}else{sVTT=video.title;if(/^[\w\-]{22}$/.test(sUNM)){tU=tU+'channel/UC'+sUNM
+t2+'( '+t1+cU+t5+t8+pD+t2+'None'+t3+' )'}else{tU=tU+'user/'+sUNM+t2+t1+cU+t5+t8+pD+t2+sUNM+t3};tU=tU+'</a>'};if((sVCT)||(sVCT==null)&&(bD)){sVCT=Fm(s
VCT)+iV;OpeTAG(sP+1,video.id,DSP1+' '+WW(CalAgo(tNow,sVUP),dP,dW-4-LenB(DSP1+sVCT))+' '+sVCT,DSP2,sVTT,tU);};};};});}});};};});})()
242名無しさん@お腹いっぱい。:2014/06/11(水) 02:01:46.90 ID:YiQt46170
ありゃ?
今度は気まぐれにエンコードされてますね・・・・・・プレビューではエンコードされていなかったのに・・・・・・
では、もう1回、えいっ!



){tU=t1+cC+t8+sD.replace(/"/g,'&amp;#34;')+t2+iC+sC+t3+t4;}else{tU=iC+sC+t4;};}else{sVTT=video.title;if(/^[\w\-]{22}$/.test(sUNM)){tU=tU+'channel/UC'+sUNM
+t2+'( '+t1+cU+t5+t8+pD+t2+'None'+t3+' )'}else{tU=tU+'user/'+sUNM+t2+t1+cU+t5+t8+pD+t2+sUNM+t3};tU=tU+'</a>'};if((sVCT)||(sVCT==null)&&(bD)){sVCT=Fm(s
VCT)+iV;OpeTAG(sP+1,video.id,DSP1+' '+WW(CalAgo(tNow,sVUP),dP,dW-4-LenB(DSP1+sVCT))+' '+sVCT,DSP2,sVTT,tU);};};};});}});};};});})()
243名無しさん@お腹いっぱい。:2014/06/11(水) 02:14:08.48 ID:YiQt46170
なんか、ダメみたいなんで、コード部分だけ丸ごと貼り直します。


【74BKML02-YT_PLRLI】2/3

ction%20CalAgo(tN,sVUP){tU=new%20Date(sVUP);var%20s=((tN.getTime())-(tU.getTime())),gY='getYear',gM='getMonth',gD='getDate',f='floor',R='',M=((tN[gY]()*1
2)+tN[gM]())-((tU[gY]()*12)+tU[gM]()),rD=tN[gD]()-tU[gD]();if(rD<0){M=M-1};if(rD==0){var%20oRef=new%20Date();oRef.setTime(s);if(oRef.toISOString().substr
(8,2)>3){M=M-1};};if(M>0){if(Math[f](M/12)>0){R=Math[f](M/12)+'年'};if((M-((Math[f](M/12))*12))>0){R=R+''+(M-((Math[f](M/12))*12))+'ヶ月'};}else{var%20s=
s/1000,m=s/60,h=m/60,d=h/24;if(d>=1){if(Math[f](d/7)>=1){R=Math[f](d/7)+'週間';}else{R=Math[f](d)+'日';}}else{if(h>=1){R=Math[f](h)+'時間';}else{if(m>=1)
{R=Math[f](m)+'分';}else{R=Math[f](s)+'秒';};};};};if(R!='')return%20R+'前';}function%20LenB(S){var%20R=0,i,n;for(i=0;i<S.length;i++){n=escape(S.charAt(i
));if(n.length<4){R++;}else{R+=2;};}return%20R;}function%20WW(S,D,W){var%20R=S;for(;LenB(R)<W;){if(D!=2){R=' '+R;};if((D!=1)&&(LenB(R)<W)){R=R+' ';};};re
turn%20R;}OpeTAG(0,'');if((Last-Top>0)&&(Top>1)&&(Top<1002)){if(Top>51)OFS=50;for(var%20h=Top-1-OFS;(h<Last)&&(h<1001);h+=50){if(h>961){h=961};$.ajax({ur
l:U1+LID+U2+h,type:"get",async:true,cache:false,dataType:"jsonp",success:function(jsonc){var%20d=jsonc.data,items=d.items;$.each(items,function(i,item){v
ar%20video=item.video,sVUP=video.uploaded,oV=new%20Date(sVUP),uV=oV.getTime(),sP=item.position;if((sP>Top-2)&&(sP<1001)){if(uV){oV.setTime(uV-(60000*tO))
;var%20sJST=Ft(oV.toISOString()),DSP1=iU+sVUP.substr(0,24)+' ('+sJST+')',DSP2=sVTT='',sUNM=video.uploader,sR=iR+WW(video.rating+'',2,12),sVCT=video.viewC
ount,sL=video.likeCount-0,sl=il+t6+'dis'+t7+t8+pl+t2+' '+WW(Fm(video.ratingCount-sL),2,7),sL=iL+t6+t7+t8+pL+t2+' '+WW(Fm(sL+''),2,7),sF=iF+WW(Fm(video.fa
voriteCount),2,12),sC=Fm(video.commentCount),sD=video.description,tU='<a href="/';if(sVCT){DSP2=sR+sF+sL+sl;if(bC&&sD){tU=t1+cC+t8+sD.replace(/"/g,'&
#34;')+t2+iC+sC+t3+t4;}else{tU=iC+sC+t4;};}else{sVTT=video.title;if(/^[\w\-]{22}$/.test(sUNM)){tU=tU+'channel/UC'+sUNM+t2+'( '+t1+cU+t5+t8+pD+t2+'None'+t3+'
)'}else{tU=tU+'user/'+sUNM+t2+t1+cU+t5+t8+pD+t2+sUNM+t3};tU=tU+'</a>'};if((sVCT)||(sVCT==null)&&(bD)){sVCT=Fm(sVCT)+iV;OpeTAG(sP+1,video.id,DSP1+' '+WW
(CalAgo(tNow,sVUP),dP,dW-4-LenB(DSP1+sVCT))+' '+sVCT,DSP2,sVTT,tU);};};};});}});};};});})()

※ 56行 に分けてあります。改行を削除して 1行に直して使用してください。
244103:2014/06/11(水) 02:21:51.01 ID:YiQt46170
今度は無事に貼れました。全文字列が正常に一致しました。
コピーして改行を削除して FireFox 29.01 でちゃんと動作しました。


これで、終わりです。お騒がせしました。
245名無しさん@お腹いっぱい。:2014/06/11(水) 07:10:31.29 ID:YiQt46170
より違和感が少ないようにパラメータを調整しました

≪パソコン対応≫
【YouTube の再生履歴ページのチェックボックスを有効化】【期間限定】
★74BKML03-YT_PHCBI___ProjectSaveMiku_YouTube_PlayHistorysCheckBoxEnabler_0.1a
YouTube のバグにより利かなくなっている再生履歴ページのチェックボックス(2014年6月11日現在)を、
有効化し個別にチェックできるようにする、YouTube が不具合修正するまで待てない人向け期間限定、今が旬なブックマークレット


javascript:(function(){
addStyleRule(".feed-item-checkbox-container","float: left");
addStyleRule(".feed-item-checkbox-container","margin: 22px 10px 0px -6px");
function%20addStyleRule(selector,declaration){var%20isIE8=/*@cc_on!@*/false,oD=document,oSS=oD.styleSheets,oSheet;if(oSS.length)
{oSheet=oSS[oSS.length-1];}else{if(isIE8){oSheet=document.createStyleSheet();}else{var%20head=oD.getElementsByTagName('head')[0];
var%20style=document.createElement('style');head.appendChild(style);oSheet=style.oSheet;}};if(isIE8){oSheet.addRule(selector,
declaration);}else{oSheet.insertRule(selector+'{'+declaration+'}',oSheet.cssRules.length);};}})()


※ 7行 に分けてあります。改行を削除して 1行に直して使用してください。


・お約束
すべて自己責任でお願いします。
無保証・無サポート
無断改変自由
無断転載自由
連絡不要、ってか、連絡禁止www

著作権放棄


・使用方法
(い)ブックマーク(お気に入り)としてブラウザに登録する(良くわかんない人は「ブックマークレット」でググってね)
(ろ)YouTubeの再生履歴ページにアクセスして表示する
(は)このブックマーク(お気に入り)をクリックする

・動作結果
左端の動画選択チェックボックスが個別にチェックできるようになり、[追加] [削除] [タグ] の各ボタンも有効になる


・追加情報
元に戻すにはブラウザの[更新]ボタン、またはキーボードの[F5]キーを押します。
チェックボックスや サムネイルが全体的に左側へ移動しますが、細かい事を気にしてはいけませんw。(やる夫AA省略)


・更新履歴
140611_0.1 初版
140611_0.1a オリジナルのチェックボックスの位置に相対的に近く違和感がより少なくなるようにパラメータを若干変更
246103:2014/06/14(土) 01:51:00.17 ID:A9GutIHY0
30分ぐらいで作っちゃったけど、ちゃんと動作するかなぁ・・・

≪パソコン対応≫
【YouTube の動画再生ページの「概要」の 選択・コピー を有効化】
★74BKML04-YT_VPDAA___ProjectSaveMiku_YouTube_VideoPlayPage_Description_Area_Activate_0.1
選択もコピーもできなくなってしまった YouTube の動画再生ページの「概要」(2014年6月14日現在)を選択・コピー できるようにするブックマークレット


javascript:(function(){var%20

OPEN_ShowMoreArea=1
,
OPEN_PopUpWindow=0

,objA=document.getElementById('watch-description-clip'),strA=objA.innerHTML;if(OPEN_ShowMoreArea){objA.parentNode.removeChild(objA)
;var%20objB=document.getElementById('action-panel-details');objB.innerHTML=strA+objB.innerHTML;};if(OPEN_PopUpWindow){var%20oWIN=
window.open("","","scrollbars=yes,width=600,height=400");oWIN.document.open();oWIN.document.write(strA);oWIN.document.close();}})()

※ 9行 に分けてあります。改行を削除して 1行に直して使用してください。


・お約束
すべて自己責任でお願いします。
無保証・無サポート
無断改変自由
無断転載自由
連絡不要、ってか、連絡禁止www

著作権放棄


・使用方法
(い)ブックマーク(お気に入り)としてブラウザに登録する(良くわかんない人は「ブックマークレット」でググってね)
(ろ)YouTubeの動画再生ページにアクセスして表示する
(は)このブックマーク(お気に入り)をクリックする

・動作結果
「概要」が 選択・コピー できるようになる
「概要」が ポップアップウィンドウで表示される(オプションパラメータ参照)



・追加情報
元に戻すにはブラウザの[更新]ボタン、またはキーボードの[F5]キーを押します。
「もっと見る」ボタンは効かなくなり、問答無用ですべての概要が展開表示されます。


・オプションパラメータ
どちらか片方または両方のオプションを同時に併用することができます。
"OPEN_ShowMoreArea" ・・・動画再生ページのHTMLソースコードを直接操作し、ページ上の「概要」の 選択・コピー を有効化する 0:無効 1:有効
"OPEN_PopUpWindow" ・・・動画再生ページのHTMLソースコードは一切操作せず「概要」を小さなポップアップウィンドウで開く 0:無効 1:有効



・更新履歴
140614_0.1 初版
247名無しさん@お腹いっぱい。:2014/06/17(火) 19:10:25.95 ID:OnSywF5x0
>>246
GJ
248名無しさん@お腹いっぱい。:2014/06/19(木) 16:33:56.82 ID:XEZ86qb20
Adblock=YouTube等でのビデオ広告、バナー広告等をブロック。
いいものだったので、他スレから。
しかし、お気に入りの(不正はしてない)Up主がいたとしても、その輩の広告収入にも貢献できなくなります。

IE用
https://adblockplus.org/en/internet-explorer

Chrome用
https://chrome.google.com/webstore/detail/adblock-plus/cfhdojbkjhnklbpkdaibdccddilifddb?hl=ja

Firefox用
https://addons.mozilla.org/ja/firefox/addon/adblock-plus/

Opera用
https://addons.opera.com/ja/extensions/details/opera-adblock/?display=ja
249103:2014/06/21(土) 12:54:32.11 ID:BtO3nxB/0
140401_削除動画探してみた_159.zip
http://www1.axfc.net/u/3263068.zip
140401_削除動画探してみた_内偵.zip
http://www1.axfc.net/u/3263074.zip
140405_削除動画探してみた_160.zip
http://www1.axfc.net/u/3263069.zip
140405_削除動画探してみた_内偵.zip
http://www1.axfc.net/u/3263073.zip
140408_削除動画探してみた_161.zip
http://www1.axfc.net/u/3263077.zip
140412_削除動画探してみた_162.zip
http://www1.axfc.net/u/3263070.zip
140412_削除動画探してみた_内偵.zip
http://www1.axfc.net/u/3263076.zip
140417_削除動画探してみた_163.zip
http://www1.axfc.net/u/3263071.zip
140417_削除動画探してみた_内偵.zip
http://www1.axfc.net/u/3263086.zip
140421_削除動画探してみた_164.zip
http://www1.axfc.net/u/3263081.zip
140421_削除動画探してみた_内偵.zip
http://www1.axfc.net/u/3263087.zip
140426_削除動画探してみた_165.zip
http://www1.axfc.net/u/3263084.zip
140426_削除動画探してみた_内偵.zip
http://www1.axfc.net/u/3263085.zip
140429_削除動画探してみた_166.zip
http://www1.axfc.net/u/3263082.zip
140429_削除動画探してみた_内偵.zip
http://www1.axfc.net/u/3263088.zip
140503_削除動画探してみた_167.zip
http://www1.axfc.net/u/3263083.zip
140503_削除動画探してみた_内偵.zip
http://www1.axfc.net/u/3263091.zip
140508_削除動画探してみた_168.zip
http://www1.axfc.net/u/3263092.zip
140508_削除動画探してみた_内偵.zip
http://www1.axfc.net/u/3263093.zip
140512_削除動画探してみた_169.zip
http://www1.axfc.net/u/3263094.zip
140512_削除動画探してみた_内偵.zip
http://www1.axfc.net/u/3263095.zip
140516_削除動画探してみた_170.zip
http://www1.axfc.net/u/3263097.zip
140516_削除動画探してみた_内偵.zip
http://www1.axfc.net/u/3263099.zip
140520_削除動画探してみた_171.zip
http://www1.axfc.net/u/3263096.zip
140520_削除動画探してみた_内偵.zip
http://www1.axfc.net/u/3263102.zip
140525_削除動画探してみた_172.zip
http://www1.axfc.net/u/3263103.zip
140525_削除動画探してみた_内偵.zip
http://www1.axfc.net/u/3263104.zip
140530_削除動画探してみた_173.zip
http://www1.axfc.net/u/3263105.zip
140530_削除動画探してみた_内偵.zip
http://www1.axfc.net/u/3263108.zip
140604_削除動画探してみた_174.zip
http://www1.axfc.net/u/3263109.zip
250103:2014/06/21(土) 12:58:35.85 ID:BtO3nxB/0
140604_削除動画探してみた_内偵.zip
http://www1.axfc.net/u/3263110.zip
140610_削除動画探してみた_175.zip
http://www1.axfc.net/u/3263111.zip
140610_削除動画探してみた_内偵.zip
http://www1.axfc.net/u/3263113.zip
140613_削除動画探してみた_176.zip
http://www1.axfc.net/u/3263114.zip
140613_削除動画探してみた_内偵.zip
http://www1.axfc.net/u/3263115.zip
140620_削除動画探してみた_177.zip
http://www1.axfc.net/u/3263116.zip
140620_削除動画探してみた_内偵.zip
http://www1.axfc.net/u/3263117.zip

※ 2ちゃんねるの 64行書き込み制限のため、書ききれないので2レスに分割しています。

どぞ
251103:2014/06/23(月) 02:18:56.64 ID:GHWxqulB0
ダニエル・キイスさん、正直、ショックです・・・・・・


71FCAL01_YTPLC2___ProjectSaveMiku_YouTubePlaylistChecker_2.0 というスクリプトのソースコードの14198行目に、
以下のようなファンクションが記述されています・・・・・・

> '================================================================================================================================
> ' ■ページ上に無数に存在する <a href>タグの、ハイパーリンクの、outerTEXT 文字列、innerHTML 文字列、
>   ドメイン名の特徴、などを元に複数階層先の目的のアドレスへ辿り着く、アルジャーノンのようなファンクション
> '================================================================================================================================
> function Algernon(ptRegDOMAIN, ptRegHREF, ptRegString, SVwait)
>   With CreateObject("VBScript.RegExp")
>     .Global = True
(以下略

この子は 2ちゃんねるのとあるスレで Part-247 の現行スレッドのテンプレに記述されている「前スレ」を辿り、その前スレのテンプレも辿り・・・を次々に繰り返し
4回のサーバ移転も自分で検出・追跡し、Part-1 迄のすべての過去ログ 246個 すべてを過去ログサイトなどから自動取得した実績を持つ豪傑ネズ公です。
YouTube は精々4階層ほどしか無いので全部取得してしまってそこから選ぶ方が簡単なんですが、
要素から予測し狙い撃ちができるこの子の能力がパフォーマンス向上に大きく貢献しています。



ご冥福を・・・・・・

www.nicovideo.jp/watch/sm11557962
www.nicovideo.jp/watch/sm12029065
252名無しさん@お腹いっぱい。:2014/06/23(月) 18:09:19.24 ID:CC6sy0Wo0
>>141 >>142
ミクさん、こんばんわー

親戚に不幸ごとがあって往復16時間かけての移動で疲れたよー。

さて、ダニエル・キイス「アルジャーノンに花束を」である。
当作品は1961年SFマガジン2月号に前身の中編版が掲載、紹介された。
その復刻版が1990年SFマガジン10月号 創刊400号記念特大号に再掲載されている。
本作品の6倍の長さで書き改められた長編は、1966年度ネビュラ賞を受賞。

映画化もされていて、その邦題は「まごころを君に」
それはエヴァのサブタイトルにも流用されている。

http://www.nicovideo.jp/watch/sm8494483

委員長、乙
253103:2014/06/24(火) 06:48:38.22 ID:1ZH2AF740
>>220 さん、
あなたとお話がしたいです。
とても、お話したいです。
夜か、土日祭日しか来られませんが。

おれは怖い人ではありません。
ずっとお待ちしています。
254103:2014/06/24(火) 06:58:24.91 ID:1ZH2AF740
>>220 さん、
申し遅れましたが、おれは >>219、委員長と申します。
255103:2014/07/06(日) 22:18:38.92 ID:awPEghkT0
再生リストページに、あらたにフローティングウィンドウのナビゲイト・・・

[作成者] 動画 再生リスト チャンネル フリートーク 概要

が検索バーの下に出るようになりましたね。ってか、もう先月の 6月11日からなんですがw。
この仕様変更、おれはまあまあ高く評価しています。使いやすくなりました。「いいね!」ボタンがあったら押してあげたいぐらいです。
ただ、このナビゲイト、スクロール位置によって出たり隠れたりするんです。
YT_PLENB で [前へ] や [次へ]ボタンを押して指定位置に自動スクロールすると、そのスクロール位置によって出たり隠れたりして
せっかく自動スクロールした位置がズレてしまうんです。再生リストのタイトルが隠れてしまったり、1本目の動画が隠れてしまったり・・・。

ちょっぴりくやしいので、自動スクロールして一定時間待ってフローティングウィンドウが出た後、
もう一度、現在位置を算出して自動スクロールするように 74BKML01-YT_PLENB を改良してみました。
自動スクロールと位置の微調整が カクッ、カクッ、と2回行われます。



もうひとつ、というか、こちらは稀に存在する特殊な仕様の動画を想定していなかった、という 74BKML02-YT_PLRLI の不具合で、
アップロード直後でまだ再生回数が反映されていない動画 や 再生回数が非公開となっている動画 を誤って削除動画と誤判定するバグが発覚しました。

こちらも修正したので、74BKML01-YT_PLENB と 74BKML02-YT_PLRLI を両方、連続で貼ります。
256103:2014/07/06(日) 22:24:03.08 ID:awPEghkT0
この後に投稿するブックマークレットは、2チャンネルの 64行/4096バイト 書き込み制限のため、
3レスに分けて書き込みます。
くれぐれも間違わないようにしてください。3レス分割です。十分に注意してください。



【74BKML01-YT_PLENB】1/3
≪パソコン対応≫
【YouTube "もっと読み込む"ボタン問題解決策 その3】 YouTube "Load More" button problem solutions SUGGESTION-3
★74BKML01-YT_PLENB___ProjectSaveMiku_YouTube_PlayList_ExtendFunctionLike_a_NextButton_0.3
 [もっと読み込む]ボタン のみとなってしまった新仕様(2014/05 現在)の再生リスト上で、
 廃止された [次へ]ボタン または [前へ]ボタン を押した時の動作をエミュレートするブックマークレット




To be Continued... 続きます・・・
257103:2014/07/06(日) 22:28:03.34 ID:awPEghkT0
【74BKML01-YT_PLENB】2/3

javascript:(function(){var%20sID='SaveMiku_YT_PLENB'
,DTP
=DirectionToTurnPage=1
,SPR
=ScrollPositionReturn=266
,IWT
=InternetLoadWaitTime=1500

,sDSP_Fow='Next ≫    次へ ≫'
,sDSP_Rev='≪ 前へ  ≪ Previous'

,oD=document,oDB=oD.body,oDE=oD.documentElement,mTN='getElementsByTagName',mID='getElementById',mSA='setAttribute',mGA='getAttribute',mCE='createEleme
nt',mAC='appendChild',vID=sID+'_video-index=',cID=sID+'_YT-lmClass',aID=sID+'_YT-Ajax-',eYTvt=oD[mID]('pl-video-table'),eYTvtBody=eYTvt[mTN]('tbody')[
0],ytvtID=eYTvtBody[mGA]('id'),posL=oDE.scrollLeft,posT=oDE.scrollTop,h,i,j,Top,Last,ptR1=/index=([0-9]+)/,sDSP_Fow='<span>'+sDSP_Fow+'</span><p>'+sID
+'</p>',sDSP_Rev='<span>'+sDSP_Rev+'</span><p>'+sID+'</p>';function%20Reg(S,P){if(S){if(P.test(S)){return(S.match(P)[0]).replace(P,'$1');};};}function
%20cLM(p){var%20oB=oD[mTN]('button'),R,i,pR=/data-uix-load-more-href="(((?!").)+)"/;for(i=0;i<oB.length;i++){if((oB[i].className).indexOf('load-more-b
utton')>=0){R=i;if(p==1){R=oB[i].className};if(p==2){R=Reg((oB[i].outerHTML),pR)};break;};};return%20R}if(SPR<0)alert(oDE.scrollTop);var%20dTN=oD[mTN]
('tr');for(h=0,j=dTN.length;h<j;h++){if((dTN[h].className).indexOf('pl-video yt-uix-tile')==0){Last=Reg((dTN[h].outerHTML),ptR1);if(Top==null)Top=Last
;};};(function(){var%20eLMc,eHLA;if(cLM(1)){eLMc=oD[mID](cID);if(eLMc==null){eLMc=oD[mCE](sID);eLMc[mSA]("id",cID);eLMc[mSA]("YT-lmClass",cLM(1));oDB[
mAC](eLMc);};if(Last){eHLA=oD[mID](cID+Last);if(eHLA==null){eHLA=oD[mCE](sID);eHLA[mSA]("id",cID+Last);eHLA[mSA]("YT-Ajax-href",cLM(2));oDB[mAC](eHLA)
;};};};if(DTP==0){if(Top>2){for(j=Top-11;j>0;j-=10){eHLA=oD[mID](cID+j);if(eHLA)break;};if(eYTvt){if(eHLA){if(cLM(1)){var%20dTN0=oD[mTN]('button');i=c
LM();dTN0[i][mSA]("data-uix-load-more-href",eHLA[mGA]("YT-Ajax-href"));dTN0[i].innerHTML=sDSP_Rev;}else{var%20eLMB=oD[mCE]('button');eLMB[mSA]("type",
"button");eLMB[mSA]("onclick",";return false;");eLMB[mSA]("role","button");eLMB[mSA]("data-uix-load-more-href",eHLA[mGA]("YT-Ajax-href"));eLMB[mSA]("c
lass",(oD[mID](cID))[mGA]('YT-lmClass'));eLMB[mSA]("data-uix-load-more-target-id",ytvtID);eLMB.innerHTML=sDSP_Rev;eYTvt.parentNode.insertBefore(eLMB,e
YTvt.nextSibling);};}else{if(Top>2){location.reload(false);Top=3;};};};};};})();void(function(){var%20sLF=String.fromCharCode(10),i=cLM();if(i){var%20
dTN0=oD[mTN]('button');if(dTN0[i].disabled){dTN0[i].removeAttribute("disabled");};if((DTP)||(Top!=2)){if((DTP==0)&&(Top==3)){dTN0[i][mSA]("disabled","
disabled");dTN0[i].innerHTML=sDSP_Rev;};eYTvtBody.innerHTML=sLF+sLF+sLF;if((DTP)||(Top>3)){i=cLM();if(i){if(DTP){dTN0[i].innerHTML=sDSP_Fow};dTN0[i].c
lick();};};};};})();void(function(){var%20WH=window.setInterval(function(){var%20dTN1=oD[mTN]('tr'),index,nDel;for(h=0;h<dTN1.length;h++){if((dTN1[h].
className).indexOf('pl-video yt-uix-tile')==0){var%20dTN2=dTN1[h][mTN]('td');for(i=0;i<dTN2.length;i++){if((dTN2[i].className).indexOf('pl-video-thumb
nail')==0){var%20dTN3=dTN2[i][mTN]('a');for(j=0;j<dTN3.length;j++){if((dTN3[j].className).indexOf('ux-thumb-wrap')==0){index=Reg((dTN3[j].href),ptR1);
nDel=oD[mID](vID+index);if(nDel){Exit();}else{var%20eVI=oD[mCE]('div');eVI[mSA]("id",vID+index);eVI.appendChild(document.createTextNode((index-1)+' ')

To be Continued... 続きます・・・
258103:2014/07/06(日) 22:32:22.96 ID:awPEghkT0
【74BKML01-YT_PLENB】3/3

);dTN2[i].insertBefore(eVI,dTN3[j]);};};};};};};};setTimeout(function(){var%20pT=SPR;if(SPR==1)pT=posT;if(SPR==2)pT=0;if(SPR==3)pT=Math.pow(2,20);if(S
PR>0)window.scrollTo(posL,pT);},IWT);},IWT);function%20Exit(){window.clearInterval(WH);}})();})()


※ 33行 に分けてあります。改行を削除して 1行に直して使用してください。


・お約束
すべて自己責任でお願いします。
無保証・無サポート
無断改変自由
無断転載自由
連絡不要、ってか、連絡禁止www

著作権放棄


・使用方法
(い)必要に応じてオプションパラメータ(後述)を入力し「前へ」と「次へ」に設定したブックマークレットを1個ずつ作成する
(ろ)それぞれをブックマーク(お気に入り)としてブラウザに登録する(良くわかんない人は「ブックマークレット」でググってね)
(は)YouTubeの再生リストページ(PlayListページ)にアクセスして表示する
(に)「前へ」モード、または「次へ」モードに設定したブックマーク(お気に入り)をクリックする

・動作結果
旧仕様の再生リストの [前へ]ボタン または [次へ]ボタン を押した場合とほぼ同一の表示結果となる

・効能
[もっと読み込む] ボタンを押す為に、わざわざ最下領域までスクロールする必要が無い。どの位置からでも実行OK
[もっと読み込む] ボタンを押す度に動画情報を無限に追加読み込みし続ける事による物理メモリーの無駄な消費を解消
[もっと読み込む] ボタンを何度も押してページが長大になる事によってページスクロールが面倒になるイライラを解消
<"video-index">番号(動画の通し番号)が動画サムネイルの左上に表示されるので何本目の動画なのかが一目瞭然
YouTubeサーバへの負荷は[もっと読み込む]ボタンを押した場合と全く同じで、ブラウザやパソコンへの負荷は軽減される
・・・・・・などなど

・追加情報
元に戻すにはブラウザの[更新]ボタン、またはキーボードの[F5]キーを押します。
既存の [もっと読み込む]ボタンは常に有効です。このブックマークレットとの併用も勿論可能です。いつでも押してください。
[もっと読み込む]ボタンをすべて押して読み込み済みの場合であっても、[次へ]ボタンを押せば <video-index>番号の表示が可能です。



・オプションパラメータ
DirectionToTurnPage・・・  動作モードです。 0:[前へ]ボタン として動作します。 1:[次へ]ボタン として動作します。
ScrollPositionReturn・・・ 動作後にブラウザの表示を指定位置に自動スクロールします。ScrollPosition という単位の数値で指定しますが -1〜3 を指定した場合に限り以下のような特別な動作をします。
              -1:現在位置のScrollPosition値をアラートウィンドウに表示 0:自動スクロール無効 1:実行直前の位置へ復帰 2:最上部へスクロール 3:最下部へスクロール
InternetLoadWaitTime・・・ ページの読み込みが完了し処理を開始するまでの待ち時間。単位はミリ秒(千分の一秒)です。頻繁に指定位置への自動スクロールに失敗する場合はもう少し長くする必要があるかもしれません。
。頻繁に<video-index>番号の表示
sDSP_Fow と sDSP_Rev・・・ 次または前のページのajaxデータリクエストにYouTubeサーバが応えるまでの間、ページ上部に表示されます。あなたの好きな文字列に変更可能です。



・更新履歴
140505_0.1 初版
140525_0.2 [もっと読み込む]ボタン の class名が変更されたので対応
140706_0.3 フローティングウィンドウでナビゲイトが出るようになった 6月11日の YouTubeの仕様変更に対応。
259103:2014/07/06(日) 22:36:20.87 ID:awPEghkT0
この後に投稿するブックマークレットは、2チャンネルの 64行/4096バイト 書き込み制限のため、
3レスに分けて書き込みます。
くれぐれも間違わないようにしてください。3レス分割です。十分に注意してください。



【74BKML02-YT_PLRLI】1/3
≪パソコン対応≫
【YouTube "もっと読み込む"ボタン問題解決策 その4】 YouTube "Load More" button problem solutions SUGGESTION-4
★74BKML02-YT_PLRLI___ProjectSaveMiku_YouTube_PlayList_ToRecoverTheLostDisplayItems_0.2a
 YouTube の度重なる仕様変更で再生リスト上から次々に失われていった以下の表示項目
「アップロード日時」「○日前」「再生回数」「コメント数」「評価」「お気に入り数」「いいね!」「概要」および 一部の削除動画の「タイトル」「ユーザー名」
を表示するブックマークレット


javascript:(function(){var%20sID='SaveMiku_YT_PLRLI'
,dP=
DisplayPos_Ago=0
,dW=
DisplayWidth=80
,bD=
TryToGetDeletedVideoInfo=1
,cT=
DeletedVideosTitleColor="red"
,cU=
DeletedVideosUserColor="#ff6666"
,bC=
ToDisplayMouseoverPopUp=1
,cC=
ItemCommentCountTextColor="#00cccc"

,iU=ItemUploaded="Up:"
,iC=ItemCommentCount="コメント:"
,iR=ItemRating="評価:"
,iF=ItemFavoriteCount="お気に入り:"
,iL=ItemLikeCount="いいね!"
,pL=PopUpLikeCount="Like! (^▽^)b"
,il=ItemDislikeCount=""
,pl=PopUpDislikeCount="Disloke (-_-)q"
,iV=ItemViewCount="回"
,pD=PopUpDeletedUser="ユーザーチャンネルをチェック!"

,dID=sID+'_Ext-Info-index=',Top,Last,OFS=S=0,U1='//gdata.youtube.com/feeds/api/playlists/',U2='?v=2&alt=jsonc&max-results=50&start-index=',tNow=new%20Da
te(),tO=tNow.getTimezoneOffset(),oD=document,oDB=oD.body,mTN='getElementsByTagName',mCE='createElement',mAC='appendChild',mIH='innerHTML',mIB='insertBef
ore',t1='<font color="',t2='">',t3='</font>',t4='<br>',t5='" class="yt-uix-tooltip',t6=' <img class="icon-watch-stats-',t7='like" src="'+Reg(oDB[mIH],/"
(h.+gif)"/),t8='" title="',LID=Reg(location.href,/\?list=([\w\-]+)/);if(LID.length==16){LID='PL'+LID};if(bC==0)pL=pl=pD='';function%20Reg(S,P){if(S){if(
P.test(S)){return(S.match(P)[0]).replace(P,'$1');};};}(function(f){var%20oJQ=oD[mCE]('script');oJQ.src='//ajax.googleapis.com/ajax/libs/jquery/1/jquery.
min.js';oJQ.onload=function(){f(jQuery.noConflict(true));};oDB[mAC](oJQ);})(function($){function%20OpeTAG(IDX,VID,d1,d2,tT,tU){var%20h,i,j,Ix,ID,N,eT,CN
='className',dTN1=oD[mTN]('tr');for(h=IDX-S;h<dTN1.length;h++){if((dTN1[h][CN]).indexOf('pl-video yt-uix-tile')==0){Ix=Reg(dTN1[h].outerHTML,/index=([0-
9]+)/);if((VID)&&(IDX==Ix)){if(VID!=Reg(dTN1[h].outerHTML,/\?v=([\w\-]+)/)){d2=t1+'#cccccc'+t2+'【YouTube DATA-API 破損検出】- '+sID+t3+t4+t4;tT=d1=tU='
';};};var%20dTN2=dTN1[h][mTN]('td');for(i=0;i<dTN2.length;i++){if(dTN2[i][CN]=='pl-video-title'){var%20dTN3=dTN2[i][mTN]('a');for(j=0;j<dTN3.length;j++)
{if((dTN3[j][CN]).indexOf('pl-video-title')==0){N=oD.getElementById(dID+Ix);if(N){if(IDX==0){Last=Ix;Top=Ix-(-1);S=0;};}else{if(IDX){if(IDX==Ix){eT=oD[m
CE]('pre');eT.setAttribute("id",dID+Ix);eT[mAC](oD.createTextNode(d1));dTN2[i][mIB](eT,dTN3[j]);eT=oD[mCE]('pre');eT[mIH]=d2;dTN2[i][mIB](eT,dTN3[j]);if
((tT!='')&&((dTN3[j][mIH]).indexOf(tT)<0)){dTN3[j][mIH]=dTN3[j][mIH]+t4+t1+cT+t2+tT+t3;};for(;i<dTN2.length;i++){if(dTN2[i][CN]=='pl-video-owner'){dTN2[
i][mIH]=tU+t4+dTN2[i][mIH];return;};};};}else{Last=Ix;if(S==0){Top=Last;S=Top-h;};};};};};};};};};}function%20Ft(T){return%20T.substr(0,4)+'/'+T.substr(
5,2)+'/'+T.substr(8,2)+' '+T.substr(11,8);}function%20Fm(N){return%20String(N).replace(/(\d)(?=(\d\d\d)+(?!\d))/g,'$1,')}function%20CalAgo(tN,sVUP){tU=n



To be Continued... 続きます・・・
260103:2014/07/06(日) 22:40:28.78 ID:awPEghkT0
【74BKML02-YT_PLRLI】2/3

ew%20Date(sVUP);var%20s=((tN.getTime())-(tU.getTime())),gY='getYear',gM='getMonth',gD='getDate',f='floor',R='',M=((tN[gY]()*12)+tN[gM]())-((tU[gY]()*12)
+tU[gM]()),rD=tN[gD]()-tU[gD]();if(rD<0){M=M-1};if(rD==0){var%20oRef=new%20Date();oRef.setTime(s);if(oRef.toISOString().substr(8,2)>3){M=M-1};};if(M>0){
if(Math[f](M/12)>0){R=Math[f](M/12)+'年'};if((M-((Math[f](M/12))*12))>0){R=R+''+(M-((Math[f](M/12))*12))+'ヶ月'};}else{var%20s=s/1000,m=s/60,h=m/60,d=h/
24;if(d>=1){if(Math[f](d/7)>=1){R=Math[f](d/7)+'週間';}else{R=Math[f](d)+'日';}}else{if(h>=1){R=Math[f](h)+'時間';}else{if(m>=1){R=Math[f](m)+'分';}else
{R=Math[f](s)+'秒';};};};};if(R!='')return%20R+'前';}function%20LenB(S){var%20R=0,i,n;for(i=0;i<S.length;i++){n=escape(S.charAt(i));if(n.length<4){R++;}
else{R+=2;};}return%20R;}function%20WW(S,D,W){var%20R=S;for(;LenB(R)<W;){if(D!=2){R=' '+R;};if((D!=1)&&(LenB(R)<W)){R=R+' ';};};return%20R;}OpeTAG(0,'')
;if((Last-Top>=0)&&(Top>1)&&(Top<1002)){if(Top>51)OFS=50;for(var%20h=Top-1-OFS;(h<Last)&&(h<1001);h+=50){if(h>961){h=961};$.ajax({url:U1+LID+U2+h,type:"
get",async:true,cache:false,dataType:"jsonp",success:function(jsonc){var%20d=jsonc.data,items=d.items;$.each(items,function(i,item){var%20video=item.vid
eo,sVUP=video.uploaded,oV=new%20Date(sVUP),uV=oV.getTime(),sP=item.position;if((sP>Top-2)&&(sP<1001)){if(uV){oV.setTime(uV-(60000*tO));var%20sJST=Ft(oV.
toISOString()),DSP1=iU+sVUP.substr(0,24)+' ('+sJST+')',DSP2=sVTT='',sUNM=video.uploader,sR=iR+WW(video.rating+'',2,12),sVCT=video.viewCount,sL=video.lik
eCount-0,sl=il+t6+'dis'+t7+t8+pl+t2+' '+WW(Fm(video.ratingCount-sL),2,7),sL=iL+t6+t7+t8+pL+t2+' '+WW(Fm(sL+''),2,7),sF=iF+WW(Fm(video.favoriteCount),2,1
2),sC=Fm(video.commentCount),sD=video.description,tU='<a href="/';if(sVCT||video.duration){DSP2=sR+sF+sL+sl;if(bC&&sD){tU=t1+cC+t8+sD.replace(/"/g,'"
;')+t2+iC+sC+t3+t4;}else{tU=iC+sC+t4;};}else{sVTT=video.title;if(/^[\w\-]{22}$/.test(sUNM)){tU=tU+'channel/UC'+sUNM+t2+'( '+t1+cU+t5+t8+pD+t2+'None'+t3+
' )'}else{tU=tU+'user/'+sUNM+t2+t1+cU+t5+t8+pD+t2+sUNM+t3};tU=tU+'</a>'};if((sVCT)||(sVCT==null)&&(bD)){sVCT=Fm(sVCT)+iV;OpeTAG(sP+1,video.id,DSP1+' '+
WW(CalAgo(tNow,sVUP),dP,dW-4-LenB(DSP1+sVCT))+' '+sVCT,DSP2,sVTT,tU);};};};});}});};};});})()

※ 56行 に分けてあります。改行を削除して 1行に直して使用してください。



・お約束
すべて自己責任でお願いします。
無保証・無サポート
無断改変自由
無断転載自由
連絡不要、ってか、連絡禁止www

著作権放棄



To be Continued... 続きます・・・
261103:2014/07/06(日) 22:45:17.42 ID:awPEghkT0
【74BKML02-YT_PLRLI】3/3

・使用方法
(い)ブックマーク(お気に入り)としてブラウザに登録する(良くわかんない人は「ブックマークレット」でググってね)
(ろ)YouTubeの再生リストページ(PlayListページ)にアクセスして表示する
(は)このブックマーク(お気に入り)をクリックする

・動作結果
[アップロード日時 国際標準時] ([アップロード日時 あなたの地域の時刻]) 「○日前」 [再生回数] [評価指数] [お気に入り数] [いいね!(好き)(嫌い)] [コメント数] が表示される
[コメント数] の上にマウスカーソルを重ねると [概要(投稿者による動画の説明)] が ポップアップ表示される
削除動画の情報取得に成功した場合は、削除動画の[タイトル] [ユーザー名(ユーザーチャンネルハイパーリンク付き)] が表示される

・効能
YouTubeの大規模仕様変更のたびに次々と失われていってしまった多くの表示情報が復活する

・追加情報
元に戻すにはブラウザの[更新]ボタン、またはキーボードの[F5]キーを押します。
日付と時刻の内部演算はすべて GMT(UTC)を基準とし、千分の一秒単位で行われます。
本家YouTubeの表示「1年前」ではアバウト過ぎてよく分からないので「1年8ヶ月前」というように月単位まで計算表示します。
YouTube DATA-API の仕様による制限(PlayList-API)により、取得できる最大index番号は 1000までです。
非公開動画や要ログイン動画、および多くの削除動画の情報は一般公開されておらず YouTube DATA-API から取得できません。首尾よく削除動画の情報表示に成功した場合は「ラッキー」だと思ってください。
稀に【YouTube DATA-API 破損検出】と表示される事がありますが、このブックマークレットにはエラー処理サブルーチンを実装していないので修正できません。検出しっぱなしで放置です。ごめんなさい(^^;
ポップアップ表示を すべて または個別に無効に設定する事ができます。下記のオプションパラメータの説明を参考にして設定してください。

・オプションパラメータ
"DisplayPos_Ago" ・・・タイトル上部に表示される1行目、「○日前」の表示位置を指定します。 0:センタリング 1:右詰め 2:左詰め
"DisplayWidth" ・・・ タイトル上部に表示される1行目の全体の表示幅を半角文字数換算の個数で指定します。
"TryToGetDeletedVideoInfo" ・・・削除動画の情報の取得表示を試みるかどうかを指定します。 0:しない 1:する
"MouseoverPopUpInComment" ・・・[コメント数] の [概要(動画投稿者による説明)] なども含め、ポップアップ表示を行うかどうかを指定します。 0:表示しない 1:表示する
"ItemCommentCountColor" ・・・ [コメント数] の表示色を下(↓)のパラメータと同様のルールに従って指定します。上(↑)で表示する「概要」がある場合のみ、この指定色に変化します。
"DeletedVideosTitleColor" "DeletedVideosUserColor" ・・・削除動画の [タイトル] [ユーザー名] の表示色を HTML-FONTタグのcolor属性形式で指定します。<font color="○○">と等価です。
 @カラーネーム: "black"→黒 "red"→赤 "orange"→橙 "yellow"→黄 "green"→緑 "blue"→青 "Indigo"→藍 "purple"→紫 ・・・など
 A RGB値: "#000000"→黒 "#ff0000"→赤 "#ffa500"→橙 "#ffff00"→黄 "#00ff00"→緑 "#0000ff"→青 "#6f00ff"→藍 "#800080"→紫 "#00cccc"→初音色 ・・・など
"Item* " および "PopUp* "・・・ 表示されるそれぞれの値に接頭または接尾する項目名など および ポップアップ文字列です。ポップアップ文字列を "" にするとその項目はポップアップしなくなります。



・更新履歴
140505_0.1 初版
140505_0.1a 削除動画や非公開動画で APIから Upload: の値が戻らなかった場合「44年4ヶ月前」などと異常な値が表示される不具合を修正
140517_0.1b 登録されている動画数が1本のみの再生リスト上で正しく動作しないバグを修正
140611_0.2 表示項目を拡張。削除動画の一部の情報を表示する機能も追加(YouTube DATA-APIからの取得に成功した場合のみ)
140706_0.2a 再生回数が 0回または非公開の動画 を誤って削除動画と誤判定してしまうバグを修正
262103:2014/07/06(日) 23:17:43.57 ID:awPEghkT0
えー毎度おなじみ、JaneStyle という専ブラのバグで
実態参照文字の途中に改行を挟んでいるにもかかわらず勝手にエンコードされています。
いつものような切り張りでは分かりにくくミスも起こりやすいですから、
今回は 74BKML02-YT_PLRLI 1/3〜3/3 のすべてを再投稿します。
263103:2014/07/06(日) 23:21:49.48 ID:awPEghkT0
この後に投稿するブックマークレットは、2チャンネルの 64行/4096バイト 書き込み制限のため、
3レスに分けて書き込みます。
くれぐれも間違わないようにしてください。3レス分割です。十分に注意してください。



【74BKML02-YT_PLRLI】1/3
≪パソコン対応≫
【YouTube "もっと読み込む"ボタン問題解決策 その4】 YouTube "Load More" button problem solutions SUGGESTION-4
★74BKML02-YT_PLRLI___ProjectSaveMiku_YouTube_PlayList_ToRecoverTheLostDisplayItems_0.2a
 YouTube の度重なる仕様変更で再生リスト上から次々に失われていった以下の表示項目
「アップロード日時」「○日前」「再生回数」「コメント数」「評価」「お気に入り数」「いいね!」「概要」および 一部の削除動画の「タイトル」「ユーザー名」
を表示するブックマークレット


javascript:(function(){var%20sID='SaveMiku_YT_PLRLI'
,dP=
DisplayPos_Ago=0
,dW=
DisplayWidth=80
,bD=
TryToGetDeletedVideoInfo=1
,cT=
DeletedVideosTitleColor="red"
,cU=
DeletedVideosUserColor="#ff6666"
,bC=
ToDisplayMouseoverPopUp=1
,cC=
ItemCommentCountTextColor="#00cccc"

,iU=ItemUploaded="Up:"
,iC=ItemCommentCount="コメント:"
,iR=ItemRating="評価:"
,iF=ItemFavoriteCount="お気に入り:"
,iL=ItemLikeCount="いいね!"
,pL=PopUpLikeCount="Like! (^▽^)b"
,il=ItemDislikeCount=""
,pl=PopUpDislikeCount="Disloke (-_-)q"
,iV=ItemViewCount="回"
,pD=PopUpDeletedUser="ユーザーチャンネルをチェック!"

,dID=sID+'_Ext-Info-index=',Top,Last,OFS=S=0,U1='//gdata.youtube.com/feeds/api/playlists/',U2='?v=2&alt=jsonc&max-results=50&start-index=',tNow=new%20Da
te(),tO=tNow.getTimezoneOffset(),oD=document,oDB=oD.body,mTN='getElementsByTagName',mCE='createElement',mAC='appendChild',mIH='innerHTML',mIB='insertBef
ore',t1='<font color="',t2='">',t3='</font>',t4='<br>',t5='" class="yt-uix-tooltip',t6=' <img class="icon-watch-stats-',t7='like" src="'+Reg(oDB[mIH],/"
(h.+gif)"/),t8='" title="',LID=Reg(location.href,/\?list=([\w\-]+)/);if(LID.length==16){LID='PL'+LID};if(bC==0)pL=pl=pD='';function%20Reg(S,P){if(S){if(
P.test(S)){return(S.match(P)[0]).replace(P,'$1');};};}(function(f){var%20oJQ=oD[mCE]('script');oJQ.src='//ajax.googleapis.com/ajax/libs/jquery/1/jquery.
min.js';oJQ.onload=function(){f(jQuery.noConflict(true));};oDB[mAC](oJQ);})(function($){function%20OpeTAG(IDX,VID,d1,d2,tT,tU){var%20h,i,j,Ix,ID,N,eT,CN
='className',dTN1=oD[mTN]('tr');for(h=IDX-S;h<dTN1.length;h++){if((dTN1[h][CN]).indexOf('pl-video yt-uix-tile')==0){Ix=Reg(dTN1[h].outerHTML,/index=([0-
9]+)/);if((VID)&&(IDX==Ix)){if(VID!=Reg(dTN1[h].outerHTML,/\?v=([\w\-]+)/)){d2=t1+'#cccccc'+t2+'【YouTube DATA-API 破損検出】- '+sID+t3+t4+t4;tT=d1=tU='
';};};var%20dTN2=dTN1[h][mTN]('td');for(i=0;i<dTN2.length;i++){if(dTN2[i][CN]=='pl-video-title'){var%20dTN3=dTN2[i][mTN]('a');for(j=0;j<dTN3.length;j++)
{if((dTN3[j][CN]).indexOf('pl-video-title')==0){N=oD.getElementById(dID+Ix);if(N){if(IDX==0){Last=Ix;Top=Ix-(-1);S=0;};}else{if(IDX){if(IDX==Ix){eT=oD[m
CE]('pre');eT.setAttribute("id",dID+Ix);eT[mAC](oD.createTextNode(d1));dTN2[i][mIB](eT,dTN3[j]);eT=oD[mCE]('pre');eT[mIH]=d2;dTN2[i][mIB](eT,dTN3[j]);if
((tT!='')&&((dTN3[j][mIH]).indexOf(tT)<0)){dTN3[j][mIH]=dTN3[j][mIH]+t4+t1+cT+t2+tT+t3;};for(;i<dTN2.length;i++){if(dTN2[i][CN]=='pl-video-owner'){dTN2[
i][mIH]=tU+t4+dTN2[i][mIH];return;};};};}else{Last=Ix;if(S==0){Top=Last;S=Top-h;};};};};};};};};};}function%20Ft(T){return%20T.substr(0,4)+'/'+T.substr(
5,2)+'/'+T.substr(8,2)+' '+T.substr(11,8);}function%20Fm(N){return%20String(N).replace(/(\d)(?=(\d\d\d)+(?!\d))/g,'$1,')}function%20CalAgo(tN,sVUP){tU=n



To be Continued... 続きます・・・
264103:2014/07/06(日) 23:26:35.58 ID:awPEghkT0
【74BKML02-YT_PLRLI】2/3

ew%20Date(sVUP);var%20s=((tN.getTime())-(tU.getTime())),gY='getYear',gM='getMonth',gD='getDate',f='floor',R='',M=((tN[gY]()*12)+tN[gM]())-((tU[gY]()*12)
+tU[gM]()),rD=tN[gD]()-tU[gD]();if(rD<0){M=M-1};if(rD==0){var%20oRef=new%20Date();oRef.setTime(s);if(oRef.toISOString().substr(8,2)>3){M=M-1};};if(M>0){
if(Math[f](M/12)>0){R=Math[f](M/12)+'年'};if((M-((Math[f](M/12))*12))>0){R=R+''+(M-((Math[f](M/12))*12))+'ヶ月'};}else{var%20s=s/1000,m=s/60,h=m/60,d=h/
24;if(d>=1){if(Math[f](d/7)>=1){R=Math[f](d/7)+'週間';}else{R=Math[f](d)+'日';}}else{if(h>=1){R=Math[f](h)+'時間';}else{if(m>=1){R=Math[f](m)+'分';}else
{R=Math[f](s)+'秒';};};};};if(R!='')return%20R+'前';}function%20LenB(S){var%20R=0,i,n;for(i=0;i<S.length;i++){n=escape(S.charAt(i));if(n.length<4){R++;}
else{R+=2;};}return%20R;}function%20WW(S,D,W){var%20R=S;for(;LenB(R)<W;){if(D!=2){R=' '+R;};if((D!=1)&&(LenB(R)<W)){R=R+' ';};};return%20R;}OpeTAG(0,'')
;if((Last-Top>=0)&&(Top>1)&&(Top<1002)){if(Top>51)OFS=50;for(var%20h=Top-1-OFS;(h<Last)&&(h<1001);h+=50){if(h>961){h=961};$.ajax({url:U1+LID+U2+h,type:"
get",async:true,cache:false,dataType:"jsonp",success:function(jsonc){var%20d=jsonc.data,items=d.items;$.each(items,function(i,item){var%20video=item.vid
eo,sVUP=video.uploaded,oV=new%20Date(sVUP),uV=oV.getTime(),sP=item.position;if((sP>Top-2)&&(sP<1001)){if(uV){oV.setTime(uV-(60000*tO));var%20sJST=Ft(oV.
toISOString()),DSP1=iU+sVUP.substr(0,24)+' ('+sJST+')',DSP2=sVTT='',sUNM=video.uploader,sR=iR+WW(video.rating+'',2,12),sVCT=video.viewCount,sL=video.lik
eCount-0,sl=il+t6+'dis'+t7+t8+pl+t2+' '+WW(Fm(video.ratingCount-sL),2,7),sL=iL+t6+t7+t8+pL+t2+' '+WW(Fm(sL+''),2,7),sF=iF+WW(Fm(video.favoriteCount),2,1
2),sC=Fm(video.commentCount),sD=video.description,tU='<a href="/';if(sVCT||video.duration){DSP2=sR+sF+sL+sl;if(bC&&sD){tU=t1+cC+t8+sD.replace(/"/g,'&#
34;')+t2+iC+sC+t3+t4;}else{tU=iC+sC+t4;};}else{sVTT=video.title;if(/^[\w\-]{22}$/.test(sUNM)){tU=tU+'channel/UC'+sUNM+t2+'( '+t1+cU+t5+t8+pD+t2+'None'+t3+
' )'}else{tU=tU+'user/'+sUNM+t2+t1+cU+t5+t8+pD+t2+sUNM+t3};tU=tU+'</a>'};if((sVCT)||(sVCT==null)&&(bD)){sVCT=Fm(sVCT)+iV;OpeTAG(sP+1,video.id,DSP1+' '+
WW(CalAgo(tNow,sVUP),dP,dW-4-LenB(DSP1+sVCT))+' '+sVCT,DSP2,sVTT,tU);};};};});}});};};});})()

※ 57行 に分けてあります。改行を削除して 1行に直して使用してください。



・お約束
すべて自己責任でお願いします。
無保証・無サポート
無断改変自由
無断転載自由
連絡不要、ってか、連絡禁止www

著作権放棄



To be Continued... 続きます・・・
265103:2014/07/06(日) 23:31:02.48 ID:awPEghkT0
【74BKML02-YT_PLRLI】3/3

・使用方法
(い)ブックマーク(お気に入り)としてブラウザに登録する(良くわかんない人は「ブックマークレット」でググってね)
(ろ)YouTubeの再生リストページ(PlayListページ)にアクセスして表示する
(は)このブックマーク(お気に入り)をクリックする

・動作結果
[アップロード日時 国際標準時] ([アップロード日時 あなたの地域の時刻]) 「○日前」 [再生回数] [評価指数] [お気に入り数] [いいね!(好き)(嫌い)] [コメント数] が表示される
[コメント数] の上にマウスカーソルを重ねると [概要(投稿者による動画の説明)] が ポップアップ表示される
削除動画の情報取得に成功した場合は、削除動画の[タイトル] [ユーザー名(ユーザーチャンネルハイパーリンク付き)] が表示される

・効能
YouTubeの大規模仕様変更のたびに次々と失われていってしまった多くの表示情報が復活する

・追加情報
元に戻すにはブラウザの[更新]ボタン、またはキーボードの[F5]キーを押します。
日付と時刻の内部演算はすべて GMT(UTC)を基準とし、千分の一秒単位で行われます。
本家YouTubeの表示「1年前」ではアバウト過ぎてよく分からないので「1年8ヶ月前」というように月単位まで計算表示します。
YouTube DATA-API の仕様による制限(PlayList-API)により、取得できる最大index番号は 1000までです。
非公開動画や要ログイン動画、および多くの削除動画の情報は一般公開されておらず YouTube DATA-API から取得できません。首尾よく削除動画の情報表示に成功した場合は「ラッキー」だと思ってください。
稀に【YouTube DATA-API 破損検出】と表示される事がありますが、このブックマークレットにはエラー処理サブルーチンを実装していないので修正できません。検出しっぱなしで放置です。ごめんなさい(^^;
ポップアップ表示を すべて または個別に無効に設定する事ができます。下記のオプションパラメータの説明を参考にして設定してください。

・オプションパラメータ
"DisplayPos_Ago" ・・・タイトル上部に表示される1行目、「○日前」の表示位置を指定します。 0:センタリング 1:右詰め 2:左詰め
"DisplayWidth" ・・・ タイトル上部に表示される1行目の全体の表示幅を半角文字数換算の個数で指定します。
"TryToGetDeletedVideoInfo" ・・・削除動画の情報の取得表示を試みるかどうかを指定します。 0:しない 1:する
"MouseoverPopUpInComment" ・・・[コメント数] の [概要(動画投稿者による説明)] なども含め、ポップアップ表示を行うかどうかを指定します。 0:表示しない 1:表示する
"ItemCommentCountColor" ・・・ [コメント数] の表示色を下(↓)のパラメータと同様のルールに従って指定します。上(↑)で表示する「概要」がある場合のみ、この指定色に変化します。
"DeletedVideosTitleColor" "DeletedVideosUserColor" ・・・削除動画の [タイトル] [ユーザー名] の表示色を HTML-FONTタグのcolor属性形式で指定します。<font color="○○">と等価です。
 @カラーネーム: "black"→黒 "red"→赤 "orange"→橙 "yellow"→黄 "green"→緑 "blue"→青 "Indigo"→藍 "purple"→紫 ・・・など
 A RGB値: "#000000"→黒 "#ff0000"→赤 "#ffa500"→橙 "#ffff00"→黄 "#00ff00"→緑 "#0000ff"→青 "#6f00ff"→藍 "#800080"→紫 "#00cccc"→初音色 ・・・など
"Item* " および "PopUp* "・・・ 表示されるそれぞれの値に接頭または接尾する項目名など および ポップアップ文字列です。ポップアップ文字列を "" にするとその項目はポップアップしなくなります。



・更新履歴
140505_0.1 初版
140505_0.1a 削除動画や非公開動画で APIから Upload: の値が戻らなかった場合「44年4ヶ月前」などと異常な値が表示される不具合を修正
140517_0.1b 登録されている動画数が1本のみの再生リスト上で正しく動作しないバグを修正
140611_0.2 表示項目を拡張。削除動画の一部の情報を表示する機能も追加(YouTube DATA-APIからの取得に成功した場合のみ)
140706_0.2a 再生回数が 0回または非公開の動画 を誤って削除動画と誤判定してしまうバグを修正
266103:2014/07/07(月) 00:04:01.51 ID:awPEghkT0
140627_削除動画探してみた_178.zip
http://www1.axfc.net/u/3270665
140627_削除動画探してみた_内偵.zip
http://www1.axfc.net/u/3270667
140704_削除動画探してみた_179.zip
http://www1.axfc.net/u/3270670
140704_削除動画探してみた_内偵.zip
http://www1.axfc.net/u/3270673
どぞ
267名無しさん@お腹いっぱい。:2014/07/13(日) 17:26:05.95 ID:PhSs4AK70
>>266
乙です
268名無しさん@お腹いっぱい。
ところで、どの程度書き込みをしないとスレが落ちるのでしょうか

2chのトップサイトで検索しても、
このスレが出てこないようなのですが、
あまりに活動が低いと出にくいのでしょうか