FlickrのクレジットHTMLを作るブックマークレットを作りました(PC用)。が、FlickrスマートフォンページはPC版と構造が違うので同じブックマークレットは使えません。
Photo: Flickr logo for Fluid by Vance Reeser
このままだとスマホでブログ書くときに不便なので、別途ブックマークレット作りました。実行するとこういうクレジット表記が作れます。
Photo: Flickr by Amanda Cabral
するぷろと連携
Flickrページ上でブックマークレットを使うと、するぷろと接続するダイアログが出て ※各写真はクリックで拡大
使い方
下記テキストエリアのコードを選択してコピーします
この時、タイトルはFlickrブックマークレットとわかるようにしておいたほうがいいでしょう。タイトルを変えたら一旦保存。
一旦保存した後、ブックマークを編集します。URL欄にコピーしたコードを貼り付け。
これで準備完了。あとはFlickrの写真ページで、今保存したブックマークを呼び出せば動きます。
モブログでもFlickrガンガン使えますね!ひゃっほい。
jsの中身
ブックマークレットの中身はこんな感じ。必要であればカスタマイズしちゃってください。
javascript:(function(){ var title,a, divs = document.getElementsByTagName('div'), len = divs.length; for(var i=0;i<len;i++){ if(divs[i].className.match(/photo_meta/)){ title = divs[i].getElementsByTagName('h2')[0].childNodes[0].nodeValue.replace(/ /g, '').replace(/\t/g, '').replace(/\n/g, ''); break; } } var ps = document.getElementsByTagName('p'), p_len = ps.length; for(var i=0;i<p_len;i++){ if(ps[i].className == 'photo-owner'){ a = ps[i].getElementsByTagName('a')[0]; break; } } var url = document.location +''; var author = a.childNodes[0].nodeValue; var author_link = a.href; var html = '<small>Photo: <a href="' +url +'" target="_blank">' +title +'</a> by <a href="' +author_link +'" target="_blank">' +author +'</a></small>'; window.location.href = 'slpro://' +html; })(); // 一行化 // javascript:(function(){ var title,a, divs = document.getElementsByTagName('div'), len = divs.length; for(var i=0;i<len;i++){ if(divs[i].className.match(/photo_meta/)){ title = divs[i].getElementsByTagName('h2')[0].childNodes[0].nodeValue.replace(/ /g, '').replace(/\t/g, '').replace(/\n/g, ''); break; } } var ps = document.getElementsByTagName('p'), p_len = ps.length; for(var i=0;i<p_len;i++){ if(ps[i].className == 'photo-owner'){ a = ps[i].getElementsByTagName('a')[0]; break; } } var url = document.location +''; var author = a.childNodes[0].nodeValue; var author_link = a.href; var html = '<small>Photo: <a href="' +url +'" target="_blank">' +title +'</a> by <a href="' +author_link +'" target="_blank">' +author +'</a></small>'; window.location.href = 'slpro://' +html; })();
PC版のブックマークレットはこちら。
Flickrのクレジット表記を作るブックマークレット(新デザイン対応済み) | Zafiel