ホーム自己紹介ブログ
NO.44
DATE2020. 03. 15

TwitterにあるLinkを収集するツール Cotlin で、世界中のプレゼンテーション資料を知ろう

Twitter に投稿されている Link を収集するツール Cotlin を作りました。

Collect links in tweet

から、Cotlin という名前にしました。Android のアレに似ています。

GitHub - silverbirder/Cotlin: Cotlin is tools that collect links in tweet by using the Twitter API(Search Tweets)
Cotlin is tools that collect links in tweet by using the Twitter API(Search Tweets) - silverbirder/Cotlin
github.com
npmjs.com

動機

私は、connpass等を使って、技術系のカンファレンスに参加することがありました。 カンファレンスで発表された資料は、Twitter で公開されることが多々あるので、それを自動収集できるようにしたいと考えたのが、Cotlin を作った動機です。

技術スタック

Google Apps Script (Clasp) + Twitter API (tweet search API) です。 ライブラリを公開していて、それを元にAPIとClientを簡単に作れるようにサンプルコードも用意しています。使い方は、全てREADME.mdにあります。

困ったこと

Tweet に記述したリンクは、全てt.coに短縮されてしまいます。 この短縮 URL からオリジナル URL を手に入れるために、リダイレクトする必要があります。 実際に作ってみると、次のような記事に書いたとおり、GAS で書くと、少し困ったことがありました。

Google Apps Script で FetchAllとRedirctURL の組み合わせは悪い
Google Apps Script (以下、GAS)で、困ったことがあったので備忘録として残しておこうと思います。
silverbirder.github.io

そこで、複数のリダイレクト URL へリクエストする処理を並列化するために、Golang で開発していました。

しかし、そもそも Twitter API (tweet search API)のレスポンスには、オリジナル URL が含まれている(expanded_url)ことに気づき、結局、Google Apps Script (Clasp)で開発することになりました。

良かったこと

毎日、プレゼンテーション資料を収集し、スプレットシートに記録するよう、自動化しました。
※ 都合により、URL のリンクと Tweet のリンクのみ記載しています。

【廃止】UseCotlin (github.com/Silver-birder/Cotlin)
docs.google.com

次のような資料を発見できるようになりました。

  • 世界中 のプレゼンテーション資料
  • 知らない技術カンファレンス の資料
  • 個人や学生 が公開した資料

そこから、次のような良かったことがありました。

  • 『テストについて、同じように困っている人がいた。○○ という技術で解決してるんだ!知らなかった!』
  • 『最近気になっている ○○ のアーキテクチャの資料だ。メリット・デメリットがよくまとまってて良い!』
  • 『リモートワークを取り組んでいる企業の話だ。これから私もリモートワークになるから、先に知見を知っておこう!』

毎日、資料を読んでいると、1 日 2,3 件ほど、自分の琴線に触れるものが現れます。とても刺激を受けて、作ってよかったなと思いました。

最後に

動機であった技術カンファレンスの参加は、実は最近減少しています。 理由は色々ありますが、まあ伏せておきます。

こういったツールによって、アンテナを広く張り巡らせておくことができます。 これのおかげで、様々な関心事をキャッチアップできるようになりました。

上のスプレットシートは、ずっと更新し続ける予定ですので、活用下さい。

成果物
サービス
Google

-

シェアする

フォローする

次のページ

Micro Frontends を学んだすべて

前のページ

Mac で バ美肉 りたい! (Zoom + Gachikoe + 3Tene or Reality)

関連する記事

タグ「成果物」の記事

記事投稿 連続100回以上している 私専用執筆環境Webアプリ

個人サイトリニューアルを機に、記事を書く執筆環境Webアプリを用意しました。 https://silverbirder.github.io/blog/contents/20260128/ どのようなものか簡単に紹介します。 入力とプレビュー

2026年02月20日

成果物
個人サイトリニューアルの振り返り

