YouTube Data API v3 使ってみた!②

こんにちは。小倉研3年のpeaceです。
大変お待たせしました! 2ヵ月ぶりですね( ´∀` )
「YouTube Data API v3 使ってみた!」の第2弾です!

「まだ第1弾を見てない!」という方はこの記事を読む前にこちらを↓
https://www.mogura-lab.com/783

それでは第2弾スタート!

やりたいことの全体の流れ(超ざっくりとおさらい)

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

今回の投稿の内容

2.APIキーの取得
3.信州大学公式YouTube【shinshuweb】のチャンネルIDの取得

2.APIキーの取得

今回は、前回登録した「Google Cloud Platform」から「APIキー」を取得していきます。

APIキーの取得

「APIとサービス」という場所から「認証情報」を選択するとAPIキーが取得できる画面にすすめます。
ここでAPIキーを取得するときに、画面下側の「APIの制限」で有効なAPIキーを今回利用する[Youtube Data API v3]のみに設定しておくとGoodです!

3.信州大学公式YouTube【shinshuweb】のチャンネルIDの取得

ここからは、信州大学の公式YouTubeである[shinshuweb]のチャンネルIDを取得していきたいと思います。

YouTubeのチャンネルIDとは?

どのYouTubeチャンネルにも設定されている識別子(多くの対象の中から特定の1つを識別・同定するため用いられる名前や符号、数字等)のことです。

今回は、大量にあるYouTubeチャンネルの中から[shinshuweb]を見つける際にチャンネルIDが必要となります。

それでは、チャンネルIDの取得に使用したコードを載せておきます。
詳細は、コード中のコメントアウトを見てください。

次回からは、いよいよデータの取得をおこなっていきます!
しかし、Google Cloud Platformの体験期間が残り10日!
そして、今週末の3連休(7/16~18)が授業で全部つぶれるといった過酷なスケジュールなので、できたところまで載せる形になるかもしれません…
とりあえず、がんばるので次の投稿を待ってていただけたらと思います!

皆さんも、Google Cloud Platformの体験期間を使うときには計画的にご利用ください(笑)

最後までご覧いただきありがとうございました!

腕時計スタンド作成!

こんにちは!

今回は腕時計のスタンドを作成しました!久しぶりの木材加工はとても難しく、自己評価30点です笑

ぱっと見た感じでは、なかなか良い感じにできたと思ったのですが、角度を変えて見てみると

この作品のたくさんのミス

  • ボンドでの強制結合
  • 釘をミスして木材が割れる
  • 鉋をかけたにも関わらず、平らではない面 などなど

いっぱい欠陥がありました。しかしながら、本体を置く台座を回すことができるので、角度の調整ができるなど、良い面もあります!手作り感があることで、結果的に良い感じです。

次作るときは、もっとしっかり作りたいです、、、

たまにはまったりしたブログもありかな。最後まで読んでいただきありがとうございます。

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の動画などを参考にしたら活用できると思います

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

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

GWの思い出

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

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

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

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

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

DAY1(4/30)

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

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

DAY2(5/1)

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

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

DAY3(5/3)

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

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

弁慶滝と妙高山

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

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で指定したものの表示と、見やすいように空白を表示しています。

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

これを実行すると、、、

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

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

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

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

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

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

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

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

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

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

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

ではでは。

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

松本でおすすめの焼肉屋

小倉研の新二年のmalです。
自分が1年間バイトしていた明松館という焼肉屋がおすすめです。場所はこまくさ道路の奥にある坂の上に位置しています。自転車で行くのは少し大変かもしれません。ですが、その分、明松館の窓から見える景色がとても綺麗です。

おすすめの肉はカルビです。また肉以外にも石焼きビビンバやクッパなども美味しいです。

値段もそこまで高くないので、松本にいる間に是非一度は食べに行ってみてください!

ゼミ室の大掃除

こんばんは。magnetです。

今日はゼミ後にゼミ室の掃除を行いました。

しよう!という話が前期から出ていたのは内緒です笑

小倉先生が机を新調して下さるそうで♪

前にあった研究室で使っていた机やソファ、棚など大きなものから小さなものまでたくさん捨てました。

以下にpeaceから貰った作業風景とすっからかんのゼミ室の画像を載せておきますね。

作業風景
すっからかんのゼミ室

こうしてものを捨ててみると、改めて広さを実感しますね^^

日の光もよく入ってくるようになったので、お部屋も明るくなりそうです。

近日、机が到着するとのことなので、生まれ変わった姿を見るのがとても楽しみです。

記事をお読みのみなさまも、このように新しい雰囲気で来年度をスタート出来ると良いですね!

以上、大掃除の報告でした!

新しい年がやってきました

あけましておめでとうございます。新しい年がやってきました。小倉研究室にとっては今年は重要な年になりそうです。2021年4月に発足したこの研究室ですが、喜ばしいことに2022年4月には新しい仲間がやってきます。

それではこの研究室でこの年にやろうかなと考えていることをここに書いておきます。

今年の野望

1.ホームページのクオリティの向上

2.研究室としての何かしらの作品の製作

3.個人のスキルアップ

4.健康維持

この感じで頑張っていきたいなと思います。しかし、これらはすべて漠然としたものであって、具体的ではないです。これからゆっくりとそれぞれが考え、行動しこのブログに報告・記録をしていきたいと思っています。

このホームページもどんどん新しくなっていきます。

定期的なチェックをお願いします!!!

善光寺で写真を撮ってきたよ

こんばんわ、もうすぐクリスマスでもあり、お正月でもあるこの季節。子供のころはこの季節が一番楽しみでした。最近は秋と春が恋しいです。

現在(2021年12月22日)、善光寺ではライトアップや街頭のイルミネーションを行っています。さらに、同じコースである、信州大学の村松研究室の活動に参加させていただき、ライトアップの活動を一緒にさせていただきました。いつもありがとうございます。

村松先生の研究室のホームページです。いつもありがとうございます。

今回はそんなこともあり、写真をいくつか撮ってきたので、紹介したいと思います!

城山公園からの善光寺
ド派手にライトアップされている善光寺

善光寺の正面ではプロジェクションマッピングを行っていてとてもきれいでした。音楽と光、色も多彩で二回も立ち尽くしてみていました。時間は19時頃でもかなり人も多かったです。

今回は普通に写真を撮影するのではなく、スマートフォンと私が高校生から使っているまだ現役と信じている一眼レフカメラの比較を行いたいと思います。

頑張ってる一眼レフ
現役のiPhone11

同時刻にほとんど同じ位置から撮影したのにも関わらず、見え方がかなり違いますね。一眼レフでは、黒色がはっきりしているのに対して、iPhone11ではかなり鮮やかに見えます。これが補正です。色鮮やかな風景を綺麗に撮りたいときはスマートフォンで、しっかりと黒を出したいときには一眼レフという使い分け方もいいですね。

最後に今回撮影した写真をスライドにして、今回は終わりたいと思います。

新しい一眼レフがさしぶりに欲しくなりました。ありがとうございました。

楽しかった10代が終わってしまいました。(T-T)

こんにちは。
信州大学 教育学部 小倉研2年の peace です。

タイトルにもあるように、本日12月18日をもちまして、
楽しかった10代が終わり、peaceは20歳になりました。
(祝ってくれ!というブログではありません。)

10代は、長かったようでとても短かったような不思議な感覚でした~
中学・高校・大学・バイト先etc…でいろいろな人と出会い、いろいろな経験(成功も失敗も)をすることができました。これは、一生の財産ですね。

文字だけのブログになりそうだったので、高校時代に訪れた兼六園を

まぁ、10代の振り返りはこんなところで終わって、未来のお話を、、、
と考えたのですが、私の未来に興味のある人もいないと思うので

「20歳になっても勉強頑張るぞ~!」

ということだけ、宣誓しておきます。

さぁ、20代はどんな時間になるかなぁ、、、