ラベル Ameba の投稿を表示しています。 すべての投稿を表示
ラベル Ameba の投稿を表示しています。 すべての投稿を表示

2009年9月1日火曜日

Ameblo の 全文配信 RSS の登録を簡単にするブックマークレット - Yahoo Pipes でユーザ入力に対応したパイプをブックマークレットで呼出す例

1. ブックマークレットの登録

  1. アメブロ登録」のリンクをブックマークツールバーへ D&D
  2. 登録したいブログを開いたら、上記で登録したブックマークをクリックする。
  3. Pipes: Ameblo Content All が開かれるので、Get as RSS をクリックしてフィードリーダーに登録する。

追記(2012.3.5): 現在、全文配信のために、Full Text RSS Feed を利用している。

 

RefControl で画像を表示させる

 

2. ブックマークレットの作り方

以下、上記のブックマークレットで利用しているサービスと作り方。

Ameblo の RSS を全文取得するために Pipes: Ameblo Content All をブックマークレットで呼出す。(cf. Yahoo! Pipes で強制全文配信化 - てっく煮ブログ )

パイプの入力フィールドを見ると、input 要素の name 属性が `ameblo_rss’ になっている。

090901-001.png

上記を利用してクエリ文字列を作成。名前は ameblo_rss で、値は http://rssblog.ameba.jp/[ユーザ名]/rss20.xml を URLエンコード

ブログ上でブックマークレットをクリックして利用することを想定。

var user = location.href.split("/")[3],
yp = "http://pipes.yahoo.com/closer_nabeshimaeido/amebloall?ameblo_rss=",
rss0 = "http://rssblog.ameba.jp/",
rss1 = "/rss20.xml";
location.href = yp + encodeURIComponent(rss0 + user + rss1);

 

ブックマークレットに変換

Compress javascript でコードを圧縮したものをブックマークレット変換。 → アメブロ登録

このブックマークレットを上記のパイプを利用したいブログ上でクリック。

ブックマークレットを作るための参考

 

3. クエリ文字列の名前に対応するところ

試しに自分でユーザ入力が可能なパイプを作成してみる。

Blogger で複数のタグ (ラベル) の付いた記事を抽出 - サイトフィードを使って」で書いたように、Blogger では特定のタグが付いた記事を RSS で取得できる。この RSS を生成するパイプを作成。ユーザが入力できる部分は、「Blogger のドメイン」と「タグ名」の二つ。

 

パイプ の作成

Yahoo Pipes の作成画面において、User Inputs より Blogger のドメインを受ける URL Input と、タグを受ける Text Input を使う。(ただし、今回はタグを一つ指定できるのみ。)

上記の入力を、Url の URL Builder  >>> Source の Fetch Feed に流し込む。

090901-003.png

Pipes: test User inputs

 

JavaScript でテスト

URL Input > Name と、Text Input > Name で設定した値を使ってクエリ文字列を作成する。

var yp = "http://pipes.yahoo.com/pipes/pipe.info?_id=e2aaad527b948dfd1dab9aa69162d98a",
url = "jutememo.blogspot.com",
tag = "Firefox";
location.href = yp + "&url=" + encodeURIComponent(url) + "&tag=" + encodeURIComponent(tag);

 

4. 余談

RSS の URL の取得

アメブロの RSS の URL の取得は、link 要素から自前で検索した方がいいのかな?

function getRSS(){
 var links = document.getElementsByTagName("link");
 for (var i = 0; i < links.length; i++){
  if (links[i].type === "application/rss+xml"){
   return links[i].href;
  }
 }
}

 

わからなかったこと

当初、以下のようにパイプに遷移してからテキストフィールドに値を設定すればいいのかと思った。

location.href = "http://pipes.yahoo.com/closer_nabeshimaeido/amebloall";
document.forms["runform"].ameblo_rss.value = // ここに RSS の URL を設定

しかし、パイプにパラメータを渡す方法がわからず。 Tumblr のブックマークレットを見て、クエリ文字列にブログの RSS の情報を持たせ、遷移後にそこからデータを取り出せばいいのかと考えたけれど断念。。

 

それならば、ブログ内に iframe を作り、その中にパイプを読み込みフィールドの値を操作すればいいかと考えた。

// ページの上部に iframe を挿入
var newElem = document.createElement("iframe");
newElem.src = "http://pipes.yahoo.com/closer_nabeshimaeido/amebloall";
newElem.setAttribute("id", "yahooPipes");
document.body.insertBefore(newElem, document.body.firstChild);
// iframe の読み込みが完了した後に iframe にアクセスすると..
document.getElementById("yahooPipes").contentWindow.document.getElementById("runform");

しかし、結果は

"Permission denied for <http://ameblo.jp> to get property Window.document from <http://pipes.yahoo.com>."

Javascript & Dhtml Cookbook (p.448) によると、

保護されている iframe のコンテンツ領域に、スクリプトからアクセスできるように、主ページと外部ページの両方が同じドメインとサーバから送信されていなければなりません。

なるほど、クロスドメインだと色々と制約があるのかぁ。。 (@_@;)

2009年1月11日日曜日

アメブロのアクセス解析と Google Analytics の違い

知合いがアメブロを使っている。月に 1 回更新するくらいで、メンバー限定の記事が多いので、割と閑古鳥。「どれくらいのアクセスがあるの?」と聞いたところ、最近では一日に 30 ~ 40 だそうだ。しかし、それを聞いて思ったよりも多いなと感じた。なぜならアメンバーの数は一桁だし、記事の更新回数はほとんどやる気ないモードで、他の人のブログにコメントするほど活発ではなく、何よりもここ 1 ヶ月以上記事を全く更新していないからだ。

以前にそのブログに Google Analytics を設置したので、覗かせてもらった。(cf. アメブロで、Google Analytics を利用してアクセス解析をする) そうしたら、やはり思った通りで、ここ一ヶ月のページビューが 合計しても 23 しかない。

090111-005

参考のために、アメブロで用意されているアクセス解析も見せてもらったら、Google Analytics と全然違った。以下が上記の Google Analytics と同じ期間の結果。

Image2

試しに、この期間における全ページビューの違いを計算してみると、

アメブロの PC PV  /  Google Analytics のページビュー

=  956 / 23

= 41.6

え… (@_@;)

Google Analytics の結果の上にアメブロを重ねてみると、

090111-005-2

ん~、何となく一致しているような感じも。しかし、この数の差はなぜに?

 

RSS のクローラー?

「リンク元 URL」を見ると、圧倒的に「お気に入り、またはブックマークなど」から。

Image4

「ページ別アクセス数」を見ると、RSS を配信しているページへのアクセスが圧倒的。

Image9

 

しかし、RSS と言えば、定期的にフィードリーダーがチェックしているものであって、人ではなないような気が…。

アメブロのアクセス解析が酷すぎる件について - 医者を志す妻を応援する夫の日記 によると、

アクセスが一番多かったページは、RSSの36%。OS不明が80%。これって、クローラーでしょ。でも、クローラーってこんなに頻繁に巡回してるんですね。

なるほど、「訪問者属性」を見たら、「OS・ブラウザ」共にほとんど不明。

Image10

 

同じようなことが「不可解なアクセス急増|無料掲示板・アメばた会議」に書かれていたので読んでいたら、「ランキングについてのお知らせ|スタッフブログ」(2006年06月02日) に、

7月度ランキングよりトラフィックエクスチェンジ等のオートサーフ型サイトからの
アクセスに関してはランキングポイントから除外します。
※訪問者数としては今まで通りカウント致します。

とあった。

「オートサーフ型」って何だろう?と思ったら、何かランキングを上げるためのプログラムの模様。もしや、RSS の フィードリーダーもそういった類のものとして扱われているということなのだろうか? それにしても、もしそうならば、それを「訪問者数としてカウントする」仕様ってすげぇ~。 ^^;

唯一、Google Analytics と アメブロのアクセス解析で一致していたのは、「どんな検索ワードでサイトに来たか」だった。

とりあえず、RSS をカウントする仕様が変更されるまで、知合いには Google Analytics の方を参考にしておくようにと言っておこう。

 

その他

2008年2月19日火曜日

アメブロで YouTube、ニコニコ動画を貼り付ける

0. 目次

アメブロで、動画サイトにある動画を、ブログの記事に埋め込みたい。

最初に Youtube の動画を埋め込むための、2つの方法を説明する。

Youtube 以外の動画サイトでは、埋め込みコードの取得方法が違うだけで、その他の手順は同じ。

動画サイトによっては、ワンクリックで投稿するためのボタンが用意されている場合もある。

 

1. ワンクリックで Youtube の動画を新規記事に投稿する場合

新規記事として動画を投稿したい場合、最初に YouTube で動画を表示する。

  1. 動画の下にある「共有ボタン」を押す。
  2. 右下にボタンが表示されたら、「その他」を選択する。
  3. Ameba のボタンをクリック。

img_0132

これにより、アメブロのエディタがポップアップする。

 

a. 新エディタを使っている場合

タイトルを入力し、下にある「表示の確認をする」をクリックすると、動画を確認できる。

img_0133

 

b. 標準エディタ、タグ編集エディタを使っている場合

タグ編集エディタが表示されるので、タイトルを入力し、左下の「プレビュー」ボタンをクリックすると、動画を確認できる。

img_0134

 

2. 手動で Youtube の埋め込みコードを貼り付ける場合

既に記事を作成している場合や、複数の動画を投稿したい場合、コードを手動で埋め込む必要がある。

最初に、YouTube で、貼り付けたい動画を表示させる。

  1. 動画の下にある「埋め込みコード」ボタンを押すと、
  2. その下のフィールドに、動画を埋め込むためのコードが表示されるので、コピーする。

12-02-20112

次に、アメブロで、「ブログを書く」の画面を開く。

 

a. 新エディタを使っている場合
  1. 記事を書く領域の上にある「HTML表示」を選択する。
  2. コピーしたコードを貼り付ける。

img_0132

「通常表示」を選択すると、埋め込んだ動画がアイコンとして表示される。

img_0133

 

b. 標準エディタ、タグ編集エディタを使っている場合

最初に、標準エディタを使っている場合、タグ編集エディタに変更する。そのために、エディタの上部に表示されている

YouTubeなどのコンテンツを貼り付けるには、こちらをご利用ください。

の「こちら」をクリックする。

SnapCrab_NoName_2012-8-31_5-23-41_No-00

タグ編集エディタが表示されたら、

  1. 先ほどコピーしたコードを、貼り付ける。
  2. 「プレビュー」ボタンを押す。

SnapCrab_NoName_2012-8-31_5-21-15_No-00

3. ニコニコ動画を埋め込む場合

ニコニコ動画の場合、埋め込みたい動画を表示したら、右下の「共有」ボタンを押す。

  • ニコニコ動画では、ワンクリックで動画を投稿する方法が用意されている。 … 2-a
  • 手動で埋め込みたい場合、右下のコードをコピーして、貼り付ける。 … 2-b

img_0134

2008年1月7日月曜日

アメブロの「ジャンル」を設定し、トップページのテンプレートが変更されたら、「アメンバーの設定」が消えた

1. ブログのジャンルを変更

アメブロでは、ブログを特定のジャンル (例えば、GiRLSGATE, @woman など) に変更すると、トップページのデザインが変更される。

ブログのジャンルを変更するには、

  • アメブロ > アメブロの設定

の「ジャンル」を変更する。

(デフォルトでは、「日記・blog」になっている。)

080107-004

ジャンルの変更を反映するには、

  1. 「保存ボタン」を押し、
  2. 内容の確認が表示されるので、
  3. 「保存して公開」ボタンを押す。

 

2. GiRLSGATE へ変更すると、アメンバーの設定が消えた

ジャンル を GiRLSGATE へ変更したとする。

変更する前のトップ画面には、「アメンバーの設定」のためのリンクが表示されていた。ここから、アメンバーの編集」へと行くことができる。

080107-001

しかし、変更後には、同じような位置に「アメンバーの設定」は見あたらない。

080107-005

 

3. アメンバーの設定

このような場合は、アメンバーの編集|Ameba by CyberAgent [アメブロ] にアクセスする。

これは、ルーム > アメンバー >  アメンバーの使い方 において、表示されるページ

の下の方にある説明「アメンバーを編集するときは...」における

のリンクから辿ることができる。

わかりにくかった。。。パタッ(o_ _)o~†

2007年12月25日火曜日

アメブロで Google Analytics を利用してアクセス解析をする - フリープラグインの追加方法

1. Google Analytics を併用する

アメブロには、標準のアクセス解析が付いている。しかし、内容が正確であるか疑問なので、Google Analytics を併用することにした。
前提

 

2. アメーバブログに Google Analytics を設定する

  1. アメブロ > ブログを書く > サイドバーの設定 > プラグインの追加 を選択する。
  2. セレクトボックスで、「フリープラグイン」を選択する。 --- (1)
  3. Google Analytics のコードを貼り付け、保存する。
  4. ブログを書く > サイドバーの設定 > サイドバーの配置において、作成した「フリープラグイン」を適当な位置に配置し、保存する。

(1) において、既にフリープラグインを利用している場合、


関連記事