LINEのAPIを使いこなそう!

LINEのAPIを知っているでしょうか?現代ではLINEはほとんどのスマホユーザーが利用しています。1つのツールとしてLINEのAPIを知っていると課題解決の方法が広がると思います。今回はLINEのAPIの導入方法を紹介したいと思います。

おしながき

  1. LINEのAPIの活用事例
  2. LINENotifyについて
    • Notifyの概要
    • 使い方(実装する直前まで)
    • やってみた
  3. LINE Messaging API SDK
  4. まとめ

LINEのAPIの活用事例

LINEのAPIを活用すると本当にたくさんのことができるようになります。公式LINEの仕様を変更することや、チャットボットの作成、アンケート集計などなど多岐にわたります。もちろんこのようなシステムは複雑でレベルも高いです。しかし、「メッセージを送るだけ」なら簡単にできます。なので、制作活動の中で必要な機能を少しずつできるようになれば、いずれ複雑なものを作れるようになると思います。

LINE API USE CASE」にはLINE が公式に公開しているAPIの活用法になります。レベルがとても高いですが、見てみると想像が膨らむと思います!

LINENotifyについて

Notifyの概要

LINENotifyはご存じでしょうか?

LINENotifyというのは「Webサービスからの通知をLINEで受信するツール」です。もう少し詳しく解説すると「Webサービスと連携すると、LINEが提供する公式アカウント”LINE Notify”から通知が届きます。複数のサービスと連携でき、グループでも通知を受信することが可能です。」となります。

LINENotifyサイトはこちら

LINENotify API Documentはこちら

Notifyの使い方(実装する直前まで)

ここでは、Notifyの「サービスへの登録」→「送信するルームの選択」→「トークンの発行」までを行いたいと思います。

LINENotifyのサイトはこちら

やってみた

import requests

TOKEN = 'トークンをペーストしてください'
url = 'https://notify-api.line.me/api/notify'
send_contents = 'LINE大好き'

TOKEN_dic = {'Authorization': 'Bearer' + ' ' + TOKEN} 
send_dic = {'message': send_contents}
requests.post(url, headers=TOKEN_dic, data=send_dic)

このコードを実行すると、先程決めたトークルームに「LINE大好き」と送られます。また、少しコードを増やすと画像も一緒に送信できるので、やってみてください!

この方の動画がとてもわかりやすいので、参考になると思います。

LINE Messaging API SDK

前のブロックでは「LINENotify」を扱いました。これは簡単に使えるので、とても便利な反面、できることにどうしても制約があります。今回紹介する「LINE Messaging API SDK」ではできることが格段に増えます。

できることの一例

LINECLOVAなどのAIとの 連携

LINEミニアプリでの活用

LINEPay決済ツールとの 連携

他サービスとLINEログインの連携

MessagingAPIを活用し双方向性のコミュニケーション

などなど、LINEサービスを使い尽くすことができます。

もちろん言語もほとんど網羅されいて、GitHubでAPIリファレンスが公開されています。URLはこちら

MessagingAPIではLINENotifyとは異なり、より多くの人にメッセージを送信でき、双方向性があるので、チャットボットの作成やAIも組み込むことができたら面白そうですね!

まだ、わからないことが多く、導入例などは今回は紹介しないのですが、今度作成したら紹介したいと思います。

まとめ

今回はLINEのAPIサービスの紹介を行いました。「LINENotify」は簡単に導入できるので、一度試してみる価値は全然あると思います!また、MessagingAPIもメッセージを送信するだけなら難しくはなく、Youtubeの動画などを参考にしたら活用できると思います。他のブログの時にMessagingAPIを活用したので、リンクを載せておきたいと思います。

また、LINEのビジネス用アカウントでは、メッセージ配信もできるので、チャックしてみるのもアリかもしれません。

今回のブログを通じて、LINEのAPIサービスを使うきっかけになればと思います。

2022年 Golden Three Days 第2部

地元柏崎市の映えスポットへGO!!

こんにちは。小倉研のMacです!

前回の第1部は見ていただきましたか?(^^)
今回も引き続き ”第2部” 書いていきたいと思います!

5月3日⚪⚪県へ旅行に行った次の日、地元新潟の柏崎市に帰省しました~。

柏崎市は海と山に囲まれたとっって~~も自然豊かなところです^^(い、田舎じゃないよ…)

そこで今回は、日本一海に近い駅 その名も”青海川駅!!”に行ってきたので、
その景色をご覧ください!!

癒やされましたか~?(*^。^*)
電車の本数は少なく、車がないと行きづらいかもしれないですが、良かったら見に行って見てくださーい!笑

以上、今年のGTD(GW)でした!!(^<^)

GWの思い出

はじめまして、今年度から小倉研究室に所属しましたFmountと申します。

