To learn elisp I decided to work on a project that I’ve felt was missing on the GNU Emacs ecosystem, a direct front-end for YouTube.

Update 2024-02-26: This is an old blog post from when I started working on this project. Check out the Project’s Page for up-to-date information.

This package does not use any kind of an API, just parses html & json using regex.

Motivation

I simple wanted to learn elisp, and decided to not watch any youtube content unless it’s inside emacs. This way I also saved a lot of time that I’d otherwise waste watching random youtube videos.

Watching youtube through youtube.com is way too distracting, the sites purpose is to keep you hooked with recommended videos that do the bare minimum to keep you engaged. Not to mention that the platform is basically proprietary spyware.

Despite that, many academics decide to upload their videos and even lectures there, so other than entertainment it’s a valuable learning resource.

Installation Guide

Project’s repo

You can install yeetube via MELPA

Straight.el

(straight-use-package 
 '(yeetube :type git
	       :host nil
	       :repo "https://git.thanosapollo.org/yeetube"))

Manual

$ git clone https://git.thanosapollo.org/yeetube

Add this to your emacs configuration

(add-to-list 'load-path "/path/to/yeetube")
(load-file "~/path/to/yeetube.el")