Tags : Google

このTagsの登録数:29件 表示 : 1 - 7 / 29

2010/01/27

Google Reader が生成した登録フィードの Atom URL

Google Reader がウェブページをなんでも Atom フィード化

RSS フィードと書いている人もいるのですが、実は Atom っぽいです。そしてちゃんと URL があります。この点については後で。

Google Reader の公式ブログで発表がありましたが、RSS や Atom フィードを提供していないウェブサイトであっても、Google Reader がフィードを生成してくれるようになりました。日本語では以下の記事が話題になっています。

この中で説明されているように、どんなサイトでもフィード化できるこの新機能は、現在のところ Google Reader の日本語 UI では利用できないのですが、英語 UI に切り替えるには、リーダー設定からいちいち言語を切り替える必要はなく、以下の URL にアクセスすれば大丈夫です。ちなみに日本語 UI にするには、en の部分を ja にすればよいです。

左上の "Add a subscription" をクリックして、通常のフィード(もしくはフィード対応サイト)の URL を登録するのと同じように、フィード非対応サイトの URL を加えるだけです。

Add a subscription to Google Reader

するとフィードを作成するかどうかの確認が出てくるので "Create a feed" をクリック。

無事以下のようにフィードとして入力したサイトが登録されます。

Added Website to Google Reader as a Atom feed

Google Reader が生成した登録フィードの Atom URL

さて、こうやって Google Reader に登録することができたフィード、Google Reader 以外でも使えないか?と考えた人は多いと思います。はてなアンテナは RSS フィードを出力しているので一日の長があると私も思いました。

ところが、追加したフィードの右上の "show details" をクリックしてみると

Atom Feed URL of Google Reader genarated feed

なんと Feed URL が隠れていました。例えば、私の敬愛する HMDT の更新を Google Reader がフィード化したものは、以下になります。

まだ登録したばかりなので、Google will watch for changes in "http://hmdt.jp/" and summarize them for you. と書かれているばかりで、実力のほどはわからないのですが、検索で鍛えた Google に期待したいところです。Google アラートの生成するフィードに似ているのかもしれません。

iPhone になって RSS/Atom フィードの重要性が増す

私は iPhone を使うようになってから RSS/Atom フィードへの依存が増しています。iPhone のお陰でいつでもどこでもフィードの更新がチェックできることもありますが、iPhone/iPod touch の Safari が優秀と言っても、iPhone/iPod touch 専用レイアウトを用意してないサイトの閲覧は多少面倒です。また地下鉄などでオフラインになったときに、内容が読めないのもストレスです。そのためフィードの活躍の機会が増えています。

サイト更新チェックの方法」という記事を昔に書きましたが(なんと 5年前!)、はてなアンテナなどに加え、Yahoo! PipesMyRemix(開発放置かも?)などを活用して、フィード対応してないページや、中途半端なフィード対応のページも完全に RSS/Atom フィード化して、購読していたりします。この辺りのことは、余裕があればそのうちまとめたいと思っています。

iPhone でのフィードリーダーは、NetNewsWire を使っています。iPhone/iPod touch には RSS Flash g などの選択肢もあるのですが、以下のような理由で NetNewsWire を使っています。

  • Google Reader と同期して読める
  • ローカルにキャッシュして読める
  • デスクトップクライアントの NetNewsWire を昔から愛用している
  • Twitter でつぶやける
  • 無料である

FeedBurner を使ってフィードを Twitter に自動的に流し込む機能なども出てきていますが、フィードはモバイルでこそ進化を発揮すると思っているので、これからも発展していってほしいです。

Google Reader のなんでもフィード化は英語のみ対応らしい(追記)

いつまで経ってもフィードが生成されなかったのですが、現在のところ、英語のページでしかうまく動かないようです。残念。

ポスト @ 3:15:10 , 修正 @ 2010/05/04 16:25:00 | , , | 「このエントリーを含むはてなブックマーク」ボタン この記事「Google Reader が生成した登録フィードの Atom URL」を含むはてなブックマークの数

2009/01/27

Google 検索などのスパムを通報する方法

百式さんの IDEA*IDEA で「スパムブログを通報する方法」として AdSense スパムを通報する方法が紹介されていたので、ついでに Google の検索結果のスパムを通報する方法を紹介してみます。

Google ウェブマスター ツールでスパム報告

割に知っている人が多いのではないかと思いますが、Google のウェブマスターツール の中からスパム報告ができます。

不正行為の種類として、以下のような選択肢があるのですが、それぞれの意味がわからなければウェブマスター向けガイドラインを参照するとよいでしょう。

  • 隠しテキスト、隠しリンク
  • 誤解を与える語句、繰り返される語句
  • Google 検索結果での表示と異なるページ
  • クローキングされたページ
  • 不正なリダイレクト
  • 誘導ページ
  • 重複サイト、重複ページ
  • その他

