All Projects β†’ angeloanan β†’ lyrics-finder

angeloanan / lyrics-finder

Licence: GPL-3.0 license
🎀 | Search the lyrics to your music with Lyrics Finder

Programming Languages

typescript
32286 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to lyrics-finder

mass-dm-discord
A MassDM selfbot which is working in 2021. Only for educational purposes πŸ₯±πŸš€
Stars: ✭ 87 (+335%)
Mutual labels:  discordapp, discord-bot, discord-js, discordbot
SparkV
πŸ€–βš‘ | The most POWERFUL multipurpose chat/meme bot that will boost the activity in your server.
Stars: ✭ 24 (+20%)
Mutual labels:  discordapp, discord-bot, discord-js, discordbot
LenoxBot
πŸ–₯️ LenoxBot is a Discord bot that offers many cool new features to your Discord server!
Stars: ✭ 218 (+990%)
Mutual labels:  discordapp, discord-bot, discord-js, discordbot
Komugari
A simple, multi-functional Discord bot written in Discord.js
Stars: ✭ 39 (+95%)
Mutual labels:  discordapp, discord-bot, discord-js, discordbot
discord-voice
⏲️ A complete framework to facilitate the tracking of user voice time using discord.js
Stars: ✭ 33 (+65%)
Mutual labels:  discordapp, discord-bot, discord-js, discordbot
Discord-Reposter
Bot for reposting Discord messages (work in progress)
Stars: ✭ 62 (+210%)
Mutual labels:  discordapp, discord-bot, discord-js, discordbot
DM-BOT
πŸ“§ DM-BOT is discord bot that can record direct messages. One of us! You can also reply to those messages! DM-BOT is easy to use & understand! I decided to use Discord.js, it's literally the best.
Stars: ✭ 31 (+55%)
Mutual labels:  discordapp, discord-bot, discord-js
genius-lyrics-api
A library for fetching song lyrics & album art from genius.com 🎢🌈
Stars: ✭ 129 (+545%)
Mutual labels:  lyrics, genius, genius-api
ALi
ALi a powerful Discord bot that includes Utility, Fun, Music, Moderation, and much more! (Beta)
Stars: ✭ 97 (+385%)
Mutual labels:  discordapp, discord-bot, discord-js
Discord-Bot-Choo-Choo
Coding Train Example Discord Bot
Stars: ✭ 35 (+75%)
Mutual labels:  discord-bot, discord-js, discordbot
Discord-Selfbot
Discord.js selfbot
Stars: ✭ 24 (+20%)
Mutual labels:  discordapp, discord-bot, discord-js
Luki
[Deprecated] The official repository for Luki the Discord bot
Stars: ✭ 21 (+5%)
Mutual labels:  discordapp, discord-js, discordbot
modmail.js
A Simple Discord Modmail Bot Template
Stars: ✭ 33 (+65%)
Mutual labels:  discordapp, discord-bot, discord-js
multiple-purpose-discord-bot-like-carlbot
A MultiPurpose Discord bot Named Dumb Bot which does Almost Everything You will need in one bot and with 230+ Commands and does almost everything which is in carl-bot or dyno
Stars: ✭ 70 (+250%)
Mutual labels:  discordapp, discord-js, discordbot
Karuma
Karuma is a Discord Bot including Nukes, Raids, Mass DM and other features. Only for educational purposes πŸ₯±πŸš€
Stars: ✭ 132 (+560%)
Mutual labels:  discordapp, discord-js, discordbot
zuly
πŸ€– | Hi, I'm zuly, a brazilian bot! Focused on animes!
Stars: ✭ 45 (+125%)
Mutual labels:  discordapp, discord-js, discordbot
Discord-Tools
VSCode extension allowing the integration of a Discord chat, bot templates, snippets, themes and more!
Stars: ✭ 91 (+355%)
Mutual labels:  discord-bot, discord-js, discordbot
multipurpose-bot
a multipurpose discord bot made with dbd.js
Stars: ✭ 32 (+60%)
Mutual labels:  discord-bot, discord-js, discordbot
Aometry
An awesome multipurpose discord bot build using discord.js v13 with support for slash commands and context menus
Stars: ✭ 51 (+155%)
Mutual labels:  discordapp, discord-js, discordbot
geniusr
work with data & lyrics from Genius
Stars: ✭ 43 (+115%)
Mutual labels:  lyrics, genius, genius-api

Lyrics Finder Logo

Lyrics Finder

Status Discord Invite Link GitHub Issues GitHub Pull Requests License


πŸ€– A Discord bot which specializes on lyrics searching

πŸ“ Table of Contents

🧐 About

Lyrics Finder is a Discord bot which searches for Lyrics on Genius. It supports all song language, as long as it's listed on Genius. If you don't know the song title, you can search the song by using its lyrics.

If you display your current Spotify song as your Discord status, it can automatically search the song by using a command. Feeling like singing to your song? There's also a mode to search every song you're playing on Spotify.

πŸŽ₯ Demo / Working

Simple Search Search using lyrics Multilingual Support Demo Autosearch Mode Demo

πŸ’­ How it works

The bot uses the Genius API to search the lyrics of a song. When searching using Spotify, the bot grabs the User presence and forms the search query by <Song Title> <Song Artist>, otherwise using the user's input.

After fetching the Genius API, it takes the first search result and scrape the lyrics page. This is complicated since Genius doesn't give the lyrics using their API and scraping the page tends to be very inconsistent.

The scrape result gets feed into a Regex filter, which then gets feed into a function, forming the Discord Embed fields.

The entire bot is written using Typescript with Discord.JS as the framework

🎈 Usage

To use the bot, you will need to add the bot by clicking this link.

Once done, you can display the help command by sending:

~!help

🏁 Getting Started

These instructions will get you a copy of the bot up and running on your local machine for development and testing purposes.

Prerequisites

You will need to install NodeJS version 14 or higher and the node-gyp build tool (info). Yarn is recommended to install the project's dependency.

Installing

You will need to clone the repo to your machine

$ git clone https://github.com/angeloanan/lyrics-finder.git
$ cd lyrics-finder

Install the dependencies

// Using NPM
$ npm install
// Using Yarn
$ yarn install

You will need to create a .env file or edit the system environment variable
Example environment variable is available on .env.example

$ mv .env.example .env
$ nano .env

Compiling and running

To compile (transpile) the code back to Javascript, you will need to do the following

$ tsc .

The compiled code will be available on the targets folder. Now, you can run the index file to run the bot.

Running with ts-node

You can skip compiling / transpiling the code by using a package called ts-node

// Using NPM
$ npm i -g ts-node
// Using Yarn
$ yarn global add ts-node

After it's installed, you can start the bot by doing the following

// Using NPM
$ npm start
// Using Yarn
$ yarn start

⛏️ Built Using

✍️ Authors

See also the list of contributors who participated in this project.

πŸŽ‰ Acknowledgements

  • Beta testing by Sam
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].