三日坊主が得意な主ですが、始めたからには様々なことを書いていくので
よろしくおねがいします (*´∀`*)

さて今回が初投稿であるわけですが、テーマは大型連休の思い出です。
みなさんは今年どのようなGWを過ごしましたか?

私は高校の同期が集まりワイワイガヤガヤ過ごしました。その人数なんと7人!
一人でも狭い部屋なのでどんな状況だったかはご想像にお任せします(笑)
大型連休前半は草津と青木湖へ、後半は新潟に帰りゆっくりしていました。

今年は去年よりもコロナが落ち着いてきたのもあり混んでいるかなという予感でしたが、大型連休前半は雨予報ということもありそこそこの人出でした。

DAY1(4/30)

本来の計画なら志賀草津高原ルートを通って草津へ行くはずがなんと前日に雪が降り、(5月にもなろうという日に雪が降るもんですね. .)最悪計画そのものが頓挫する可能性さえありました。しかし中山道の難所であった鳥居峠は通れたので嬬恋経由で草津に入りました。
そしてその道中私のお気に入りの道であるつまごいパノラマラインはこの日も絶景でした。

草津や嬬恋に寄る際はぜひこの道を通ってほしいです

DAY2(5/1)

この日は国道406,148,147,403号を経由して鬼無里村・青木湖・松本・聖高原に行ってきました。本来は青木湖で引き返し帰ってくる予定でしたが青木湖に行った段階で松本に行くか!となって急遽行きました(超絶無計画)。

白沢洞門、天気が良ければここから北アルプスの絶景が見られますが. . .

DAY3(5/3)

新潟へ帰るには一般的には国道18号や117号で行きますが今回は時間があったので山中の道を通って帰りました。

新潟ではもう水田に水が張られ、早いところでは田植えをしていました。
一昨年までは新潟にいたので田植えの季節なんだなぁと長野にいるからこそ感じました。

弁慶滝と妙高山

今年のGWは非常に充実した日々となりました👍

はんだ付け

こんにちは。二年のらんです。

先日電気電子実習ではんだ付けを行いました。

はんだ付けで気を付けることとしては、安全に使うことはもちろんですが、はんだはすぐに固まってしまうので、はんだ→はんだごての順に基板から離すようにしましょう。

それにしても基板に抵抗やトランジスタをはんだ付けするだけで機械が動くなんてすごいですよね。

今後の実習もみんなで楽しく頑張っていきたいと思います。

最後に、はんだ付けの練習のときに作ったものを載せておきます!

2022年のGolden Three Days 

山梨県へのお出かけ

お久しぶりです! 小倉研のMacです!

今年(2022年)の5月3・4・5日はゴールデン・ウィーク……いや、信大もの技にとってはゴールデン・スリーデイ(; ;)ホロホロ
いろいろお出かけしたので2部に分けて投稿しようと思いまーす!!

Let’s get started👍

第1部

5月3日山梨県の富士急ハイランドへ行ってきました!

これは“FUJIYAMA!!” 最高時速なんと130km/h( ゚Д゚) 約3分30秒の旅!?
待ち時間200分の後、乗車!!

こりゃ怖かった… けど、めっちゃ楽しかったから閉園間近に2回目!!笑笑
4人で行って1人(TT)( ̄∇ ̄)。

こちら”ええじゃないか”最高時速126km/h 回転数なんと1…14回!?!?
足がぶらぶらの状態で、身体はぐるんぐるん(*_*)
終わった後は髪の毛ボッサ笑 

ここまで第1部でした!
最高に楽しい1日でした!!皆さんも是非行ってみてください(^<^)
TO BE CONTINUE

部屋を片付けたい、、、

こんにちは。peaceです。

今日(5/9)でGWも終わり、授業がスタートしました。
皆さんはGWどのように過ごしたでしょうか?

私は、自転車で長野市内を走り回ってました~笑

目的は、部屋作りでほしいものをホームセンターで探すこと+ゲームセンター巡りです!

ホームセンターで探していたのは、「スノピタ」というアイテムです!これを使うと、すのこを使って壁面収納を作る事ができます。『部屋が狭くて棚が置けない』や、『部屋の収納が少ない』など、収納に困っている方。ぜひ、「壁」を有効活用して見て下さい!
→壁面収納ができ次第、ブログを更新しようと思います!

これまでに取った呪術廻戦のぬいぐるみ達

ゲームセンター巡りでは、UFOキャッチャーを見てきました(7店舗くらい)。目的としては、景品を取ることよりも、どのゲームセンターがとれやすそうかな~という視点で見てきました。個人的にはラ○ンド1にあるゲームセンターが、ゲームの設定や取りやすさ的にも、いいなぁと感じました。
個人的な意見ではありますが、参考にしてみてはいかがでしょうか?笑

以上、GWの報告でした~。

浜松へぶらり旅

こんにちは。magnetです。

最近、何かと忙しくて時間に追われています。

充実している反面、これで良いのか自問自答しています笑

 

ところで、本日 (5/8) はゴールデンウィークの終盤ですね。

私は実家に帰りましたが、どこかに行きたい欲があり、

浜松まで行ってきました。

 

目的地を1つ決めて、その前後に

時間が許す限りどこかへ行く

と言った具合です。

 

最初に SWEETS BANK というところに行って来ました。

めちゃくちゃきれいでした。そしてカップル多かった……

SWEETS BANK

カフェが併設されているので、お昼を食べようとしたら…

驚異の1時間半待ちでした。

ゴールデンウィークだからしょうがない…

日帰りの身からすると、時間が惜しかったので、渋々諦めました……

日帰りは、割り切りが大事なのです…泣

今度は是非食べに行きたい!

 

次は、浜松城 に行こうと思い、

バス停まで行くと、近い時間が無い!ことに気づきました。

「じゃあ歩いて行きます(40分)」

1人旅ならではの思考ですね笑

住宅街とかをただただ歩くことも好きですから、

全然、苦では無かったですよ。ええ。

そして辿り就いた浜松城。

長い道のりでしたが、景色が良かったです。

天気が良いと富士山がうっすら見えるとのことでしたが、

残念ながら、私の目には、映らなかったです……

景色全般、撮るの忘れましたが。

 

最後は、徳川家康にご挨拶して帰りましたとさ。

そういえば、誕生日一緒なんだとか。

なんか縁を感じますね。

 

ここまで、浜松へのぶらり旅を報告しましたが、

なんか煮え切らない思いでいっぱいです。

今度は、誰かと一緒に車で、行きたいです。

 

以上、magnetのぶらり旅報告でした!

では、また!

PythonでWebスクレイピング

どうも。magnetです。

最近の情報系の授業において、「スクレイピング」というものを学びました。

スクレイピングについて詳しく知りたい方は、

「ゆう」が書いたこちらの記事をどうぞ~

その授業で各自製作の課題が課されたので、

とあるサイトをスクレイピングしてみました!!

以下に私が書いたコードを載せておきますね~。

import requests
from bs4 import BeautifulSoup
# importでrequestとbs4のBeautifulsoupを読み込みます。
# Webページを取得して解析する

load_url = "とあるサイトのURL"
# とあるサイトのURLをload_urlと定義。
html = requests.get(load_url)
# htmlをrequestのgetというメソッドを使い、 するものだと定義する。
soup = BeautifulSoup(html.content, "html.parser")    # HTMLを解析する
#ちょっとよく分からない。
# ~ここまでで、HTML全体を表示するプログラムは完成~

menu_all = soup.find_all(class_ = "menu-list")
# menu_allと定義します。

for menu in menu_all :
#for 関数 in リスト でmenuの中にmenu_allを何回も入れていきます。
    menu_name_full=menu.find_all('h4',attrs={'class':'menu-name'})
    #menu_nameを全て探すことを、menu_name_fullと定義します。
    for menu_name in menu_name_full :
    #menu_nameの中にmenu_name_fullを何回も入れていきます。
        print(menu_name.text)
        print()
        #printで指定したものの表示と、見やすいように空白を表示しています。

それぞれのコードの詳しい説明は#で書いてある文を参照してみて下さい!

これを実行すると、、、

メニュー一覧が出てきます。。

やってることそんなに難しそうじゃ無いじゃんか。

って思うかもしれませんが、

実際やってみると結構重めです……

なかなか理解出来ずに困ってましたが、

周りの助けも有りなんとか完成できました!

手伝って下さりありがとうございました。

今回のものは、メニュー一覧だけの表示となっていますが、

カロリーや値段も対応して表示出来ると、

データサイエンスみが増しますね。

また、完成したら投稿したいと思います。

ではでは。

あ、あと興味があればぜひ最新の投稿もご覧下さい!

YouTube Data API v3 使ってみた!①

お久しぶりです。peaceです。
今回は、「YouTube Data API v3」を利用し、
信州大学公式YouTube【shinshuweb】https://www.youtube.com/user/shinshuweb
のデータを取得しようと思います!

今回やりたいことの全体の流れ(超ざっくりと)

1.Google Cloud Platform への登録
2.APIキーの取得
3.信州大学公式YouTube【shinshuweb】のチャンネルIDの取得
4.信州大学公式YouTube【shinshuweb】のいろんなデータ取得

今回の投稿の内容

1.Google Cloud Platform への登録

1.Google Cloud Platform への登録

 今回使用する「YouTube Data API v3」は、「Google Cloud Platform」への登録が必要とです。登録には、Googleアカウントとクレジットカード、電話番号、インターネット環境が必要となります。
 「YouTube Data API v3」と「Google Cloud Platform」については↓をご覧ください。

YouTube Data API v3 とは?

Youtube動画を取得できるAPI(API=プログラムとシステムを繋げる仕組み。今回の場合はプログラムとYouTubeの動画。)です。
特定のキーワードやチャンネルの動画を取得することや、動画の統計情報を取得することができます!

Google Cloud Platform とは?

Googleがクラウド上で提供するサービスの総称です。
データ分析や機械学習、コンピューティングなど、様々なサービスが利用できます!