practicalli / practicalli/clojure-web-services

YouTube video data extractor

Open
#105 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

API
Dominant language
Markdown
Stars
16
Forks
14
PR merge metrics
No merged PRs in 30d

Description

Write a command line tool and/or Web Service to collect data about videos in a particular YouTube playlist or channel.

Rationale

The YouTube API is a little too 'interesting' to easily work with (from experiences trying to hack with it at a code dojo). A nice Clojure tool should make interacting with YouTube really simple and fun.

Perceived usage:

The data from the YouTube video data extractor could be used in a ClojureScript Landing page (or similar video catalogue or video preview site)

This data would make it easier to expose more information about the 100+ hours of YouTube videos created by Practicalli, making it easier to discover the right video to watch.

Design considerations

Access to the YouTube API requires a developer token (from what I remember), so a CLI should pick that us from an environment variable
(One reason for a CLI tool, so the token isn't exposed in a ClojureScript site on GitHub)
Although, it could be added as a GitHub secret?

All the required data would be acquired and made available in Clojure (End) format.

Then this data can be committed into the GitHub project and used to show video thumbnails and other titles

Alternatively, make a REPL driven tool, creating a little library that could be added to the user namespace of a (landing page) project.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

The issue names no files, tests, or entry points. Start by reviewing the repository structure and existing Clojure service patterns, then clarify whether the deliverable is a CLI, web service, or REPL library and how the YouTube token is supplied. Done should mean a defined tool that retrieves playlist or channel video data in Clojure data format.

Written by the indexing model from the issue text.

Assessment

Tech stack
clojure
Domain
api, cli
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.