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

discordjs-ytdl-advanced

v0.1.6

Published

Better version of discordjs-ytdl. No API key, faster and more sense results.

Downloads

16

Readme

discordjs-ytdl-advanced

Better version of discordjs-ytdl. No API Key needed, more suitable results. Shortly, Discord Youtube Searcher.

Purpose Of This Module

This is better version of discordjs-ytdl NPM module. I take so many pull request about this so I want to make new updated module for making better youtube search module.

Difference between Discordjs-Ytdl and Discordjs-Ytdl-Advanced

Rhino Inc. is a small company that was created by Arda Karagöz. Rhino Inc. contains Coding programs, Code Projects, Discord Bots etc. Rhino Inc. has small enviroment to know but its knowledge by others will be increase in next months.

Arda Karagöz is a 15 year old Half Developer. I am from Turkey and I want to be a software engineer. I know a lot about JavaScript and Python and also I know C#, C++, Java, HTML and CSS. I am the founder of Rhino Inc. I created lots of projects but the bests are: Rhino Bot(About 800K Users 900 Guilds - The Most Useful Turkish Bot), rhino-api(This Module. Helps you in math problems and daily fun codes), MasterG Bot(A Great Private Discord Bot For Our Server), Mental Power Discord Bot Tutorial(It will go more than +40 Eps), Github Markdown Repo(Will be published in few weeks.) and more...

Tutorial video = It's Turkish But You Can Watch

Topics

Create Variable

For Creating Variable You Can Do This

const player = require('discordjs-ytdl-advanced')

A Simple Discord Bot

If You DON'T Know How to Make a Bot Click This

For Example You Can Make A Music Command Like This:

const Discord = require('discord.js') // discord.js modülü tanımlıyoruz.
const client = new Discord.Client() // client tanımalamsı

client.login('TOKEN')

client.on('message', async message => {
    // Voice only works in guilds, if the message does not come from a guild,
    // we ignore it
try {
    if (!message.guild) return;

    if (message.content.startsWith('/play')) {
        // Only try to join the sender's voice channel if they are in one themselves
        if (message.member.voice.channel) {
            const connection = await message.member.voice.channel.join();
            const args = message.content.split(' ').slice(1)
            const ytdl = require('ytdl-core')
            connection.play(ytdl(args.join(" ")))
        } else {
            message.reply('You need to join a voice channel first!');
        }
    }
} catch(e){
console.log(e)
}
});

But You Can Only Enter URL

Playing Music

Simply, methods work like this:

const SONG = await player("Search_Parameter")
SONG.play(connection) //PLAYS SONG
message.channel.send(SONG.title) //Outputs Song Title
console.log(SONG.data) //Writes all Infos

Getting Infos

There are several object data infos. Let's see them.

{
  title: String, //Title Of Video
  id: String, //Video ID
  url: String, //Video URL
  description: String, //Video Description
  thumbnail: String, //Video Thumbnail
  data: Object, //All These Datas in JSON
  seconds: Number, //Video's Length in seconds
  time: String; //Video Time in minute seconds
  date: String; //Video date to now
  channel: String; //Channel name
  channelURL: String; //Channel URL
}

How can we use them? Well, it is easy.

const SONG = await player("Mental Power Discord")
console.log(SONG.title) //Discord Bot Dersleri #1 | Bot oluşturma, Mesaj gönderme
console.log(SONG.channel) //Mental Power

...and more

Playlist Infos

There is no way to play all songs with only discordjs-ytdl-advanced, but you can get all statics in a playlist. You can take all videos in playlist as an array or take default infos of playlist, whatever you want!

const PLAYLIST = await player.playlist("Discord Bot Dersleri")
console.log(PLAYLIST.title) //Discord Bot Dersleri
console.log(PLAYLIST.listId) //ID

You can also get songs in playlist

const PLAYLIST = await player.playlistsongs("Discord Bot Dersleri")
console.log(PLAYLIST[0].title) //Discord Bot Dersleri #1
console.log(PLAYLIST[0].url) //URL

StreamDispatcher

StreamDispatcher is the voice actions after start to play either connection song or mp3 files. And you can easily work same StreamDispatcher as you had been doing before.

const SONG = await player("Discord Bot Dersleri #1")
const song = await SONG.play(connection)
//Now You Can Do Same Methods As StreamDispatcher
song.pause()
song.resume()
song.on('finish', () => {
  //TODO
}) 

Do You Know You Can Also Play Spotify Songs!?

I know, it's so crazy! But you can also play spotify songs by url. Let's do some examples.

const SONG = await player("https://open.spotify.com/track/0nJW01T7XtvILxQgC5J7Wh?si=194ecd3955b14d74")
const song = await SONG.play(connection)
//DO SOME EMBEDS

RESULT:

END

Thanks for reviewing my first really big project. I hope it will be useful.

CONTACT: Mail