ちなみに上記は Google アカウントのログインが必要ですが、不正な検索結果の報告という全く同じような報告フォームも存在しています。ただ、スパム報告はウェブマスターツールから行った方が、ウェブマスターツールのメッセージセンターに記録が残るので、確実だと思います。

なお、ウェブマスターツールには、スパム行為の中でも有料リンクを受け付けるフォームを別に用意しています。

その他の Google のサービスのスパム報告

Google ブログ検索のスパム報告

上記の通常の検索インデックスのスパム報告と同じでいいようです。

YouTube のスパム報告

フォームで報告するのではなく、YouTube のインターフェイス上にスパムを報告する箇所があります。

YouTube Spam Report

Google グループのスパム報告

該当メッセージの「詳細オプション」をクリックして、「このメッセージを報告」で報告します。

Google Groups spam report

AdSense のスパム報告

AdSense ヘルプに記載があります。スパムな広告の報告ではなくて、サイト自体がスパムであるときの報告先になりますね。

闇雲に報告する前に AdSense プログラム ポリシーを確認して、報告しようとしている対象がどれに違反しているかを指摘すると対応が早いかもしれません。

下記、IDEA*IDEA の記事も参照してみてください。

AdWords のスパム報告

こちらは、Google の検索結果や AdSense などで表示される 広告自体がスパムである場合の報告に該当すると思います。AdWords 公式ブログで詳しく解説されています。

こちらも AdWords 広告掲載のポリシーをチェックして、どれに該当するかを情報として添えたほうがよいでしょう。

ポスト @ 1:04:17 , 修正 @ 2009/09/08 20:12:22 | , , | 「このエントリーを含むはてなブックマーク」ボタン この記事「Google 検索などのスパムを通報する方法」を含むはてなブックマークの数

2009/01/16

Gmail で Hotmail (Windows Live Hotmail) を管理する

教えて君.net によると、Hotmail (Windows Live Hotmail) が POP 対応したらしいので、さっそく Gmail でチェックできるようにしてみました。

Hotmail の POP 対応の内容は以下のようになっています1

  • メール受信サーバーは「pop3.live.com」
  • (ページ内には記載されていないが)ポート番号「995」
  • 受信時にSSLが必要
  • アカウントはHotmailアドレス(例「yourname@hotmail.com」)
  • パスワードはHotmailパスワード
  • メール送信サーバーは「smtp.live.com」
  • 送信時の認証が必要(受信アカウント/パスワードと同じ)
  • 送信時にSSLが必要

この情報に基づき、Gmail で Hotmail が読み込めるようにしてみました。

Gmail - 別のメールアカウントを追加 1

まず、Gmail で [設定] をクリックし、[アカウント] タブを開きます。その中で [別のアカウントからメールを受信:] という項目にある [別のメール アカウントを追加] をクリックします。

Gmail - 別のメールアカウントを追加 2

次に追加したい Hotmail (hotmail.com, hotmail.co.jp, live.com, live.jp, msn.com など) のメールアドレスを入力し、[次のステップ »] をクリックします。

Gmail - 別のメールアカウントを追加 3

