Comments (1)
Dealing with Last.fm turned out to be easier than I thought. Guys provide cool api with great docs.
The whole crawler will live in a separate project ChordinaryWorld.Crawler
with a separate test project.
I created so called developer account and its settings filled in the file config.yaml
. Just like with Azure configuration, I made it local and created a public example config close to it.
The crawler itself so far only has two functions. First is GetTopTracks
(get top-X tracks of artist Y), which uses the last.fm API. Second is CrawlArtist
which calls first for top-25 and is used in Console client for testing purposes.
Parsing JSON is done via JsonProvider - extremely convenient and powerful tool. To tune it up, an example JSON was also added to the project (it could be tuned via link but it looked clumsy and exposed ApiKey).
from chordinaryworld.
Related Issues (20)
- Handle too big count in GetTop HOT 1
- Move to .NET Core
- Separate Database logic
- Implement Singleton for DocumentClient
- Consider modulations when counting harmonies
- Bring top of artist's songs by harmonies HOT 1
- Handle not found artist in last.fm HOT 1
- Validate artist for GetArtistTop HOT 1
- Add GetArtistTop functionality to Console client HOT 1
- Handle no tabs written for an artist HOT 1
- Move to Regex Type Provider HOT 1
- Handle unavailability of Chords Provider HOT 1
- Handle problems with tabs in GetArtistTop HOT 1
- Add GetArtistTop functionality to Web API HOT 1
- Add logging to GetTop HOT 1
- Add logging to GetArtistTop HOT 1
- Give formal credits to last.fm
- Propagate GetArtistTop to Web UI HOT 1
- Use local data for artist top
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from chordinaryworld.