commit 19e1d283f89a28458187bee0fe159d1c6cc890f5 Author: aj Date: Sat Mar 24 14:28:07 2018 -0700 initial commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8de7cf2 --- /dev/null +++ b/.gitignore @@ -0,0 +1,74 @@ + +fmframework/src/sarsoo/fmframework/net/Key.java + +# Directories # +/build/ +/bin/ +target/ + +# OS Files # +.DS_Store + +*.class + +# Package Files # +*.jar +*.war +*.ear +*.db + +###################### +# Windows +###################### + +# Windows image file caches +Thumbs.db + +# Folder config file +Desktop.ini + +###################### +# OSX +###################### + +.DS_Store +.svn + +# Thumbnails +._* + +# Files that might appear on external disk +.Spotlight-V100 +.Trashes + + +###################### +# Eclipse +###################### + +*.pydevproject +.project +.metadata +bin/** +tmp/** +tmp/**/* +*.tmp +*.bak +*.swp +*~.nib +local.properties +.classpath +.settings/ +.loadpath +/src/main/resources/rebel.xml +# External tool builders +.externalToolBuilders/ + +# Locally stored "Eclipse launch configurations" +*.launch + +# CDT-specific +.cproject + +# PDT-specific +.buildpath \ No newline at end of file diff --git a/fmframework/.gitignore b/fmframework/.gitignore new file mode 100644 index 0000000..d8fe4fa --- /dev/null +++ b/fmframework/.gitignore @@ -0,0 +1 @@ +/.project diff --git a/fmframework/src/sarsoo/fmframework/music/Album.java b/fmframework/src/sarsoo/fmframework/music/Album.java new file mode 100644 index 0000000..3be03a8 --- /dev/null +++ b/fmframework/src/sarsoo/fmframework/music/Album.java @@ -0,0 +1,14 @@ +package sarsoo.fmframework.music; + +import java.util.ArrayList; + +public class Album extends FMObj{ + protected int id; + protected String date; + protected Artist artist; + protected int listeners; + protected int playCount; + protected ArrayList tagList; + protected ArrayList trackList; + +} diff --git a/fmframework/src/sarsoo/fmframework/music/Artist.java b/fmframework/src/sarsoo/fmframework/music/Artist.java new file mode 100644 index 0000000..223c7d6 --- /dev/null +++ b/fmframework/src/sarsoo/fmframework/music/Artist.java @@ -0,0 +1,14 @@ +package sarsoo.fmframework.music; + +import java.util.ArrayList; + +public class Artist extends FMObj{ + protected int listeners; + protected int plays; + protected boolean streamable; + protected ArrayList albums; + protected ArrayList tracks; + protected ArrayList similarArtists; + protected ArrayList tagList; + protected Wiki wiki; +} diff --git a/fmframework/src/sarsoo/fmframework/music/Bio.java b/fmframework/src/sarsoo/fmframework/music/Bio.java new file mode 100644 index 0000000..5604e52 --- /dev/null +++ b/fmframework/src/sarsoo/fmframework/music/Bio.java @@ -0,0 +1,5 @@ +package sarsoo.fmframework.music; + +public class Bio { + public String date; +} diff --git a/fmframework/src/sarsoo/fmframework/music/FMObj.java b/fmframework/src/sarsoo/fmframework/music/FMObj.java new file mode 100644 index 0000000..e1521e8 --- /dev/null +++ b/fmframework/src/sarsoo/fmframework/music/FMObj.java @@ -0,0 +1,21 @@ +package sarsoo.fmframework.music; + +public class FMObj { + + protected String name; + protected String url; + protected String mbid; + + public String getName() { + return name; + } + + public String getUrl() { + return url; + } + + public String getMbid() { + return mbid; + } + +} diff --git a/fmframework/src/sarsoo/fmframework/music/Tag.java b/fmframework/src/sarsoo/fmframework/music/Tag.java new file mode 100644 index 0000000..0225bd8 --- /dev/null +++ b/fmframework/src/sarsoo/fmframework/music/Tag.java @@ -0,0 +1,11 @@ +package sarsoo.fmframework.music; + +public class Tag { + protected String name; + protected String url; + protected int reach; + protected int taggings; + protected Boolean streamable; + protected String summary; + protected String content; +} diff --git a/fmframework/src/sarsoo/fmframework/music/Track.java b/fmframework/src/sarsoo/fmframework/music/Track.java new file mode 100644 index 0000000..0997f3f --- /dev/null +++ b/fmframework/src/sarsoo/fmframework/music/Track.java @@ -0,0 +1,17 @@ +package sarsoo.fmframework.music; + +import java.util.ArrayList; + +public class Track extends FMObj{ + protected Album album; + protected Artist artist; + protected int trackNumber; + protected int id; + protected int duration; + protected int playcount; + protected boolean streamable; + protected ArrayList tagList; + protected Wiki wiki; + + +} diff --git a/fmframework/src/sarsoo/fmframework/music/Wiki.java b/fmframework/src/sarsoo/fmframework/music/Wiki.java new file mode 100644 index 0000000..0da73a1 --- /dev/null +++ b/fmframework/src/sarsoo/fmframework/music/Wiki.java @@ -0,0 +1,7 @@ +package sarsoo.fmframework.music; + +public class Wiki { + protected String date; + protected String summary; + protected String content; +} diff --git a/fmframework/src/sarsoo/fmframework/net/Network.java b/fmframework/src/sarsoo/fmframework/net/Network.java new file mode 100644 index 0000000..7a6c41d --- /dev/null +++ b/fmframework/src/sarsoo/fmframework/net/Network.java @@ -0,0 +1,45 @@ +package sarsoo.fmframework.net; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.net.HttpURLConnection; +import java.net.MalformedURLException; +import java.net.URL; + +public class Network { + public static void apiAlbumInfoCall(String artist, String album, String username) { + try { + + String urlString = String.format("http://ws.audioscrobbler.com/2.0/?method=album.getInfo&artist=%s&album=%s&autocorrect=1&username=%s&format=json&api_key=%s", + artist, album, username, Key.getKey()); + URL url = new URL(urlString); + HttpURLConnection conn = (HttpURLConnection) url.openConnection(); + conn.setRequestMethod("GET"); + conn.setRequestProperty("Accept", "application/json"); + + if (conn.getResponseCode() != 200) { + throw new RuntimeException("Failed : HTTP error code : " + conn.getResponseCode()); + } + + BufferedReader br = new BufferedReader(new InputStreamReader((conn.getInputStream()))); + + String output; + System.out.println("Output from Server .... \n"); + while ((output = br.readLine()) != null) { + System.out.println(output); + } + + conn.disconnect(); + + } catch (MalformedURLException e) { + + e.printStackTrace(); + + } catch (IOException e) { + + e.printStackTrace(); + + } + } +} diff --git a/fmframework/src/sarsoo/fmframework/net/TestCall.java b/fmframework/src/sarsoo/fmframework/net/TestCall.java new file mode 100644 index 0000000..6ae48e6 --- /dev/null +++ b/fmframework/src/sarsoo/fmframework/net/TestCall.java @@ -0,0 +1,44 @@ +package sarsoo.fmframework.net; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.net.HttpURLConnection; +import java.net.MalformedURLException; +import java.net.URL; + +public class TestCall { + + public static void main(String [] args) { + try { + URL url = new URL("http://ws.audioscrobbler.com/2.0/?method=artist.getInfo&artist=Mastodon&format=json&api_key=" + Key.getKey()); + HttpURLConnection conn = (HttpURLConnection) url.openConnection(); + conn.setRequestMethod("GET"); + conn.setRequestProperty("Accept", "application/json"); + + if (conn.getResponseCode() != 200) { + throw new RuntimeException("Failed : HTTP error code : " + conn.getResponseCode()); + } + + BufferedReader br = new BufferedReader(new InputStreamReader((conn.getInputStream()))); + + String output; + System.out.println("Output from Server .... \n"); + while ((output = br.readLine()) != null) { + System.out.println(output); + } + + conn.disconnect(); + + } catch (MalformedURLException e) { + + e.printStackTrace(); + + } catch (IOException e) { + + e.printStackTrace(); + + } + } + +}