スクリプト修正について

Craving Explorer に関する質問、要望、不具合報告など。
Forum rules
  • このフォーラムは Craving Explorer に関する話題を扱うフォーラムです。
  • テストリリース版に関する話題は、テストリリースフォーラムへ書き込んでください。
  • T-Craft BBS ご利用前に、はじめにお読みくださいの内容を必ずご確認ください。
  • 質問前に、必ずオンラインヘルプの内容をご確認ください。
  • 同様の質問が無いか、事前にご確認下さい。
  • よくある質問旧サポート掲示板にも同様の質問が無いか、事前にご確認ください。
  • 質問する前に、Google 検索等でも解決策が見つからないか調査を行ってください。
  • 一つの質問、不具合報告につき、一トピックでお願いします。
  • 一目で内容がわかるようなタイトルをつけて下さい。
  • 不具合報告の場合、以下の内容を合わせて書き込んで下さい。
      ・問題が発生する具体的な手順
      ・問題が発生する動画などの URL(著作権法に違反する可能性のある動画への質問は禁止します。)
      ・ご利用の Craving Explorer のバージョン(例. α 0.18.1)
      ・ご利用の OS のバージョン (例. Windows XP SP2)
      ・ご利用の IE のバージョン (例. Internet Explorer 6 SP2)
      ・サイトスクリプトを利用した保存に関する質問の場合は、site-script のバージョン、入手先
       ※バージョンは、「最新版」と記載せずに、必ず詳細なバージョン番号を記載願います。
  • 上記が守られていない質問を繰り返す場合には、警告、またはアカウント停止等の措置を行う場合がありますので予めご了承ください。
Locked
usizaru
Posts: 1
Joined: 2012年Aug月28日(Tue) 22:42

スクリプト修正について

Post by usizaru »

Dailymotionがダウンロードできず、スクリプト修正を手作業でしたのですが・・・なにぶんパソコンに不慣れな為、修正を間違えたのかダウンロードできません。もしかしたら改行や変換が間違っているかもしれないので見ていただけないでしょうか
こちらです↓

// ==SiteScript==
// @siteName Dailymotion
// @siteUrl http://www.dailymotion.com/jp
// @author tuck / k38 / mayan
// @authorUrl http://www.crav-ing.com/
// @scriptUrl http://archive.crav-ing.com/site-script/
// @version 1.0.0.8
// ==/SiteScript==