個人サイト(ジブンノート)をリニューアルしました。本記事では、個人サイトをリニューアルした際にあった出来事などを振り返りたいと思います。ちなみに、個人サイトは以下のページです。ノート風デザインで、ブログ記事が読めるようになりました!🎉

2026年01月29日

成果物
振り返り
個人サイトをリニューアルしました!

個人サイトをリニューアルしました!🎉 https://silverbirder.github.io リニューアルは、今回で6回目です。制作期間は、去年の12月27日から今年の1月28日までの約1ヶ月間です。個人的には最速の開発期間でした。AIの力は偉大ですね。本記事では、個人サイトのリニューアルでこだわったポイントについて紹介します。

2026年01月28日

成果物

タグ「サービス」の記事

1週間で完成!Spotifyタイアップ検索アプリを作った話(駆け出し9年目)

どうも、Web業界で働き始めて9年目の駆け出しエンジニア、silverbirderです。Spotifyで音楽を聴いていると「この曲、どこかで聞いたことがあるけど、何の主題歌だったかな?」と思うこと、ありませんか?特にドライブ中や作業中に、ふと気になることが多いですよね。 私もそんな経験があり、気になったその曲が主題歌だったアニメを見始めたことがきっかけで、「簡単にタイアップ情報(アニメやドラマなど)を調べられるアプリがあったら便利だな」と思い、このアプリを作ることにしました。

2024年09月24日

サービス
AI
Google
成果物
iframeでTwitterの埋め込みコンテンツの描画後に、画面表示する方法

結論 `iframe.contentWindow` から `twttr` オブジェクトを見つけて、`event.bind("rendered", () => {})` の第二引数に、表示処理を書くことです。 背景 `https://twitter.com/openwc/status/1427617679427440643` のような URL から、埋め込みコンテンツをブログサイトなどに表示したいです。 `https://publish.twitter.com/oembed?url=${URL}` のレスポンスの中の html が、埋め込みコンテンツになります。これを iframe の srcdoc に設定することで、埋め込みコンテンツを表示することができます。

2022年05月22日

サービス
フロントエンド
TikTokスクレイプ基盤をGCP上で構築してハマったこと

TikTokへスクレイプするバッチをGCP上で構築しました。GCP構築のシステム設計話と、その構築時に、ハマったことを共有します。

2021年08月28日

サービス
クラウドインフラ
成果物
クローリング

タグ「Google」の記事

1週間で完成!Spotifyタイアップ検索アプリを作った話(駆け出し9年目)

どうも、Web業界で働き始めて9年目の駆け出しエンジニア、silverbirderです。Spotifyで音楽を聴いていると「この曲、どこかで聞いたことがあるけど、何の主題歌だったかな?」と思うこと、ありませんか?特にドライブ中や作業中に、ふと気になることが多いですよね。 私もそんな経験があり、気になったその曲が主題歌だったアニメを見始めたことがきっかけで、「簡単にタイアップ情報(アニメやドラマなど)を調べられるアプリがあったら便利だな」と思い、このアプリを作ることにしました。

2024年09月24日

サービス
AI
Google
成果物
ERNIE-ViLG を Google Colaboratory で動かしてみた

ERNIE-ViLG というのが、"二次元キャラ" に強いという記事を目にしました。実際に使ってみようと、次のページで試したんですが、レスポンスがイマイチでした。そこで、次の記事を参考にして、ERNIE-ViLG を Google Colaboratory で動かすようにしました。

2022年09月03日

AI
Google
クローリング
Googleアカウント画像を返却するだけのAPIを作った

みなさん、ご自身のプロフィール画像ってどう管理していますか?例えば、zennのプロフィール画像って、更新していますか? 私は、プロフィール画像の更新は面倒なので、放置することが多いです。(GravatarみたいなSaaSが使えたら良いのに...)

2021年12月20日

Google
バックエンド
成果物
← ブログ一覧へ