その次は具体的な設定項目を入力します。

  1. ユーザー名は、@ 以降を含むメールアドレス。@ の前だけでは不十分なことに注意。(入力例:username@hotmail.com'
  2. POP サーバーは、pop3.live.com
  3. ポートは、995
  4. セキュリティで保護された接続 (SSL) を使ってメールを取得する、にチェックを入れる

その他の設定はお好みで構いません。

間違いがなければ、[アカウントを追加 »] をクリックすると、次の画面に進み、Gmail で Hotmail の受信ができるようになります。

Hotmail は POP にも IMAP にも対応していなかったために、ウェブメールで直接見るか、もしくは Outlook や Entourage(今時は Windows Live Mail Client か)で確認しなければ、Mail.app 等、通常のメールでは受信できず2、Gmail での一括管理もできなかったので、今回の変更は大歓迎です。(Smile)


  1. 元ネタの公式ブログは、A new way to get Hotmail on your phone - Windows Live team blog。ポート番号等も含めた設定の情報は、Send and Receive Windows Live Hotmail emails from a Mail Client - Mail and Settings - Windows Live Help にあります。 

  2. HTTP Mail Plugin を使えば Apple Mail (Mail.app) でも受信可能ですが、hotmail.co.jp などはできません。 

ポスト @ 2:51:35 | , , | 「このエントリーを含むはてなブックマーク」ボタン この記事「Gmail で Hotmail (Windows Live Hotmail) を管理する」を含むはてなブックマークの数

2009/01/05

Safari で選択語によるサイト内検索する Bookmarklet (Safari の getSelection の挙動)

Tiger マシンが家に 1台あるのですが、この度、ようやく Mac OS X v.10.4.10 から 10.4.11 にアップデートしました。10.4.11 にしていなかったのは、ひとえに 10.4.11 により Safari 3 に移行すると、AcidSearch が使えなくなってしまうという理由によるものです1

Safari の組み込み検索フィールドを拡張する

AcidSearch のように Safari の検索ボックスを拡張するプラグインの代替としては以下のようなものがあります。

  • Yahoo! に買収された Inquisitor
  • 検索ボックスの拡張に留まらない多機能プラグイン Glims

Safari の Google 検索窓ではなく、Firefox のスマートキーワードのようなアドレスバーからの検索なら、以下のようなプラグインがあります。

  • これまた Safari 使いには欠かせない多機能プラグイン SafariStand
  • 単機能なら Keyurl(現在、サイトにつながりません…)

Google のサイト内検索を簡単にしたい

前置きが長くなりましたが、上記に紹介したような AcidSearch 代替プラグインでは、どうしてもできないことがあります。サイト検索です2。私はサイト内検索をすることが多いので、これができないとどうしても効率に不満が残ります。AcidSearch はサイト内検索ができたので、よかったのです。

いろいろ調べてみたのですが、現在、Safari のプラグインでこのサイト検索ができるものはなさそうです。Firefox や IE なら Google ツールバーを使う方法もあるのですが…。

サイト内検索をするブックマークレット

しかたないので、サイト内検索は Bookmarklet で実現することにしました。もう既に誰かが同様のものを作っていそうなきもしますが、以下で公開しておきます。

javascript:l=location.hostname;k='%22'+encodeURIComponent(window.getSelection())+'%22';window.location='http://www.google.com/search?as_q='+k+'&as_sitesearch='+l;

使い方は、下記のリンクをブックマークしておいて、必要なときに呼び出すだけです。選択した単語部分をそのとき開いているサイト内で Google のサイト検索を用いて検索結果を表示します。

検索結果は同一ウインドウで開きますが、新規ウインドウで開きたい場合は、window.location の部分を window.open にすればいけると思います。

この Bookmarklet をブックマークバーの一番左に置いておけば、⌘1 (cmd+1) で一発でサイト内検索を行うこともできます3

Safari の window.getSelection() の挙動

このブックマークレットを作るにあたって、ちょっとハマったのが、Safari の window.getSelection() の動作でした。

Safari では window.getSelection() はオブジェクトとして返ってくるのですが、それを例えば window.getSelection().toString() としても、テキストが得られないようなのです。

プロパティを調べると、toString:[function] が定義されていることもわかる(toStringしか定義されていないこともわかる)。しかし、s.toString()=undefined なのだ。alert(s) とすれば、選択された文字列が表示されるので、toString()は実装されているように思うのだが。。。

いろいろ調べてみたのですが、WebKit Bugzilla #46094 なんかを見てみると、toString は Firefox と同様に動くようになったと書いてあります。ただ、上記の記事が 2007年 4月、#4609 の Fix は 2006年 1月なので、直っていてよさそうなものなのですが、Safari 3 になるまで修正が入らなかったのかもしれません。

この問題があったときに、回避策として window.getSelection() をテキストにする方法は、検索するといくつかでてきました。

  • str=window.getSelection()+'';
  • str=unescape(escape(window.getSelection()));

前者は、空のストリングを付加して、window.getSelection() の返すオブジェクトをテキストに変えているようです。

後者も似たようなものですが、私が公開している Title+URI+Text.scpt で使っている方法です5

そんなわけで、以下のようなコードを書いてみました。

javascript:l=location.hostname;k=window.getSelection();k='%22'+k+'%22';window.location='http://www.google.com/search?as_q='+k+'&as_sitesearch='+l;

これでうまく動くような感じだったのですが、落とし穴がありました。このコードだと、取得した文字列が元のページの文字コードに依存する形になり、文字列を Google に渡したときに元のページの文字コードに基づいて URI エンコードした形で URL に検索クエリが入ってしまうのです。UTF-8、Shift_JIS のページでは問題なく動いたのですが、EUC-JP のページではクエリが文字化けしてしまうことが判明しました。

どうしたものかなーと思ったのですが、ページから取得した文字列を encodeURIComponent したところ、UTF-8 で URI エンコードされた文字列になったので、めでたく動くようになりました。

というわけで、簡単かと思いきや、意外に手数をかけてしまいました。


  1. 当初はそれ以外にも Safari 3 非対応プラグインが多かったのでアップデートをためらっていたのですが、ほとんどが Safari 3 対応、もしくは別の代替手段が出てきたために、AcidSearch が私には最後の障害となっていました。 

  2. Bookmarklet に限らず、Safari のブックマークバーに登録されているブックマークは左から順番に (cmd) + 数字 のキーボードショートカットが割り振られています。 

  3. Bug 4609 - window.getSelection().toString() is undefined (range object returned from window.getSelection() is useless) 

  4. window.getSelection() で AppleScript から Safari の選択テキストが取得できなくなったために採用した方法なのですが、なんでこうする必要があるのかという背景は今回知りました。 

ポスト @ 1:00:53 , 修正 @ 2009/06/01 1:28:13 | , , , | 「このエントリーを含むはてなブックマーク」ボタン この記事「Safari で選択語によるサイト内検索する Bookmarklet (Safari の getSelection の挙動)」を含むはてなブックマークの数

2008/07/07

QR Code Generator with Google Chart API

Google Chart API で QR コードが生成できるようになったという話を、たつをの ChangeLog さんで見つけ、

ブックマークレットを作ってみました。(以下をブックマークして、QR コードを作りたいページ上で、選ぶと QR コードをポップアップします。)

しかし、よくよくトラックバックを見ると、同じことをような考える人は沢山いるもので、もっと洗練されたものが存在することを発見。かなり周回遅れです。上記のは QR コードを別ウインドウ(ポップアップ)で開くことくらいにしか意味がありません(それだって簡単に改造できるし…)。

JavaScript が動かなくても使える PHP 版(超簡潔なもの)も作ってみましたが、よく考えてみたら、QR コードを生成したいときは、PC のブラウザでウェブを見ているときだと思うので、ほとんど意味がありませんね…。

iPhone で QR コード

iPhone には QR コード読み取り機能はありませんが、カメラは付いているので(iPod touch には残念ながらカメラがありませんが…)iPhone での QR コード読み取りを可能にしたソフトがあります。

元々は Jailbreak 用のソフトですが、App Store で入手できるようになるみたいです。

ポスト @ 3:08:00 | , , | 「このエントリーを含むはてなブックマーク」ボタン この記事「QR Code Generator with Google Chart API」を含むはてなブックマークの数

2007/12/12

Gmail に迷惑メールを送るのは自殺行為かもしれない

ふと思ったのですが、Gmail にスパムメールを送るのは、業者にとっては自殺行為になる可能性があるのではないでしょうか。

Google はスパムサイトに誤って良い評価を与えないために日夜努力を続けており、ユーザに不正な検索結果を報告するように呼びかけたり12、最近では検索結果に対して Digg 風の評価システムを実験したり3しています。

Digg を模した評価システムを実験しているのは、ワードサラダ4のような技術が出てきて、アルゴリズムだけではスパム判定が追いつかない部分があり、集合知5の力を利用することでアルゴリズムを補強しようと Google も試行錯誤しているのだと思います。

Digg 風の評価システムは、Google が今現在も提供している「不正な検索結果の報告」を手軽にできるようにしていることになるわけで、うまく機能すれば検索品質の向上につながりそうです。

と、ここで目先を変えてみると、そうやって新しく評価を集めなくても、Google は既に膨大な量のスパム評価データを持っているのではないかと思いました。それは Gmail に送られてくる迷惑メール群です。

もっと読む...

ポスト @ 0:31:33 | , , , | 「このエントリーを含むはてなブックマーク」ボタン この記事「Gmail に迷惑メールを送るのは自殺行為かもしれない」を含むはてなブックマークの数

2007/12/06

Gmail から AIM/iChat とチャット可能に!

GmailGoogle Talk インターフェイスを通じて、AOL Instant Messenger (AIM) とチャットできるようになりました。もちろん、AIM アカウントだけでなく、.Mac アカウントともチャット可能です!

正確に言うと、Google Talk と AIM/.Mac とが直接チャットできるようになったわけではなく、Gmail 上で自分が既に持っている AIM/.Mac アカウントにログインして、チャットができるというものです。

ウェブの Gmail が AIM クライアントとして使えるようになったと言えば伝わるでしょうか。

以下、簡単にスクリーンショットを交えて紹介しておきます。

もっと読む...

ポスト @ 2:46:51 , 修正 @ 2007/12/09 0:13:12 | , , , , | 「このエントリーを含むはてなブックマーク」ボタン この記事「Gmail から AIM/iChat とチャット可能に!」を含むはてなブックマークの数