npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

youtube-traveller

v1.2.2

Published

A tool to see where the youtube algorithm takes you

Downloads

11

Readme

Youtube Traveller

Youtube Traveller is an automated tool that can quickly navigate though youtube autoplay suggestions to see where the algorithm takes you.

It works by opening a browser, navigating to the given youtube video, skipping any pre-roll ads, and clicking the hidden autoplay "Play Now" button for as long as you want.

Quick Start

  1. Install Node.js 20
  2. Run npx youtube-traveller -u "<youtube url>"

CLI Options

Options:
      --help                  Show help                                [boolean]
      --version               Show version number                      [boolean]
  -u, --url                   The YouTube URL to start with  [string] [required]
      --no-csv                Skip csv generation at the end
                                                      [boolean] [default: false]
  -i, --iterations            The maximum number of videos to follow
                                                         [number] [default: 100]
      --output-dir            The location to save results
                                                    [string] [default: "output"]
      --no-screenshots, --ns  Save screenshots of each page
                                                      [boolean] [default: false]
  -r, --save-recording        Save a screenrecording of the browser
                                                      [boolean] [default: false]
      --youtube-api-key       Youtube api key, may also be set in the
                              environment variable YOUTUBE_API_KEY      [string]

Details

This runs in a seperate version of chrome downloaded to the .cache directory. It will not interfear with your regular browser or any services you are logged into. It does not run headless, it will open up a window which may take focus away from anything else you care working on. Running headless may be possible in a future version.

To save the video details, save a YouTube API v3 api key to the YOUTUBE_API_KEY environment variable, or use the --youtube-api-key flag.

Known Issues

  • It will fail when trying to play an age restricted video, since login is not implemented
  • Youtube shorts and livestreams will usually cause a failure

Future Enhancements

  • Run headless
  • Allow login to a youtube account