function decodeHtml( str ) {
return str.replace( /&(quot|#34);/ig, "\"" )
.replace( /&(amp|#38);/ig, "&" )
.replace( /&(apos|#39);/ig, "'" )
.replace( /&(lt|#60);/ig, "<" )
.replace( /&(gt|#62);/ig, ">" )
.replace( /&(nbsp|#160);/ig, " " )
.replace( /&(#91);/ig, "[" )
.replace( /&(#93);/ig, "]" )
.replace( /&(frasl|#8260);/ig, "/" );
}



function isSiteUrl( url ) {
if ( url.match( /http:\/\/www.dailymotion.com\/.*\/video\// ) ) {
return true;
}
if ( url.match( /http:\/\/www.dailymotion.com\/video\// ) ) {
return true;
}
return false;
}



function getVideoDetail( url ) {

try {
http = new ActiveXObject( "Msxml2.XMLHTTP" );
}
catch ( e ) {
http = null;
}

if ( http == null ) {
return null;
}

try {
http.open( 'GET', url, false );
http.send();
}
catch ( e ) {}

if ( http.responseText == null ) {
return null;
}

http.responseText.match( /title="(.*?)"/ );
var title = RegExp.$1;

var realUrl;
var retUrl;

http.responseText.match( /"sequence"\s*:\s*"([^"]*)"/ );
var text = decodeURIComponent( RegExp.$1 );
if ( text.match( /"hd1080URL":"(.*?)"/ ) ) {
realUrl = RegExp.$1;
}
else if ( text.match( /"hd720URL":"(.*?)"/ ) ) {
realUrl = RegExp.$1;
}
else if ( text.match( /"hqURL":"(.*?)"/ ) ) {
realUrl = RegExp.$1;
}
else if ( text.match( /"sdURL":"(.*?)"/ ) ) {
realUrl = RegExp.$1;
}
else if ( text.match( /"ldURL":"(.*?)"/ ) ) {
realUrl = RegExp.$1;
}

else {
return null;
}

retUrl = realUrl.replace( /\\\//g, "/" );
retUrl = chkRedirect( retUrl, http );

return { videoTitle0: decodeHtml( title ), videoUrl0: retUrl };
}


function chkRedirect( retUrl, http ) {
var chkUrl = retUrl
+ ( ( retUrl.indexOf( "?" ) >= 0 )? "&": "?" )
+ "redirect=0";
try {
http.open( "GET", chkUrl, false );
http.send();
var rdtUrl = http.responseText;
} catch( e ) {
rdtUrl = "";
}
if ( !rdtUrl ) return retUrl;

rdtUrl = decodeURI( rdtUrl.replace( /^\s+/, "" ).replace( /\s+$/, "" ) );
if ( !rdtUrl.match( /^http:\/\/([^\/]+\.)?dmcdn\.net(:\d+)?\// ) ) {
return retUrl;
}

rdtUrl = rdtUrl
+ ( ( rdtUrl.indexOf( "?" ) >= 0 )? "&": "?" )
+ "v=2.7.6"
+ "&fp=" + getFlashVer().replace( " ", "%20" )
+ "&r=" + getCacheBustString()
+ "&g=" + getCacheBustString( 12 );
return rdtUrl;
}

function getCacheBustString( intLn ) {
if ( intLn == undefined ) intLn = 5;
var str = "";
for ( var i = 0; i < intLn; i++ )
str = str + ( String.fromCharCode( 65 + Math.round(Math.random() * 25) ) );
return str;
}

function getFlashVer(){
try {
var obj = new ActiveXObject( "ShockwaveFlash.ShockwaveFlash" );
var ver = obj.GetVariable( "$version" );
} catch( e ) {
return "";
}
if ( !ver ) return "";
return ver;
}



メモ帳からのコピーになります。またできる限り改行やスペースを直したのですが分かりません。パソコンはウィンドウズのXPです。
ダウンロードできない症状は紫のボタン押して動画形式選択しても下のログに反映されないというものです。
少々面倒な内容だとは思われますが、助言をお願いします。
k38
Posts: 587
Joined: 2011年Jul月15日(Fri) 01:43

Re: スクリプト修正について

Post by k38 »

拝見しましたところ、特に問題はないようです。

お書きいただいた内容を丸ごとコピーして、Dailymotion.site.js に上書きしてみましたが、問題なく保存できるようです。
ですので、修正はちゃんとできていると判断できます。

ではなぜ、ダウンロードできないか、ですが、ひょっとしたら CravingExplorer がきちんと再起動できていないのかもしれません。

CravingExplorer は起動時にサイトスクリプトを読み込みますので、サイトスクリプトを修正した場合、CravingExplorer を再起動させなくてはいけません。
しかしその際、CEBar for IE/FF をお使いだったり、タスクトレイに格納するオプションをお使いだったりしますと、ただ CravingExplorer 右上の × をクリックしただけでは CravingExplorer が終了しませんので、再起動したつもりが再起動されておらず、結果としてサイトスクリプトの修正が反映されていないということになります。
完全に終了させるためには、CravingExplorer 上部のツールバーより、ファイル(F) → アプリケーションの終了(X) を選択していただくことになります。

とりあえず、上記をお試しください。
それでもダウンロードができない場合、ダウンロードができない動画の URL をお教えください。
こちらでも試して見ますので。
humi3
Posts: 12
Joined: 2011年Nov月28日(Mon) 11:29

Re: スクリプト修正について

Post by humi3 »

おすすめのネットショップを教えて下さい
Last edited by humi3 on 2012年Sep月08日(Sat) 08:40, edited 1 time in total.
humi3
Posts: 12
Joined: 2011年Nov月28日(Mon) 11:29

誤投稿

Post by humi3 »

申し訳ありません。レスポンスをするスレッドを間違えました。
Locked