「facebook.dms」の版間の差分
提供: Yourpedia
								
												
				 (仕様変更)  | 
				細 (Mario Yonezawa (トーク) による編集を Abcdefgh による直前の版へ差し戻しました)  | 
				||
| (2人の利用者による、間の2版が非表示) | |||
| 8行目: | 8行目: | ||
<pre><nowiki>  | <pre><nowiki>  | ||
//Dorothy2  | //Dorothy2  | ||
| − | //caption=  | + | //caption=Facebook静止画4  | 
| − | //version=0.  | + | //version=0.11  | 
//hint=FacebookのサムネイルページからURLを渡してください  | //hint=FacebookのサムネイルページからURLを渡してください  | ||
| − | //match=facebook.com/[0-  | + | //match=facebook.com/[0-9A-Za-z.]+/photos  | 
//author=Abcdefgh  | //author=Abcdefgh  | ||
//path=program  | //path=program  | ||
| 18行目: | 18行目: | ||
//created 4,Oct.,2012 by Abcdefgh  | //created 4,Oct.,2012 by Abcdefgh  | ||
//modified 30,Oct.,2012 by Abcdefgh  | //modified 30,Oct.,2012 by Abcdefgh  | ||
| − | //modified   | + | //modified 16,Jan.,2016 by Abcdefgh  | 
| − | + | ||
//ファイル名の単純変換が不可能な為  | //ファイル名の単純変換が不可能な為  | ||
function(){  | function(){  | ||
| − | 	println('  | + | 	println('faceboo4.dms start');  | 
	// 画像紹介ページをダウンロード  | 	// 画像紹介ページをダウンロード  | ||
| + | 	var title = urlinfo.url.match(/photos\/[^\/]+\/([0-9]+)/)[0];  | ||
| + | 	if (!title) {  | ||
| + | 		println('error---> downloadページURLが見つかりません');  | ||
| + | 		exit();  | ||
| + | 	}  | ||
| + | 	title2 = 'https://www.facebook.com/photo/download/?fbid=' + RegExp.$1;  | ||
| + | |||
| + | 	var url = new URL(title2);  | ||
| + | 	urlinfo.url = url.url;  | ||
| + | 	headers.host = url.host;  | ||
| + | |||
	common_load('download');  | 	common_load('download');  | ||
| − | |||
| − | |||
	var http = download(urlinfo.url,true);  | 	var http = download(urlinfo.url,true);  | ||
	if(http.responseHeader.code != 200){  | 	if(http.responseHeader.code != 200){  | ||
| 33行目: | 41行目: | ||
	}  | 	}  | ||
	// 本画像URLを抽出  | 	// 本画像URLを抽出  | ||
| − | 	if (!http.data.match(/  | + | 	if (!http.data.match(/content=\"0;url=(https?:\/\/[^"?]+_[no][.](jpg|png)[?][^"]+)/)) {  | 
| − | + | 		println('error---> オリジナルサイズの画像が見つかりません');  | |
| − | + | 		exit();  | |
| − | + | ||
| − | + | ||
	}  | 	}  | ||
	var title= RegExp.$1.replace(/amp;/g,"");  | 	var title= RegExp.$1.replace(/amp;/g,"");  | ||
2019年2月8日 (金) 21:03時点における最新版
Irvineを使ってFacebookの画像を落とすためのスクリプト。サムネイル画像が表示されるページから「IrvineへすべてのURLを送る」で使う。
- ここからIrvineとDorothy2.zipをDL、インストールする
 - 「(Irvineが有るフォルダ)¥Dorothy2¥program¥」に「facebook.dms」を以下の内容で作成する
 - Irvineを起動後、上記サイトに出てる設定を行う
- 「ツール」→「メインメニュー」→「動画ダウンロード2設定」で「Facebook静止画」にチェックを入れて、「ファイル」→「保存して終了」をクリック、それ以外は同様
 
 - 後は、ほぼ上記サイトの説明通り
 
//Dorothy2
//caption=Facebook静止画4
//version=0.11
//hint=FacebookのサムネイルページからURLを渡してください
//match=facebook.com/[0-9A-Za-z.]+/photos
//author=Abcdefgh
//path=program
//priority=500
//end
//created 4,Oct.,2012 by Abcdefgh
//modified 30,Oct.,2012 by Abcdefgh
//modified 16,Jan.,2016 by Abcdefgh
//ファイル名の単純変換が不可能な為
function(){
	println('faceboo4.dms start');
	// 画像紹介ページをダウンロード
	var title = urlinfo.url.match(/photos\/[^\/]+\/([0-9]+)/)[0];
	if (!title) {
		println('error---> downloadページURLが見つかりません');
		exit();
	}
	title2 = 'https://www.facebook.com/photo/download/?fbid=' + RegExp.$1;
	var url = new URL(title2);
	urlinfo.url = url.url;
	headers.host = url.host;
	common_load('download');
	var http = download(urlinfo.url,true);
	if(http.responseHeader.code != 200){
		return retry('error--->' + http.responseHeader.code);
	}
	// 本画像URLを抽出
	if (!http.data.match(/content=\"0;url=(https?:\/\/[^"?]+_[no][.](jpg|png)[?][^"]+)/)) {
		println('error---> オリジナルサイズの画像が見つかりません');
		exit();
	}
	var title= RegExp.$1.replace(/amp;/g,"");
	//ファイル名を抽出
	if (!title.match(/([^\/?]+)[?][^"]+$/)) {
		println('error---> ファイル名が見つかりません');
		exit();
	}
	Dorothy.fileName = RegExp.$1;
	var url = new URL(title);
	urlinfo.url = url.url;
	headers.host = url.host;
}