This project is designed to fetch and display metadata for audio files, specifically focusing on .flac
and .mp3
formats. It also integrates with the Genius API to retrieve lyrics for the songs based on the metadata obtained.
- Metadata Extraction: Extracts metadata from
.flac
and.mp3
audio files using themusic-metadata
library. - Lyrics Fetching: Retrieves lyrics for songs using the
genius-lyrics-api
, requiring a Genius API key. - Environment Variables: Utilizes Deno's dotenv library to manage environment variables securely.
Before you begin, ensure you have met the following requirements:
- A Genius API key, which you can obtain by creating an account on the Genius API website.
- Clone the repository to your local machine.
- Navigate to the project directory.
- Run
npm i
and after runnpm run start
Contributions to the Music Metadata and Lyrics Fetcher are welcome. To contribute:
- Fork the repository.
- Create a new branch for your feature (
git checkout -b feature/AmazingFeature
). - Commit your changes (
git commit -m 'Add some AmazingFeature'
). - Push to the branch (
git push origin feature/AmazingFeature
). - Open a pull request.
This project is licensed under the GPL-3.0 - see the LICENSE file for details.
If you have any questions or suggestions, please open an issue on the GitHub repository or contact me on telegram
- Thanks to the creators of the
music-metadata
,genius-lyrics-api
, andffmetadata
npm packages for making audio file processing and lyrics fetching possible. - This project is built using Deno, a modern runtime for JavaScript and TypeScript.