2012/02/26

素人の出る幕無しorz;Amazon.co.jpでISBN-10ないしASINを取得

下記の2つのエントリーでAmazon.co.jpの書籍ページからISBN-10を取得するブックマークレットを紹介したわけですが,

Amazon.co.jpでISBN-10を取得して短縮URLを作るブックマークレット

改訂版・Amazon.co.jpでISBN-10を取得して短縮URLを作るブックマークレット

DVDその他商品はISBN-10ではなくASINコードで表現されており,このブックマークレットは使えません.

そこでISBN-10とASINの両方を選択的に取得するブックマークレットを作ろうと,

殆ど理解していないJavaScriptと悪戦苦闘し始めたのですが…….

チラッと検索したらとうの昔に開発された方がおられました.orz 

Amazon の個別商品ページから ASIN を取得するブックマークレット

素人の出る幕なしです.orz

後学のためにコードをここにペーストさせていただき,URLに変換するコードを加えます.

javascript:
var li=document.getElementsByTagName('li'),i=0,e,t;
while(e=li[i++])void((t=e.innerHTML).match(/ASIN:|ISBN-10:/)&&
prompt('ISBN-10/ASINの短縮URL','http://www.amazon.co.jp/dp/'+
t.replace(/^.+ (.+)$/,'$1')))

 ブックマークレットはこちら↓.右クリックないしドラッグ&ドロップでブックマークにお加え下さい.

Amazon.co.jpで短縮URLを取得 

ぴろり様,勉強させていただきありがとうございます.m(_ _)m

2012/02/22

ロリポップにインストールしたMediaWikiのshort URL設定法

幽霊ブログと化していますが,本エントリーは完全に自分向けの備忘録で,引き続き幽霊です.m(_ _)m

■ロリポップにインストールしたMediaWikiでshort URLを設定する方法(ugly URLをなくす方法)

とりあえず公式マニュアルのこちらを参照.
Manual:Short URL/ja
 で,ロリポップの契約ではrootインストールではなくサブディレクトリインストールで,
PHPはCGIモジュール作動なので,上記ページ内の下記リンクに飛ぶ.

Example.com/wiki/Page_title

作成方法: example.com/wiki/Page_title ウェブページアドレス

このページに書かれている通りにする.
  1. 「example.com/wiki/LocalSettings.php」を書き換える
  2. 「example.com/wiki/」に新たなテキストファイル「.htaccess」を作成,置く

1. 「example.com/wiki/LocalSettings.php」の書き換え
同ファイルをテキストエディタで開き,下記のような箇所を見つける(割と上の方にある).
## The URL base path to the directory containing the wiki;
## defaults for all runtime URL paths are based off of this.
## For more information on customizing the URLs please see:
## http://www.mediawiki.org/wiki/Manual:Short_URL
$wgScriptPath       = "/wiki";
この直下に下記の3行を書き加えて保存する(自分向けに分かりやすく注釈行を入れると尚良い).
$wgScript           = "$wgScriptPath/index.php";
$wgRedirectScript   = "$wgScriptPath/redirect.php";
$wgArticlePath      = "$wgScriptPath/$1";

2.「example.com/wiki/」に「.htaccess」を作成
 テキストエディタに下記の4行を入力し,ファイル名「.htaccess」として「example.com/wiki/」に保存する.
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^wiki/(.+)$ /wiki/index.php?title=$1 [L,QSA]

上記2つの作業を行って再度ブラウザから「メインページ」にアクセスするとugly URLが消えてshort URLになっている.


補足:
2年前にこんな苦労をしたことをすっかり忘れていた.
MediaWikiで地獄のリダイレクトループ→ver 1.6.12のLocalSettings.phpはPHP5と一部互換性がない?