KBVE / kbve

KBVE Monorepo
https://kbve.com/
11 stars 11 forks source link

[MUSIC] : Post Malone - Circles (Lofi Remix) #2182

Closed h0lybyte closed 3 months ago

h0lybyte commented 3 months ago

Music Suggestion Form

YouTube Link: www.youtube.com/watch?v=rCFmLjGq3Jg Title: Post Malone - Circles (Lofi Remix) Genre: lofihiphop

Hint: Only genres that are acceptable are: dnb, chillstep, lofihiphop, nujazz, electroswing, edm, rock, jrock, studybeats, anime

github-actions[bot] commented 3 months ago

DEBUG Processing Music Action v0.0.11 - Atlas Music Response:

{
  "id": "chatcmpl-35ba5e00-6706-4945-9373-7ff828f895c0",
  "object": "chat.completion",
  "created": 1719264774,
  "model": "mixtral-8x7b-32768",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "First, let's create a Python script that prompts the user for a song title with the band/artist, selects a genre from the specified set, and provides a YouTube link. We will then extract the YouTube ID from the link and generate a JSON output containing the required keys.\n\n```python\n# Import necessary libraries\nimport re\nimport json\n\n# Prompt the user for a song title with the band/artist\ntitle_with_artist = input(\"Enter the song title with the artist/band: \")\n\n# Define the list of acceptable genres\nacceptable_genres = [\"dnb\", \"chillstep\", \"lofihiphop\", \"nujazz\", \"electroswing\", \"edm\", \"rock\", \"jrock\", \"studybeats\", \"anime\"]\n\n# Prompt the user to select a genre from the specified set\ngenre = input(\"Select a genre from the following (dnb, chillstep, lofihiphop, nujazz, electroswing, edm, rock, jrock, studybeats, anime): \").lower()\nwhile genre not in acceptable_genres:\n    genre = input(\"Invalid genre. Select a genre from the following (dnb, chillstep, lofihiphop, nujazz, electroswing, edm, rock, jrock, studybeats, anime): \").lower()\n\n# Prompt the user for a YouTube link\nyoutube_link = input(\"Enter the YouTube link: \")\n\n# Extract the YouTube ID from the link\nyoutube_id = re.search(r\"v=([-\\w]+)\", youtube_link).group(1)\n\n# Generate a JSON output containing the required keys\njson_output = json.dumps({\n  \"title\": title_with_artist,\n  \"genre\": genre,\n  \"youtube_id\": youtube_id\n})\n\n# Print the JSON output\nprint(json_output)\n```\n\nAfter running the script, provide the required inputs (song title with the band/artist, genre, and YouTube link) when prompted. The script will then output a JSON object containing the keys \"title\", \"genre\", and \"youtube_id\". Ensure that the genre is one of the specified genres and the YouTube link is valid.\n\nExample usage:\n```python\npython generate_json.py\n```\n\nExample JSON Output:\n```json\n{\"title\": \"Post Malone  Circles Lofi Remix\", \"genre\": \"lofihiphop\", \"youtube_id\": \"CFmLjGq3Jgn\"}\n```"
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 394,
    "prompt_time": 0.096844363,
    "completion_tokens": 589,
    "completion_time": 0.898685228,
    "total_tokens": 983,
    "total_time": 0.995529591
  },
  "system_fingerprint": "fp_c5f20b5bb1",
  "x_groq": {
    "id": "req_01j162n1jfeyqrcbqzj9jwd20v"
  }
}
github-actions[bot] commented 3 months ago

Dear Lord Commander:

First, let's create a Python script that prompts the user for a song title with the band/artist, selects a genre from the specified set, and provides a YouTube link. We will then extract the YouTube ID from the link and generate a JSON output containing the required keys.

```python
# Import necessary libraries
import re
import json

# Prompt the user for a song title with the band/artist
title_with_artist = input("Enter the song title with the artist/band: ")

# Define the list of acceptable genres
acceptable_genres = ["dnb", "chillstep", "lofihiphop", "nujazz", "electroswing", "edm", "rock", "jrock", "studybeats", "anime"]

# Prompt the user to select a genre from the specified set
genre = input("Select a genre from the following (dnb, chillstep, lofihiphop, nujazz, electroswing, edm, rock, jrock, studybeats, anime): ").lower()
while genre not in acceptable_genres:
    genre = input("Invalid genre. Select a genre from the following (dnb, chillstep, lofihiphop, nujazz, electroswing, edm, rock, jrock, studybeats, anime): ").lower()

# Prompt the user for a YouTube link
youtube_link = input("Enter the YouTube link: ")

# Extract the YouTube ID from the link
youtube_id = re.search(r"v=([-\w]+)", youtube_link).group(1)

# Generate a JSON output containing the required keys
json_output = json.dumps({
  "title": title_with_artist,
  "genre": genre,
  "youtube_id": youtube_id
})

# Print the JSON output
print(json_output)

After running the script, provide the required inputs (song title with the band/artist, genre, and YouTube link) when prompted. The script will then output a JSON object containing the keys "title", "genre", and "youtube_id". Ensure that the genre is one of the specified genres and the YouTube link is valid.

Example usage:

python generate_json.py

Example JSON Output:

{"title": "Post Malone  Circles Lofi Remix", "genre": "lofihiphop", "youtube_id": "CFmLjGq3Jgn"}

Extracted Song Information:
```json
{"title": "Post Malone  Circles Lofi Remix", "genre": "lofihiphop", "youtube_id": "CFmLjGq3Jgn"}