Show HN: YTT Tech – My curated database of instructional YouTube Videos
ytt-tech.com
ytt-tech.com
I love learning how to do things on YouTube. It's amazing - empowering, really - that we can instantly look up how to do so many things. When I looked around for a site dedicated to organizing and curating this content, I didn't find much, so I took a stab at it. The goal of the site is to make it easy to browse through and discover videos on different topics.
After implementing the basic experience and authoring tools, I spent weeks combing through videos to get the collection started, and I've only scratched the surface. Many areas of interest remain to be added, and to that end, users can submit videos to the database and make other contributions. If the idea resonates it could become a useful resource.
You don't need to register for the main experience of viewing the videos, only to contribute new ones, and email is optional.
A demo video can be found here: https://youtu.be/EpWfvu0p5lA
Thanks!
Creating a useful hierarchy and keeping it balanced is one of the bigger challenges of the project.
Your framework will also likely have helpers to generate those. And you can contact me directly for help, email is in my profile.
Here's a tip if you want to get people to submit more videos. Include a "Submit Video" button in each area. When someone knows of a great video for a category, having to sign up for an account is a huge hassle and de-motivator. So just turn the onboarding upside down. Make it easy to submit a link first.
Once the link is submitted, THEN ask them to fill out the Username/password/email. At that point, they're already invested in the process, already submitted the link, and it's a lot easier to finish.
I figured that someone would have to be somewhat invested in order to want to make submissions anyway - it takes longer to get the video URL and go through the submission form than to register.
If I (as a user) am sharing a video link from YouTube, in many (most?) cases I will already be logged in to YouTube, and reusing that credential would be easier for me than creating a new account registration on the third party site.
Edit: There's more: once you (as the service) have a YouTube account connected, you can offer a variety of additional services related to the YouTube Data API that a local account registration does not.
(Also: depends on what you mean by "hassle".)
As a user I really (!!) hate this, and consider it a grey pattern at best.
I greatly prefer to know up front whether I'll have to register.
The link was broken from a typo.
I notice that each REST request you're making returns a lot of extra data in the payload that the site doesn't seem to use (submittedBy, ytTags, ytDuration, etc). You could probably improve performance by only returning the minimal set of the data the UI needs.
You commented below that this backed by Lambda & DynamoDB. I'm guessing the site is running a little slow right now because it's making a db query for each REST request. Since your list of videos is relatively small and will only be updated periodically, you might consider simply including the whole json structure in the page and making the site entirely static. It will scale much better and save you some money on hosting costs. If you prefer to keep the data loading dynamically, consider putting a caching layer in front of the lambdas.
I've removed the unused data on videos, and included the department/section list in the page, so that's one less request. I would like to add caching but haven't tackled that yet.
Like sixQuarks said: "I love curation projects."
Feedback:
- What happens after submission? I'm assuming it goes into a review queue, or caching is involved so I'm not seeing it right away. Maybe make it clear if there is a review queue after submitting
- More detail around what the skill levels mean. I wasn't really sure how to choose. I consider it beginner, but I also saw other videos I consider beginner marked as intermediate
The skill level is of course going to be subjective and vary from topic to topic, part of my labeling has to do with what tools are required (if it requires expensive/specialized tools I tend to rank it higher).
If you think a video is mislabeled you can make a suggestion by clicking on the comment bubble in the header (orange part) of the selected video.
Of course, I'm not an expert on all of these subjects. I've done my best to get things off to a good start, but ultimately the idea would be that people with more knowledge than me add videos on things they know about.
Perhaps maybe a separate section that highlights some of those great channels would be good.
The backend is on Lambda and DynamoDB so it should be able to handle it, but it does seem to be slow right now, I'm increasing the ReadCapacityUnits to see if that helps.
Also, motorcycle repair with MC Garage, Revzilla/The Shop Manual and Fortnine.
Would you break out the different sections by manufacturer - is most stuff specific to certain makes/models? Or is it general enough that a “brakes” section would make sense?
Often I feel like having seen 100% of woodworking videos on YouTube. Yet, I recognize 10% channels from your tool. It gives me a good inspiration!