【備忘録】ChatGPTに頼んでQiitaの人気記事をLINEに投稿する仕組みを作った(所要時間30分)
【最初に】
ChatGPTが便利というのは言わずもがなだが、どれほどのものか本領を自分の目で確かめていなかったので、コードを作ってもらうという形で試してみた。
ついでにどれくらい時間がかかるのか計測してやった。
【作ろうと思った経緯】
新しい情報が勝手に流れ込んでくる仕組みづくりをせねばと思っており、前職のチャットツールでQiitaの情報が毎日勝手に流れてきていたのでそれをLINEで再現しようと思った。
【先に言わせて】
マジで一瞬だった。
すごいぞChatGPT!
なんならこの備忘録書く方が時間かかってる!
【ChatGPTとのやりとり(一部)】
俺
Qiitaの人気記事を10本程度、毎朝7時に自分のLINEに流す仕組みを作りたいと思っています。基本的にはpythonを使って作りたいと考えています。どういった準備が必要なのかと、どういうコードを書けば良いのかを教えてください。
ChatGPT
Qiita APIを使用して、人気記事を取得し、LINE Notify APIを使用してLINEに通知することができます。以下は、必要な手順とコードの概要です。
- LINE Notify APIを使用するために、LINE Notifyのアカウントを作成し、アクセストークンを取得してください。
- Qiita APIを使用するために、Qiitaのアカウントを作成し、アクセストークンを取得してください。
- Pythonのrequestsモジュールを使用して、Qiita APIから人気記事を取得します。
- Pythonのrequestsモジュールを使用して、LINE Notify APIを使用してLINEに通知します。
- タスクスケジューラーを使用して、毎朝7時にPythonスクリプトを実行します。
以下は、コードの概要です。
〜〜規約により割愛(30行程度のコード)〜〜
90%このやり取りで完成しました!
残りは以下。
※まんまコードをここにコピペしようかと思ったけど、規約でダメってなってた。。
※まあ自分の備忘録だしいいか・・・
【自分で調べる必要があったこと】
QiitaのトークンAPI発行 → "your_qiita_access_token_here" ってGPTがコード内に示唆してくれてたのでそこににいれる
LINE notify APIトークンの発行 → "your_line_notify_access_token_here" に同様にいれる
Macで実行していたのでタスクスケジューラーはターミナルからcron設定すること
参考:Mac(cron)でpythonを自動実行 | Yoshiの資産運用記
【終わり】
マジでめっちゃ簡単にできた。
自分で調べて自動化を確認するまで、30分弱で終わった。。
次何作ろうか、考えるのが楽しくなっちゃう軽さだ。。
AirPods ProのMacbook、iPhone自動切り替え(メモ)
タイトルの通りです。
プライムデーに合わせて何故か同価格程度に安くなっていたヨドバシさんでAirPods Proを購入しました!
自分はiPhoneとMacbookユーザーなので本製品は互換性という点で非常に興味があり、
音楽を聴くのも大好きなので特に「自動切り替え機能」を楽しみにしていました。
しかしいざ自動切り替えを試してみると色々と壁にぶち当たったのでメモに残します。
※問題は解決してません!解決策求む!
〜〜環境〜〜
・iPhoneXR ios14.4
・MacbookPro(13-inch, 2018, Four Thunderbolt 3 Ports) BigSur11.4
・AirPodsPro 3E751(2D~だったのをアップデート済み)
・後述のテストには「ミュージック」アプリを使用
〜〜症状〜〜
・MacとiPhoneそれぞれでAirPodsは接続できたが、そもそも同時に接続できていない
・自動切り替えがなされない
〜〜調べるとよく出てきた対策〜〜
・AirPodsProのファームウェアが古い → アップデート済み
・iPhone、MacbookのOSが古い → アップデート済み
・iPhone、MacbookのAppleIDが違う → 一緒
・iPhone、Macbookの設定が自動になってない → なってる
・AirPodsProのリセット → 効果なし
〜〜独自で行った対策〜〜
2. MacbookのAppleIDを一度サインアウト、サインイン → 効果なし
3. iPhoneの設定に「AppleIDの更新」という項目が出てきたのでそれをした上でAppleID
を一度サインアウト、サインイン
→ 同時接続できた!キタか!と思ったがiPhoneからMacbookへの切り替え、
MacbookからiPhoneへの切り替えに成功する場合と失敗する場合があった
4. 自動耳検出をオフにしてみる → 変わらない
〜〜失敗内容〜〜
1. 両方がAirPodsと接続していることを確認(両方とも画面はアンロック状態)
2. Macbookから音楽が聞こえている状態でiPhoneの音楽を再生(切り替え成功)
3. 切り替え時、iPhoneのバナーにはAirPodsを認識したバナーが出る
4. Macbookに「接続がiPhoneに移動しました」というバナーが出る
5. Macbook側のBluetooth認識ではAirPodsが接続中であることを確認
6. iPhoneから音楽が聞こえている状態でMacbookの音楽を再生
問題点1:この時、iPhoneからの音楽はそのままAirPodsから、
Macbookは本体から音楽が流れる
(一応、MacbookのBlutoothを切って再接続したらiPhoneから切り替えられる)
7. MacbookのBluetooth再接続後、再度MacbookからiPhoneに自動切り替え
問題点2:Macbookの音楽は止まり、タイムラグの後iPhone本体から音楽が流れる
(この時、iPhoneはAirPodsを認識はしているがコントロールセンターの
音量部分にはAirPodsのマークが出ていない)
8. iPhone本体からの音楽をそのままにMacbookで音楽再生
問題点3:Macbook本体から音楽が流れ、認識されたAirPodsが完全に無視される
謎の状況が完成
9. iPhoneのBluetoothを再接続した後、Macbookで音楽再生
問題点4:Macbook本体から音楽が流れる
〜〜怪しい部分〜〜
・失敗内容4のバナーの存在
このバナー、よく見ると「接続」の文字があって、それを押すと
MacbookからiPhoneに移動するとき一瞬音楽が止まっても
(まあiPhone本体から何故か流れるけど)もう一度Macbookで音楽を流せば
AirPodsから音楽が流れてくる
・失敗内容7のラグ
接続を試みようとしているのはわかる
だがどうやら失敗しているらしい…なぜ…(綾波レイ感)
とりあえずもう一度AirPodsProをリセットしたけど現象は変わらず
Twitterとかで調べるとこれが仕様説もある一方でスムーズで感動!みたいなのも多くあるから訳がわからないよ…
関係ないけど良さげな記事
【購入品】MONOLITH BACKPACK PRO L
購入日:2023/01/24
購入したもの、購入に至った経緯や葛藤をまとめます。
こんな思いで買ったという初心を忘れず、長く大事にするための感情的備忘録です。
【購入品】
MONOLITH BACKPACK PRO L
¥49,500
【購入品の紹介】
MONOLITHはランドセル「天使の羽」で有名なセイバンのブランド。
"このバックは必要か。" をコンセプトに、
黒ベースのミニマルなデザイン、優れた機能性、耐久性が特徴。
バックパックについては今回購入に至ったPROの他にも
STANDARDやOFFICEというモデルがある。
PROについては、STANDARDよりショルダー部分、内部のポケット、撥水性など、
全体的なスペックをオーバーなまでに高くさせたバージョンとのこと。
特筆すべきこととして、MONOLITHは "隠す" ことを一つの特徴としているらしく、
通常のバックパックにあるサイドポケットも非常に薄くシンプルに作られている。
片側(背負って左)は磁石によるフラップで、内側にバック内部から
スマホの充電用コードを出せる穴がついており、ガジェット感のある仕様。
また、内部の同箇所にはメッシュのポケットがあり、
スマホの充電器やペットボトルなどを収納するのに使える。
もう片側(背負って右)はバックパック表面側に、縦にジップポケットがついている。
"隠す" といえば、本バックパックにはわかりやすいブランドロゴがついておらず、
ジッパーにMONOLITHの表記があるのみと、非常にシンプルである。
今回購入したものはLサイズであり、33 Lの容量があるとのこと。
PROにはSOLIDというタイプもあり、フラップとジップを併用することで
フロントポケットが出っぱらないMONOLITHならではのデザインになっている。
こちらの方が横から見た時によりコンパクトで、
フォーマルな場面でも使えそうな印象。
また、形も通常のPROは縦長気味なのに対してSOLIDの方は横長でスクエア。
【購入の動機】
=そもそも=
今まで7年程度使っていたバックパックのショルダーほつれが凄まじく、
かつ当時の彼女にもらったもので、今の彼女の前でいつまでも使うのもな...
と思っていた。
ちなみに使っているのはTHE NORTH FACEのPIVOTERという独特な形のモデル。
=どうせ買うなら=
バイクに乗るようになったので、雨に強い方がいいな。。
旅行にもよく行くし、カメラとかのせいで荷物が多い方だから容量は大きめにしよ。
仕事の時もオフィスカジュアルだし、一応フォーマルチックな
綺麗でシンプルなやつが理想的だな。。
PC使う仕事だからPC入れられる部分は絶対欲しいな。。
特に一番スタンダードな形が、一周回ってかっこいいと思うからそれがいい。
=迷い=
2022夏。たまたまポップアップで条件を満たした本製品を発見。
いや、、、ただ、、、たけえ!
内部のポケットも逆に多くて使いこなせる自信ないし、
サイドのポケットが特徴的なせいでペットボトルも出し入れが大変そうだし。。
シンプルにオーバースペックすぎる。。
いやでも見た目も欲しかった機能も満たしてはいる。。
色々調べてはいたけど他に(特に形的に)条件満たすの見つからないんだよな。。
マジでどうしよう。。。
頭冷やそ。。。
=冷えなかった=
2023 1月。たまたま近くに店舗があることを知り、
血迷って見に行ったところ、やっぱ普通にかっこよくて惚れ直す。
防水やら肩の負担やら、ガジェット感もいいしやっぱPROいいなってなった。
加えて昨今の価格高騰で2月以降1割の値上げがあると聞く。
同時にここでSOLIDも勧められ、SOLIDか通常のPROかで迷う。
また、サイズ大きめがいいとはいえ、Lサイズの30 L越えは
流石にデカすぎじゃないかとここも迷い始める。
...いつの間にか買う買わないの問題からどれを買うかに方向が変わっていた。
=再検討して決断=
頑張って衝動買いせず、一旦家に帰って考え直した。
最終的に残った問題点は下記
①サイズをどうするか
②PROかSOLIDか
③結局買うか、買わないか
散々悩んだ挙句、下記のように自分の中でケリをつけた。
①サイズをどうするか → Lサイズ!
・今のバックは少し容量が少ないと思っていること
・背負って重くもなく見た目的にもLで問題なかったこと
・MとLでそこまで金額が変わらないこと
・調べて出てくる記事で、PRO使ってる人Lばっか選んでね。。?
からLがベストだなと判断
②通常のPROかSOLIDか → 通常のPRO!
・メインのジップを開けた時、内部の視認性はSOLIDの方が良かった。
(通常のPROはジップの上に雨よけがあるため、縦に深く光も入りにくい感じ)
・欲しかった見た目はPROのようなフロントポケットが出てる普遍的なデザイン
・SOLIDのフロントポケット、バイク乗ってて雨降ったら浸水しそうな気がする。。
・縦長なPROの方がぱっと見も好き
から見た目と浸水の部分で通常のPROがいいと判断
③結局買うか、買わないか →買う!
・何より金額が高え。。。
・ただ、前のバックを7年使い倒していることから、
一度買ったら買い替えはまた遥か未来になると思われる
・デザイン上不安な部分も結局使い慣れる気はする
(今のバックも独特な形で最初は不安だった。。)
・どこかしら壊れてもMONOLITHでリペア対応可能らしい
・値上がりされたらさらに買いにくくなるけど、その前に気づけた
=本当に悩んだけど購入=
冒頭に記載した通り、「MONOLITH BACKPACK PRO L」を購入しました。
決め手をまとめると以下です。
・見た目、スペックが自分の理想通り
・高いけど、経験上長く使うことは想像できるので許容できる
・独特な機能性も経験上多分慣れると思われる
・何かあっても修理ができる
以上!長く大事に使い倒していきたいと思います!
【購入後の感想①】
まずめちゃくちゃ生地がしっかりしてる。
家帰って開封したら、何も入ってない状態でもちゃんと自立した。
ただ、防水のためのジッパー上部分が邪魔で、ジッパー開けにくい。
使って柔らかくなって(ヘタって)来たら解消する気はする。
これまでのバックに入ってたものを移し替えてみたら、まあ余裕があって感動した。
背負ってみても違和感ないし、実際移動とかで使ってみてどう感じるのかが楽しみ。
サイドポケットたちは一体どう使うようになるのか、それを考えるのも楽しみ。
ちなみに店員さんは持ち手にカラビナつけて、そこからリールなんかをつけて
鍵とかAirPodsとかをフラップのサイドポケットにしまうような使い方してるらしい。
そういえば店舗で買ったらバックを特別仕様のメチャでかスタッフバッグで包まれた。
バックを何かに入れることはないので新鮮なのと、
普通にいい感じのものがおまけで貰えて、ちょっとハッピーだった。
【購入後の感想②】
数ヶ月後以降、ある程度使ったら感想を追記したいと思います。
思い立ったが吉日 (プロフィール)
初めまして!
絶賛大学生中の yuuki2bb といいます!
洋邦問わず音楽を聴くこと、歌うこと(カラオケ程度)
旅行することが大好きです!
野球を観るのも、するのも大好きです!
このブログではそれら私の趣味に関することや日常を書いていけたらと思っています
なぜ始めたかですが、、、タイトルの通りです!
思い立ったが吉日!
これだけ様々なコンテンツや情報があって、
それらを体験しないのはもったいないのではという気持ちが主です 笑
意識が高いわけではなく、バイトもできない暇な時間つぶしの一環で、
これによって何かが経験値として得れれば儲けものって感じです。
何かありましたら気軽にお声掛けください!!