編集リクエストは記事の情報を改善するために、内容の変更を依頼できる仕組みです。
受理するかどうかは自由ですので、発信したい情報に近づくかどうかを意識して、記事編集の判断のご協力をお願いします。
本文の変更
### 目次
### 目次 ちんこ
概要 システム イメージ図 使用部品・言語 参考文献 # 概要 毎朝LINENotifyが天気や運勢、星座占いを教えてくれます。朝起きることが苦手な人でもすぐに天気や運を知ることができるので傘の有無や今日の気分など毎日の生活を豊かにしてくれます。 # システム 天気の情報をYahoo!天気から取得しLINENotifyに送信します。取得する情報は日付、天気、最高気温、最低気温の4つです。 運勢を乱数を用いて確率の代わりとし大吉や凶などを表示します。 星座占いのURLを同時に送信することでLINEから占いを瞬時に見れます。 # イメージ図  # 実行画面  # 使用部品・言語 ・Raspberry pi 4 ・Python # ソースコード ``` import requests from bs4 import BeautifulSoup import random #crontab -eで時間編集できる #LINE Notifyと連携するためのtoken line_notify_token = '9VmNNUGWLLXHmnCyn9wcQ20iEs5LEqWfTNEGSXVoOxU' line_notify_api = 'https://notify-api.line.me/api/notify' #天気の設定 r = requests.get('https://weather.yahoo.co.jp/weather/jp/39/7410.html') soup = BeautifulSoup(r.content, "html.parser") wc = soup.find(class_="forecastCity") ws = [i.strip() for i in wc.text.splitlines()] #リスト内包表記で""でないものをリスト化 wl = [i for i in ws if i != ""] luck = random.randint(1,100) #メッセージを送信する関数 def send_line_notify(token, messages): url = "https://notify-api.line.me/api/notify" headers = {"Authorization": f"Bearer {token}"} for message in messages: data = {"message": message} response = requests.post(url, headers=headers, data=data) if(luck == 1): luckmess = ("今日の運勢は大凶です...") elif(luck <= 10): luckmess = ("今日の運勢は凶です。") elif(luck <= 30): luckmess = ("今日の運勢は末吉です。") elif(luck <= 54): luckmess = ("今日の運勢は吉です。") elif(luck <= 67): luckmess = ("今日の運勢は小吉です。") elif(luck <= 77): luckmess = ("今日の運勢は中吉です。") else: luckmess = ("今日の運勢は大吉です!") messages = [ "\n" + wl[0] + "\n今日の天気は\n[" + wl[1] + "]です。\n" + "最高気温:" + wl[2] + "\n"+ "最低気温:" + wl[3]+"\n\n"+luckmess, "今日の星座占いも見てみましょう!\nhttps://www.fujitv.co.jp/meza/uranai/index.html" ] send_line_notify(line_notify_token, messages) ```  LXターミナルからcrontab -eを開き緑で囲った部分を変更する。左から分、時間、日、月、曜日となっている。毎朝7時にLINENotifyで通知が来るように設定したいので左から0,7,*,*,*にするとよい。 # 参考文献 ・めざましテレビ 今日の占いcountdown https://www.fujitv.co.jp/meza/uranai/index.html ・謹賀新年!おみくじの確率はどれくらい? https://tohokuseigyo.net/tcs_member/omikuji/ ・linenotify https://notify-bot.line.me/ja/