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 🙏

© 2026 – Pkg Stats / Ryan Hefner

discord-player-youtube

v0.8.4

Published

A YouTube extractor for Discord Player.

Readme

discord-player-youtube

YouTube extractor for Discord Player v7. Temporary extractor while we wait for discord-player-youtubei rewrite to complete.

Installation

npm install discord-player-youtube

Requirements:

  • Node.js 18+ (built‑in fetch, WHATWG streams, and ESM)

Quick Start

import { Client, GatewayIntentBits } from "discord.js";
import { Player } from "discord-player";
import { YoutubeExtractor } from "discord-player-youtube";

const client = new Client({
  intents: [GatewayIntentBits.Guilds, GatewayIntentBits.GuildVoiceStates],
});
const player = new Player(client);

await player.extractors.register(YoutubeExtractor, {
  cookie: process.env.YOUTUBE_COOKIE, // Recommended
  filterAutoplayTracks: true, // enabled by default
  disableYTJSLog: true, // silence youtubei.js logs
});

// use player as usual

Configuration - Optional

This extractor works out of the box, but for best stability, you should provide a YouTube cookie.

| Option | Type | Default | Description | | ---------------------- | ------- | -------------------- | --------------------------------------------------------------------------------------------------------------------------- | | cookie | string | env.YOUTUBE_COOKIE | YouTube cookie string. Improves stability and may help with age‑restricted tracks. | | filterAutoplayTracks | boolean | true | Autoplay recommendations exclude tracks already present in the queue history. Set to false to allow repeats from history. |

Getting your YouTube cookie

For a step-by-step guide on how to obtain a valid YouTube cookie from your browser session, follow the official youtubei.js documentation.

Notes and tips:
  • Use a throwaway YouTube account. Do not share your personal cookies.
  • If you rotate or remove the cookie, restart your bot process to pick up changes.

Advanced Configuration

  • innertubeConfigRaw (optional): Pass-through to Innertube.create() (type: InnerTubeConfig).
  • sabrPlaybackOptions (optional): Type-safe pass-through to SABR playback configuration (type: SabrPlaybackOptions).

    Default: medium audio quality, audio-only, prefer H264.

License

Licensed under CC‑BY‑4.0. See LICENSE for details.

Acknowledgements

Big shout-out to iTsMaaT, Retro and brrrbot — this extractor would not have been possible without their valuable contribution.