温故知新 linux実践講座

温故知新 linux実践講座

温故知新。linuxを使いこなしてみよう。

ホーム » googls apps » Gmail の Google API を使ってみました

— 広告 —


— 広告 —

Gmail の Google API を使ってみました

所要時間 約 3分

Gmail の APIを使って何か面白い事が出来ないかなぁと思いついたけど、まず Google API についてほとんどわかっていなかったので google で一生懸命検索しました。
What is the service name in ClientLogin for each Data API?で、ザクッとどのくらいサービスがあるかを確認するところから始まりました。

cURLとは?

 cURL (Client URL Library) は、プログラムやコマンドラインからアクセスできる Webブラウザのようなものです。cURL を使うと FTP や HTTP などのプロトコルを通じて外部サーバーとアクセスし、ファイルのダウンロードやアップロードなどを行うことができます。 cURL は Cookie やプロキシ、SSL、各種の認証機構などもサポートしています。

cURL をコマンドラインで使う

$ curl http://hoge.com

gmail.com から Authを取得

curl -s https://www.google.com/accounts/ClientLogin \
-d Email=hoge@hoge.com \
-d Passwd=hogepasswd \
-d accountType=GOOGLE \
-d source=mail \
-d service=mail | grep ^Auth= | sed 's/^Auth=//'


DQAAAOkAAACXdPYOAHDyn5AUX0hQhzIbrVZrd6cvWa-OwS-K07Ux628w_giNu05nd3EEPrw7VVnn8nD2q277VLg1a1IsD8-otxIOeSygP-WqEHlnNKLF-DERURMv2jvsqJwSLc0tcYWozUzdxSjyc0KDHNsr8mt3755Vv1vxtf3ATBUq3tnvRJl-1P9pUNsbKmDi0_HRr_BQ9sgSlh21FxApFLWpQOi9bB5MESqQxnKC4hA6Sk6EyKNQrpC9IZkbCTiTNl2tPb4bj8QLQvYwWjoHiGHMRjxZBOn0UpPGjAdBBG50pXuPrZtpmE6-9Gw0s-vmhRm0Ip0
curl -u hoge@hoge.com:hogepass --silent "https://mail.google.com/mail/feed/atom" | tr -d '\n' | awk -F '<entry>' '{for (i=2; i<=NF; i++) {print $i}}' | sed -n "s/<title>\(.*\)<\/title.*name>\(.*\)<\/name>.*/\2 - \1/p"

Gmail の Google APIs

Gmail ATOM Feeds
 Gmail の受信トレイや特定のラベルの内容を取得する Atom フィード。
Gmail Greasemonkey API
 Firefox の Greasemonkey を使って Gmail を拡張できる。
Google Contacts Data API
 Gmail のコンタクト情報(住所録)の取得や更新などが行える。グループの管理も可能。最近では他のサービスでもこのコンタクト情報が利用されている。

cURL を使って gmail から読み出す

curl -u hoge@hoge.com:hogepasswd --silent "https://mail.google.com/mail/feed/atom"
<?xml version="1.0" encoding="UTF-8"?>
<feed version="0.3" xmlns="http://purl.org/atom/ns#">
<title>Gmail - Inbox for hoge@hoge.com</title>
<tagline>New messages in your Gmail Inbox</tagline>
<fullcount>43</fullcount>
<link rel="alternate" href="http://mail.google.com/mail" type="text/html" />
<modified>2012-06-02T10:52:28Z</modified>
<entry>
<title>【Smart-C通信】新着案件情報や停止案件情報など</title>
<summary>Smart-C通信(2011/07/04号 ...</summary>
<link rel="alternate" href="http://mail.google.com/mail?account_id=hoge@hoge.com&amp;message_id=999f4fc2f138223b&amp;view=conv&amp;extsrc=atom" type="text/html" />
<modified>2011-07-04T11:50:25Z</modified>
<issued>2011-07-04T11:50:25Z</issued>
<id>tag:gmail.google.com,2004:9993404110060528187</id>
<author>
<name>Smart-C事業部</name>
<email>media_info@smart-c.jp</email>
</author>
</entry>
<title>【Smart-C通信】新着案件情報や停止案件情報など</title>
<summary>Smart-C通信(2011/06/08号 ...</summary>
<link rel="alternate" href="http://mail.google.com/mail?account_id=hoge@hoge.com&amp;message_id=9996e9cc69e4ea26&amp;view=conv&amp;extsrc=atom" type="text/html" />
<modified>2011-06-08T09:37:06Z</modified>
<issued>2011-06-08T09:37:06Z</issued>
<id>tag:gmail.google.com,2004:9991040200740104742</id>
<author>
<name>Smart-C事業部</name>
<email>media_info@smart-c.jp</email>
</author>
</entry>
</feed>

参考URL 感謝です。

PHP で Google Apps の OAuth 認証を使う
gmail-greasemonkey
Gmailフィードのまとめ
curlを使ってコマンドラインからGDataにログインし、picasaに画像をアップロードする
curlやwgetでGoogle Data Serviceの認証を受ける
Gmailを拡張する「Gmail Contextual Gadget」の作り方
Check your unread Gmail from the command line
Using cURL to interact with Google Data services
What is the service name in ClientLogin for each Data API?

-- 広告 -- -- 広告 --

 

この記事に関連する記事一覧

アフィリエイトで稼ぐ
プロフィール

ぴよふぁくとりぃです。

職業は自宅でサーバ管理、資格は薬剤師です。
趣味も職業もパソコンラブです。
よろしくね。
連絡先: admin@arakanoj.com
URL: http://piyofactory.com

検索
人気ページ
東京電力予想最大電力(万kW)
twitter
使い方を知れば知るほど楽しく使える Linux。
Linux の基本を覚えてもっともっと楽しいコンピュータの使い方を身につけましょう。