Skip to content
Permalink
Browse files
fixed bugs
  • Loading branch information
elbezral committed Nov 28, 2020
1 parent 7b54a28 commit c8cc3b5198a57e1d2d43d23207b4c2a84181eabc
Showing 1 changed file with 8 additions and 4 deletions.
@@ -1,16 +1,20 @@
#Code by: Mazikeen El Bezra, ID: 10832578, documentation used: https://developer.musixmatch.com/documentation, https://requests.readthedocs.io/en/master/, adapted from: https://www.youtube.com/watch?v=WFRzKmpepj4&t=1108s
''' function to return a specific number of the current top songs in a specific country'''
def my_func():
import requests
import requests #import request package which is used to import HTTP requests
import json

key= "&apikey=352a18cc5baa9cd34bd6fc0aa20c3401"
url="https://api.musixmatch.com/ws/1.1/"

print("Hello! Welcome to top songas charts!")
print("Hello! Welcome to top songs chart!")
amount = input("Please enter how many top songs would you like to view -->")
country = input ("Please enter what country's charts would you like to view (i.e: us for america, uk for united kingdom, eg for egypt etc.-->")
#creates a URL request using the user's inputs to call the API method
charturl= url+ "chart.tracks.get"+ "?format=json&callback=callback" + "page=1&page_size=" + amount + "&country=" + country + key
request = requests.get(charturl)
data = request.json()
request = requests.get(charturl) #sends a GET request to the specified url to get data from server
data = request.json() #parse it as a JSON object
#for loop used to access the 'track list' object and return two object values, the song name and artist name
for i in data['message']['body']['track_list']:
print("Song title: "+i['track']['track_name']+" ->Artist: "+i['track']['artist_name'])

0 comments on commit c8cc3b5

Please sign in to comment.