Python
api
JSON
python3

今日の占い結果をPythonで取得してみた

占いを無料で提供しているAPIがあったので、Pythonから呼び出してみました。
pepperの中で使えたりと便利です。
以下のサイトのAPIになります。
http://jugemkey.jp/api/waf/api_free.php
利用の条件があります。
商用利用する場合は有料版を使うようにしてください。

horoscope.py
import requests
import json
import datetime

date = datetime.datetime.today().strftime("%Y/%m/%d")

# http://api.jugemkey.jp/api/horoscope/year/month/day の形式
res = requests.get(url='http://api.jugemkey.jp/api/horoscope/free/'+ date)

print(json.dumps(json.loads(res.text), indent=4, ensure_ascii=False))

#たとえば、牡羊座のみ取得したい場合
print(res.json()["horoscope"][date][0])

結果はこんな感じです。

{
    "horoscope": {
        "2017/11/16": [
            {
                "content": "異性の前では、華やかなあなたの一面を見せて。趣味のことを話したり、これからの目標を語るだけで、好感度が上がりそう。",
                "item": "クリアホルダー",
                "money": 3,
                "total": 3,
                "job": 3,
                "color": "レッド",
                "day": 16,
                "love": 3,
                "rank": 8,
                "sign": "牡羊座"
            },
            {
                "content": "運気は安定♪ステキな人からアプローチされて、ときめきを感じそうです。話してみると意気投合できるので、積極的に。",
                "item": "新しい下着",
                "money": 5,
                "total": 5,
                "job": 4,
                "color": "ピンク",
                "day": "",
                "love": 5,
                "rank": 2,
                "sign": "牡牛座"
            },
            {
                "content": "これからやってみたいことを、イメージしてみましょう。成功したあなた自身の姿を考えてみると、やる気も高まってくるはず。",
                "item": "花の種",
                "money": 3,
                "total": 3,
                "job": 2,
                "color": "オレンジ",
                "day": "",
                "love": 3,
                "rank": 9,
                "sign": "双子座"
            },
            {
                "content": "自分の限界を決めないこと。今日は偶然も手伝って、あなたに有利なように展開しそう。目標は高く設定をしましょう。",
                "item": "ルーズリーフ",
                "money": 2,
                "total": 2,
                "job": 2,
                "color": "グレー",
                "day": "",
                "love": 2,
                "rank": 11,
                "sign": "蟹座"
            },
            {
                "content": "日常に変化の波を感じそうです。新しいことへの興味がわいたら、ぜひ詳しく調べて。あなたの成長にもなっていくはず♪",
                "item": "はたき",
                "money": 5,
                "total": 4,
                "job": 4,
                "color": "グリーン",
                "day": "",
                "love": 5,
                "rank": 3,
                "sign": "獅子座"
            },
            {
                "content": "運気はイマイチも、異業種の人とのおしゃべりが楽しい日。いつものお店で午後を過ごすと、ドラマティックな展開が。",
                "item": "単語帳",
                "money": 2,
                "total": 2,
                "job": 3,
                "color": "ゴールド",
                "day": "",
                "love": 2,
                "rank": 10,
                "sign": "乙女座"
            },
            {
                "content": "苦手なことは、無理してやらなくてもいいでしょう。現状に満足することで、心が穏やかになる日。今の人間関係を大切にして。",
                "item": "キャリングケース",
                "money": 4,
                "total": 4,
                "job": 3,
                "color": "ホワイト",
                "day": "",
                "love": 4,
                "rank": 5,
                "sign": "天秤座"
            },
            {
                "content": "よく笑うことが大事な日です。好きな人と一緒にいられるのなら、相手をたくさん褒めて。あなたも嬉しいことがあるはず☆",
                "item": "リサイクル商品",
                "money": 4,
                "total": 4,
                "job": 5,
                "color": "シルバー",
                "day": "",
                "love": 4,
                "rank": 4,
                "sign": "蠍座"
            },
            {
                "content": "気持ちの上下が大きいかも。まずは、トラブルを解決することが先決です。問題が解消されれば、自然とやる気が高まるはず。",
                "item": "プリンター",
                "money": 3,
                "total": 3,
                "job": 4,
                "color": "イエロー",
                "day": "",
                "love": 3,
                "rank": 7,
                "sign": "射手座"
            },
            {
                "content": "恋人がいるなら、情熱を見せたい日。相手に贈り物をしたり、料理をしたりして好感度アップ。片思いは、まずは押してみること。",
                "item": "芸能人のエッセー",
                "money": 4,
                "total": 3,
                "job": 3,
                "color": "ブラック",
                "day": "",
                "love": 4,
                "rank": 6,
                "sign": "山羊座"
            },
            {
                "content": "いつも見ているサイトから、お得な情報をゲットできるかも。ショッピングに出かけるなら、新しいお店を選んでみて!",
                "item": "金庫",
                "money": 5,
                "total": 5,
                "job": 5,
                "color": "パープル",
                "day": "",
                "love": 5,
                "rank": 1,
                "sign": "水瓶座"
            },
            {
                "content": "やる気が出ないからとぼんやりしていると、雑用が増えていくばかりかも。自分へのご褒美を設定すれば、集中力アップ。",
                "item": "朱肉",
                "money": 2,
                "total": 1,
                "job": 1,
                "color": "ブルー",
                "day": "",
                "love": 2,
                "rank": 12,
                "sign": "魚座"
            }
        ]
    }
}
{'content': '異性の前では、華やかなあなたの一面を見せて。趣味のことを話したり、これからの目標を語るだけで、好感度が上がりそう。', 'item': 'クリアホルダー', 'money': 3, 'total': 3, 'job': 3, 'color': 'レッド', 'day': 16, 'love': 3, 'rank': 8, 'sign': '牡羊座'}

便利ですね。
APIの仕様は以下のとおりとなっています。
http://jugemkey.jp/api/waf/api.php