Cotlin is a Tool for Collecting Links on Twitter, Discover Presentations from Around the World
I created a tool called Cotlin to collect links posted on Twitter.
Collec
t links in tweet
From this, I named it Cotlin. It's similar to that thing on Android.
https://github.com/silverbirder/Cotlin
https://www.npmjs.com/package/@silverbirder/cotlin
Motivation
I have attended technical conferences using connpass and others. The materials presented at the conference are often published on Twitter, so I wanted to create a tool that could automatically collect them. That's why I created Cotlin.
Tech Stack
It's Google Apps Script (Clasp) + Twitter API (tweet search API). I have published a library, and based on that, I have prepared sample code so that you can easily create API and Client. The usage is all in the README.md.
Challenges
All links described in a Tweet are shortened to t.co. To get the original URL from this shortened URL, you need to redirect. When I actually created it, as I wrote in the following article, there were some challenges when writing with GAS.
https://silverbirder.github.io/blog/contents/gas_fetchall_redirect
So, I was developing in Golang to parallelize the process of requesting multiple redirect URLs.
However, I realized that the original URL is included in the response of the Twitter API (tweet search API) (expanded_url), and eventually, I ended up developing with Google Apps Script (Clasp).
What Went Well
I have automated the process of collecting presentation materials every day and recording them in a spreadsheet.
※ Due to circumstances, only URL links and Tweet links are listed.
https://docs.google.com/spreadsheets/d/1IaJOw9-GdoHhz3D0CzvJfFitrmEN8KpgIleer9rmxiw/edit?usp=sharing
I have been able to discover the following types of materials.
- Presentation materials from around the world
- Materials from technical conferences I didn't know about
- Materials individuals and students have made public
From there, I had the following good experiences.
- "There was someone else who was struggling with testing just like me. They're solving it with a technology called ○○! I didn't know!"
- "This is a document on the architecture of ○○, which I've been interested in lately. The pros and cons are well summarized, which is great!"
- "This is a story from a company that is implementing remote work. I'm going to be working remotely too, so I'll get to know their insights in advance!"
Reading materials every day, I come across 2 or 3 items a day that touch my heartstrings. I was very stimulated and glad I made it.
In Conclusion
My motivation to participate in technical conferences, in fact, has been decreasing recently. There are various reasons, but I'll leave them aside.
With tools like this, you can cast a wide net. Thanks to this, I've been able to catch up on various interests.
I plan to keep updating the above spreadsheet, so please make use of it.
Share
Related tags
- Created an App to Consistently Record and Visualize Data in a Free Format
- Developing "Bochi-Bochi", an App to Easily Find Cheap Ingredients
- What I Learned from Refreshing My Blog Page with Qwik
- Introducing AI Ghostwriter - A Tool to Improve Writing Efficiency
- Development of Stable Diffusion API
- Defining Fragments Composed in Micro Frontends as Web Components and Sharing them with Module Federation
- Created OEmbed and OGP WebComponents for use on my blog site
- Things I Learned from Developing Chrome Extensions (Manifest V3)
- If you're writing in Markdown, Rocket, an SSG that uses WebComponents, is recommended!
- Refreshing Silverbirder's Portfolio Page (v2)
- I Made an API That Only Returns Google Account Images
- Building a TikTok Scraping Infrastructure on GCP and the Challenges Faced
- Micro Frontends on the Client Side (ES Module)
- Micro Frontends with Zalando tailor (LitElement & etcetera)
- Micro Frontends with SSR in Ara-Framework
- Created a GAS Library, zoom-meeting-creator, to Automatically Generate Zoom Meetings
- Introducing a Tool for Bulk Updating Account Images and What I Learned
- I tried creating rMinc, a service that registers GMail to GCalendar
- I Tried Making a One-Frame Comic Search Service Tiqav2 (Algolia + Cloudinary + Google Cloud Vision API)
- My First Mobile App Development Attempt and Why I Gave Up
- Things I learned when I started using React at work
- Developing an oEmbed component with WebComponents and what I learned
- Thoughts on Using Ruby on Rails in Business
- Knowing the History Before Learning React
- Writing about what I learned from being infected with the Omicron variant
- Building a TikTok Scraping Infrastructure on GCP and the Challenges Faced
- Learning How Browsers Work
- It's become harder to "ask casually" since remote work started
- What I, an engineer in my late 20s, need to learn from now on
- Everything you need to know about Micro Frontends
- Introducing a Tool for Bulk Updating Account Images and What I Learned
- Everything I Learned About Micro Frontends
- Why the Combination of FetchAll and RedirectURL in Google Apps Script is Bad
- I tried creating rMinc, a service that registers GMail to GCalendar
- I Tried Making a One-Frame Comic Search Service Tiqav2 (Algolia + Cloudinary + Google Cloud Vision API)
- Sharing All Experiences of First-time Writing at Techbook Fest 7