SlideShare uma empresa Scribd logo
1 de 17
API & Project
Mike Harmala
Jeremy Canfield
Yuliang Ma
Last.fm is a way for you to track your
listening habits. Each track reported to
Last.fm is called a scrobble.
Last.fm is also a social network that
aggregates users' data & recommends
new music based on users' habits
That's a lot of data! Last.fm has an API
for developers to use

         last.fm/api
The API lets you see things at an
individual user level or an aggregate
level. Things like...
an artist's tags     a user's top artists




event info
Before getting an API key, you need to
make a user profile (do it!)
After applying for an API account, you
get an API key & a secret code that
authenticates you for write services
For the API you call a method & it will
return XML, like this for track.getInfo
parameters
artist artist name in question (optional)
track track name in question (optional
mbid musicbrainz id for the track (optional)
username username for the context of the request. If supplied, the user's
playcount for this track and whether they have loved the track is included
in the response (optional)
api_key A Last.fm API key (required!)

url input (we'll just use api_key, track & artist)
http://ws.audioscrobbler.com/2.0/?
method=track.getinfo&api_key=b25b959554ed76058ac220b7b2e0a
026&artist=radiohead&track=paranoid+android
Part of Dumper() could look like...
'toptags' => {
         'tag' => {
              'alternative rock' => {
                                 'url' => 'http://www.last.fm/tag/alternative%20rock'
                               },
              'indie' => {
                       'url' => 'http://www.last.fm/tag/indie'
                     },
              'rock' => {
                      'url' => 'http://www.last.fm/tag/rock'
                    },
              'alternative' => {
                             'url' => 'http://www.last.fm/tag/alternative'
                           },
              'radiohead' => {
                           'url' => 'http://www.last.fm/tag/radiohead'
                         }
            }
         },
'name' => 'Paranoid Android',
'duration' => '382000',
'mbid' => {},
'album' => {
       'artist' => 'Radiohead',
       'url' => 'http://www.last.fm/music/Radiohead/OK+Computer',
       'position' => '2',
       'title' => 'OK Computer',
        ...
Questions?
print "Ask a question:n";
my $question=<>;
Our Project


Tag Exploration
Project Goals
1 Compare Users based on Tags

2 Find Weird Tags for Artists
Project Goal 1
Compare Users based on Tags
a. Get a last.fm user's favorite artists, then
   compile the tags for all those artists into
   a list

b. Do the same for a second user

c. Compare tag lists
Project Goal 1
Compare Users based on Tags
wordle

tag cloud

bar chart
Project Goal 2
Find Weird Tags for Artists
a. Get a last.fm artist's similar artists, then
   compile the tags for all those artists

b. Analyze tag lists
Project Goal 2
Find Weird Tags for Artists
last.fm Tag explorer
thank you

Mais conteúdo relacionado

Destaque

PERFORMANCE REVIEW_2016_JKI_20160920
PERFORMANCE REVIEW_2016_JKI_20160920PERFORMANCE REVIEW_2016_JKI_20160920
PERFORMANCE REVIEW_2016_JKI_20160920Jonathan King
 
Last fm
Last fmLast fm
Last fmlou80
 
Manajemen Pemasaran (Philip Kotler) _ Mengelola Komunikasi Massa
Manajemen Pemasaran (Philip Kotler) _ Mengelola Komunikasi MassaManajemen Pemasaran (Philip Kotler) _ Mengelola Komunikasi Massa
Manajemen Pemasaran (Philip Kotler) _ Mengelola Komunikasi MassaSyaferi Anwar
 
Last fm presentation
Last fm presentationLast fm presentation
Last fm presentationjessiecosta
 

Destaque (9)

Last Fm
Last FmLast Fm
Last Fm
 
Last Fm
Last FmLast Fm
Last Fm
 
Lastfm
LastfmLastfm
Lastfm
 
Me pre
Me preMe pre
Me pre
 
Relazione
RelazioneRelazione
Relazione
 
PERFORMANCE REVIEW_2016_JKI_20160920
PERFORMANCE REVIEW_2016_JKI_20160920PERFORMANCE REVIEW_2016_JKI_20160920
PERFORMANCE REVIEW_2016_JKI_20160920
 
Last fm
Last fmLast fm
Last fm
 
Manajemen Pemasaran (Philip Kotler) _ Mengelola Komunikasi Massa
Manajemen Pemasaran (Philip Kotler) _ Mengelola Komunikasi MassaManajemen Pemasaran (Philip Kotler) _ Mengelola Komunikasi Massa
Manajemen Pemasaran (Philip Kotler) _ Mengelola Komunikasi Massa
 
Last fm presentation
Last fm presentationLast fm presentation
Last fm presentation
 

Semelhante a Last fm api_overview

Here is app.js, artist.js and songs.js file. Can you look at the my .pdf
Here is app.js, artist.js and songs.js file. Can you look at the my .pdfHere is app.js, artist.js and songs.js file. Can you look at the my .pdf
Here is app.js, artist.js and songs.js file. Can you look at the my .pdfaggarwalshoppe14
 
Wp dev day_using_the_nokia_music_apis
Wp dev day_using_the_nokia_music_apisWp dev day_using_the_nokia_music_apis
Wp dev day_using_the_nokia_music_apisSteve Robbins
 
I've Got a Key to Your API, Now What? (Joint PBS and NPR API Presentation Giv...
I've Got a Key to Your API, Now What? (Joint PBS and NPR API Presentation Giv...I've Got a Key to Your API, Now What? (Joint PBS and NPR API Presentation Giv...
I've Got a Key to Your API, Now What? (Joint PBS and NPR API Presentation Giv...Public Broadcasting Service
 
I've got key to your API, now what?
I've got key to your API, now what?I've got key to your API, now what?
I've got key to your API, now what?Javaun Moradi
 
Mining the social web for music-related data: a hands-on tutorial
Mining the social web for music-related data: a hands-on tutorialMining the social web for music-related data: a hands-on tutorial
Mining the social web for music-related data: a hands-on tutorialBen Fields
 
Mining the social web for music-related data: a hands-on tutorial
Mining the social web for music-related data: a hands-on tutorialMining the social web for music-related data: a hands-on tutorial
Mining the social web for music-related data: a hands-on tutorialclaudio b
 
Perl in the Internet of Things
Perl in the Internet of ThingsPerl in the Internet of Things
Perl in the Internet of ThingsDave Cross
 
Can someone please help me complete the add_song function .pdf
Can someone please help me complete the add_song function .pdfCan someone please help me complete the add_song function .pdf
Can someone please help me complete the add_song function .pdfakshpatil4
 
Can someone please help me implement the addSong function .pdf
Can someone please help me implement the addSong function .pdfCan someone please help me implement the addSong function .pdf
Can someone please help me implement the addSong function .pdfakshpatil4
 
Last.fm - Lessons from building the World's largest social music platform
Last.fm - Lessons from building the World's largest social music platform Last.fm - Lessons from building the World's largest social music platform
Last.fm - Lessons from building the World's largest social music platform randomfromtheweb
 
Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia...
Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs  - Front in Bahia...Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs  - Front in Bahia...
Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia...Ícaro Medeiros
 
Upcoming Features on Orkut API by Shishir Birmiwal
Upcoming Features on Orkut API by Shishir BirmiwalUpcoming Features on Orkut API by Shishir Birmiwal
Upcoming Features on Orkut API by Shishir BirmiwalPravin Nirmal
 
Dynamic websites for artists.
Dynamic websites for artists.Dynamic websites for artists.
Dynamic websites for artists.David Newbury
 
Gracenote API - MusicHackDay
Gracenote API - MusicHackDayGracenote API - MusicHackDay
Gracenote API - MusicHackDayOscar Celma
 
Effectively Testing Services on Rails - Railsconf 2014
Effectively Testing Services on Rails - Railsconf 2014Effectively Testing Services on Rails - Railsconf 2014
Effectively Testing Services on Rails - Railsconf 2014neal_kemp
 
Analyze one year of radio station songs aired with Spark SQL, Spotify, and Da...
Analyze one year of radio station songs aired with Spark SQL, Spotify, and Da...Analyze one year of radio station songs aired with Spark SQL, Spotify, and Da...
Analyze one year of radio station songs aired with Spark SQL, Spotify, and Da...Paul Leclercq
 
Using Sinatra to Build REST APIs in Ruby
Using Sinatra to Build REST APIs in RubyUsing Sinatra to Build REST APIs in Ruby
Using Sinatra to Build REST APIs in RubyLaunchAny
 

Semelhante a Last fm api_overview (20)

Here is app.js, artist.js and songs.js file. Can you look at the my .pdf
Here is app.js, artist.js and songs.js file. Can you look at the my .pdfHere is app.js, artist.js and songs.js file. Can you look at the my .pdf
Here is app.js, artist.js and songs.js file. Can you look at the my .pdf
 
Wp dev day_using_the_nokia_music_apis
Wp dev day_using_the_nokia_music_apisWp dev day_using_the_nokia_music_apis
Wp dev day_using_the_nokia_music_apis
 
I've Got a Key to Your API, Now What? (Joint PBS and NPR API Presentation Giv...
I've Got a Key to Your API, Now What? (Joint PBS and NPR API Presentation Giv...I've Got a Key to Your API, Now What? (Joint PBS and NPR API Presentation Giv...
I've Got a Key to Your API, Now What? (Joint PBS and NPR API Presentation Giv...
 
I've got key to your API, now what?
I've got key to your API, now what?I've got key to your API, now what?
I've got key to your API, now what?
 
Mining the social web for music-related data: a hands-on tutorial
Mining the social web for music-related data: a hands-on tutorialMining the social web for music-related data: a hands-on tutorial
Mining the social web for music-related data: a hands-on tutorial
 
Mining the social web for music-related data: a hands-on tutorial
Mining the social web for music-related data: a hands-on tutorialMining the social web for music-related data: a hands-on tutorial
Mining the social web for music-related data: a hands-on tutorial
 
Perl in the Internet of Things
Perl in the Internet of ThingsPerl in the Internet of Things
Perl in the Internet of Things
 
Can someone please help me complete the add_song function .pdf
Can someone please help me complete the add_song function .pdfCan someone please help me complete the add_song function .pdf
Can someone please help me complete the add_song function .pdf
 
Music
MusicMusic
Music
 
Can someone please help me implement the addSong function .pdf
Can someone please help me implement the addSong function .pdfCan someone please help me implement the addSong function .pdf
Can someone please help me implement the addSong function .pdf
 
Beginner's Sinatra
Beginner's SinatraBeginner's Sinatra
Beginner's Sinatra
 
Last.fm - Lessons from building the World's largest social music platform
Last.fm - Lessons from building the World's largest social music platform Last.fm - Lessons from building the World's largest social music platform
Last.fm - Lessons from building the World's largest social music platform
 
Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia...
Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs  - Front in Bahia...Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs  - Front in Bahia...
Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia...
 
Upcoming Features on Orkut API by Shishir Birmiwal
Upcoming Features on Orkut API by Shishir BirmiwalUpcoming Features on Orkut API by Shishir Birmiwal
Upcoming Features on Orkut API by Shishir Birmiwal
 
Dynamic websites for artists.
Dynamic websites for artists.Dynamic websites for artists.
Dynamic websites for artists.
 
Gracenote API - MusicHackDay
Gracenote API - MusicHackDayGracenote API - MusicHackDay
Gracenote API - MusicHackDay
 
Effectively Testing Services on Rails - Railsconf 2014
Effectively Testing Services on Rails - Railsconf 2014Effectively Testing Services on Rails - Railsconf 2014
Effectively Testing Services on Rails - Railsconf 2014
 
Analyze one year of radio station songs aired with Spark SQL, Spotify, and Da...
Analyze one year of radio station songs aired with Spark SQL, Spotify, and Da...Analyze one year of radio station songs aired with Spark SQL, Spotify, and Da...
Analyze one year of radio station songs aired with Spark SQL, Spotify, and Da...
 
JSON and the APInauts
JSON and the APInautsJSON and the APInauts
JSON and the APInauts
 
Using Sinatra to Build REST APIs in Ruby
Using Sinatra to Build REST APIs in RubyUsing Sinatra to Build REST APIs in Ruby
Using Sinatra to Build REST APIs in Ruby
 

Último

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 

Último (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 

Last fm api_overview

  • 1. API & Project Mike Harmala Jeremy Canfield Yuliang Ma
  • 2. Last.fm is a way for you to track your listening habits. Each track reported to Last.fm is called a scrobble.
  • 3. Last.fm is also a social network that aggregates users' data & recommends new music based on users' habits
  • 4. That's a lot of data! Last.fm has an API for developers to use last.fm/api
  • 5. The API lets you see things at an individual user level or an aggregate level. Things like... an artist's tags a user's top artists event info
  • 6. Before getting an API key, you need to make a user profile (do it!)
  • 7. After applying for an API account, you get an API key & a secret code that authenticates you for write services
  • 8. For the API you call a method & it will return XML, like this for track.getInfo parameters artist artist name in question (optional) track track name in question (optional mbid musicbrainz id for the track (optional) username username for the context of the request. If supplied, the user's playcount for this track and whether they have loved the track is included in the response (optional) api_key A Last.fm API key (required!) url input (we'll just use api_key, track & artist) http://ws.audioscrobbler.com/2.0/? method=track.getinfo&api_key=b25b959554ed76058ac220b7b2e0a 026&artist=radiohead&track=paranoid+android
  • 9. Part of Dumper() could look like... 'toptags' => { 'tag' => { 'alternative rock' => { 'url' => 'http://www.last.fm/tag/alternative%20rock' }, 'indie' => { 'url' => 'http://www.last.fm/tag/indie' }, 'rock' => { 'url' => 'http://www.last.fm/tag/rock' }, 'alternative' => { 'url' => 'http://www.last.fm/tag/alternative' }, 'radiohead' => { 'url' => 'http://www.last.fm/tag/radiohead' } } }, 'name' => 'Paranoid Android', 'duration' => '382000', 'mbid' => {}, 'album' => { 'artist' => 'Radiohead', 'url' => 'http://www.last.fm/music/Radiohead/OK+Computer', 'position' => '2', 'title' => 'OK Computer', ...
  • 10. Questions? print "Ask a question:n"; my $question=<>;
  • 12. Project Goals 1 Compare Users based on Tags 2 Find Weird Tags for Artists
  • 13. Project Goal 1 Compare Users based on Tags a. Get a last.fm user's favorite artists, then compile the tags for all those artists into a list b. Do the same for a second user c. Compare tag lists
  • 14. Project Goal 1 Compare Users based on Tags wordle tag cloud bar chart
  • 15. Project Goal 2 Find Weird Tags for Artists a. Get a last.fm artist's similar artists, then compile the tags for all those artists b. Analyze tag lists
  • 16. Project Goal 2 Find Weird Tags for Artists last.fm Tag explorer