diff --git a/.gitignore b/.gitignore index 54b481eb..0b3a1029 100755 --- a/.gitignore +++ b/.gitignore @@ -94,3 +94,6 @@ Icon Network Trash Folder Temporary Items .apdisk +img_26483.png +style.css +public/images/default.png diff --git a/artist_data.sql b/artist_data.sql index 8f0cf579..f0167cc6 100644 --- a/artist_data.sql +++ b/artist_data.sql @@ -1,5 +1,15 @@ -INSERT INTO artists(name, photo_url, nationality) VALUES('Yeah Yeah Yeahs', 'http://www.athousandguitars.com/wp-content/uploads/2013/04/yeah-yeah-yeahs.jpg', 'USA'); -INSERT INTO artists(name, photo_url, nationality) VALUES('Nosaj Thing', 'http://wertn.com/wp-content/uploads/2012/04/Nosaj-Thing_Mondrian_CL_High-3487.jpg', 'USA'); -INSERT INTO artists(name, photo_url, nationality) VALUES('Norah Jones', 'http://entertainmentrealm.files.wordpress.com/2012/05/norahjones1.jpg', 'USA'); -INSERT INTO artists(name, photo_url, nationality) VALUES('Lykke Li', 'http://www.chartattack.com/wp-content/uploads/2012/07/lykke-li-newmain1-photo-by-daniel-jackson.jpg', 'Sweeden'); -INSERT INTO artists(name, photo_url, nationality) VALUES('Kendrick Lamar', 'http://www.xxlmag.com/wp-content/uploads/2013/06/kendricklamar_001-1600.jpg', 'USA'); +INSERT INTO artists + (name, photo_url, nationality) +VALUES('Yeah Yeah Yeahs', 'https://www.nme.com/wp-content/uploads/2018/05/Yeah-Yeah-Yeahs-696x442.jpg', 'USA'); +INSERT INTO artists + (name, photo_url, nationality) +VALUES('Nosaj Thing', 'http://wertn.com/wp-content/uploads/2012/04/Nosaj-Thing_Mondrian_CL_High-3487.jpg', 'USA'); +INSERT INTO artists + (name, photo_url, nationality) +VALUES('Norah Jones', 'http://entertainmentrealm.files.wordpress.com/2012/05/norahjones1.jpg', 'USA'); +INSERT INTO artists + (name, photo_url, nationality) +VALUES('Lykke Li', 'https://www.nme.com/wp-content/uploads/2016/09/2014WarChild_TomOldham_LykkeLi01f2271014-696x464.jpg', 'Sweeden'); +INSERT INTO artists + (name, photo_url, nationality) +VALUES('Kendrick Lamar', 'https://www.grammy.com/sites/com/files/styles/image_landscape_hero/public/muzooka/Kendrick%2BLamar/Kendrick%2520Lamar_16_9_1581551985.jpg?itok=tTIQWnQS', 'USA'); diff --git a/index.js b/index.js index c5a34e0a..43cccecf 100644 --- a/index.js +++ b/index.js @@ -3,10 +3,12 @@ console.log("starting up!!"); const express = require('express'); const methodOverride = require('method-override'); const pg = require('pg'); +const cookieParser = require('cookie-parser') +var sha256 = require('js-sha256'); // Initialise postgres client const configs = { - user: 'YOURUSERNAME', + user: 'Azhar', host: '127.0.0.1', database: 'tunr_db', port: 5432, @@ -34,6 +36,7 @@ app.use(express.urlencoded({ })); app.use(methodOverride('_method')); +app.use(cookieParser()); // Set react-views to be the default view engine @@ -48,19 +51,732 @@ app.engine('jsx', reactEngine); * =================================== */ +//Unused boilerplate +// app.get('/', (request, response) => { +// // query database for all .... + +// // respond with HTML page displaying all .... +// response.send("Hello World"); +// // response.render('home'); +// }); + +// app.get('/new', (request, response) => { +// // respond with HTML page with form to create new .... +// response.render('new'); +// }); + +//Login and Register functions + app.get('/', (request, response) => { - // query database for all pokemon - // respond with HTML page displaying all pokemon - response.render('home'); + response.redirect("/login"); + +}); +app.get('/login', (request, response) => { + + response.render("login"); + }); -app.get('/new', (request, response) => { - // respond with HTML page with form to create new pokemon - response.render('new'); +app.get('/register', (request, response) => { + + response.render("register"); + +}); +app.get('/logout', (request, response) => { + + response.cookie('username', ""); + response.cookie('userId', ""); + response.cookie('loggedin', ""); + response.redirect("/login"); }); +app.post('/register', (request, response) => { + var password = sha256(request.body.password); + var confirm = sha256(request.body.confirm); + console.log(request.body.username); + + if (password == confirm) { + const queryString = 'INSERT INTO userTable (username, password) VALUES ($1, $2) RETURNING uid' + const values = [request.body.username, password]; + pool.query(queryString, values, (err, result) => { + + if (err) { + console.error('query error2:', err.stack); + response.send('query error'); + } else { + var username = request.body.username + var userId = result.rows[0].uid; + + response.cookie('username', username); + response.cookie('userId', userId); + response.cookie('loggedin', true); + response.redirect('/artists'); + + } + }); + } + + +}); + +app.post('/login', (request, response) => { + var password = sha256(request.body.password); + var username = request.body.username; + const queryString = `SELECT * FROM userTable WHERE username = '${username}'` + pool.query(queryString, (err, result) => { + + if (err) { + console.error('query error2:', err.stack); + response.send('query error'); + } else { + var checkPassword = result.rows[0].password; + if (checkPassword == password) { + var username = request.body.username + var userId = result.rows[0].uid; + + response.cookie('username', username); + response.cookie('userId', userId); + response.cookie('loggedin', true); + response.redirect('/artists'); + } + } + + }); +}); + +// View list of artists +app.get('/artists', (request, response) => { + var loggedin = request.cookies['loggedin']; + if(loggedin == false || loggedin == undefined){ + response.redirect('login'); + } + else{ + // respond with HTML page with form to create new .... + const queryString = 'SELECT ROW_NUMBER() OVER (ORDER BY id ASC) AS artistid, * FROM artists' + + pool.query(queryString, (err, result) => { + + if (err) { + console.error('query error1:', err.stack); + response.send('query error'); + } else { + // console.log('query result:', result); + var visits = request.cookies['visits']; + + // see if there is a cookie + if (visits === undefined) { + + // set a default value if it doesn't exist + visits = 1; + } else { + + // if a cookie exists, make a value thats 1 bigger + visits = parseInt(visits) + 1; + } + + // set the cookie + response.cookie('visits', visits); + // console.log(result.rows); + var output = { + 'artists': result.rows, + 'visits': visits + } + response.render('artists', output); + // response.send( output); + } + }); +} +}); + +// View new artist form page +app.get('/artists/new', (request, response) => { + var loggedin = request.cookies['loggedin']; + if(loggedin == false || loggedin == undefined){ + response.redirect('login'); + } + else{ + // respond with HTML page with form to create new .... + var visits = request.cookies['visits']; + + var output = { + 'visits': visits + } + response.render('new-artist', output); + +} +}); + +app.post('/artists', (request, response) => { + var loggedin = request.cookies['loggedin']; + if(loggedin == false || loggedin == undefined){ + response.redirect('login'); + } + else{ + const queryString = 'INSERT INTO artists (name, photo_url, nationality) VALUES ($1, $2, $3)' + const values = [request.body.name, request.body.photo_url, request.body.nationality]; + pool.query(queryString, values, (err, result) => { + + if (err) { + console.error('query error2:', err.stack); + response.send('query error'); + } else { + const queryString = 'SELECT ROW_NUMBER() OVER (ORDER BY id ASC) AS artistid, * FROM artists' + + pool.query(queryString, (err, result) => { + + if (err) { + console.error('query error3:', err.stack); + response.send('query error'); + } else { + // console.log('query result:', result); + var output = { + 'artists': result.rows + } + response.redirect('/artists'); + // response.send( output); + } + }); + } + }); + +}}); + +app.get('/artists/:id', (request, response) => { + var loggedin = request.cookies['loggedin']; + if(loggedin == false || loggedin == undefined){ + response.redirect('login'); + } + else{ + var artistId = request.params.id; + const queryString = 'SELECT ROW_NUMBER() OVER (ORDER BY id ASC) AS artistid, * FROM artists'; + pool.query(queryString, (err, result) => { + + if (err) { + console.error('query error4:', err.stack); + response.send('query error'); + } else { + // console.log('query result:', result); + var idMatch = []; + // console.log(result.rows) + for (id in result.rows) { + if (result.rows[id].id == artistId) { + idMatch.push(result.rows[id]); + } + } + var visits = request.cookies['visits']; + + var output = { + 'artists': idMatch, + 'visits': visits + } + + response.render('single-artist', output); + // response.send(output); + } + }); +}}); + +app.get('/artists/:id/edit', (request, response) => { + var loggedin = request.cookies['loggedin']; + if(loggedin == false || loggedin == undefined){ + response.redirect('login'); + } + else{ + // respond with HTML page with form to create new .... + var artistId = request.params.id; + const queryString = 'SELECT ROW_NUMBER() OVER (ORDER BY id ASC) AS artistid, * FROM artists' + + pool.query(queryString, (err, result) => { + + if (err) { + console.error('query error5:', err.stack); + response.send('query error'); + } else { + // console.log('query result:', result); + var idMatch = []; + // console.log(result.rows) + for (id in result.rows) { + if (result.rows[id].id == artistId) { + idMatch.push(result.rows[id]); + } + } + var visits = request.cookies['visits']; + + var output = { + 'artists': idMatch, + 'visits': visits + } + + response.render('edit-artist', output); + // response.send(output); + } + }); +}}); + +app.put('/artists/:id', (request, response) => { + var loggedin = request.cookies['loggedin']; + if(loggedin == false || loggedin == undefined){ + response.redirect('login'); + } + else{ + var artistId = request.params.id; + const queryString = 'SELECT ROW_NUMBER() OVER (ORDER BY id ASC) AS artistid, * FROM artists'; + + pool.query(queryString, (err, result) => { + + if (err) { + console.error('query error6:', err.stack); + response.send('query error'); + } else { + var idMatch = []; + // console.log(result.rows) + for (id in result.rows) { + if (result.rows[id].id == artistId) { + idMatch.push(result.rows[id]); + } + } + + // var mappedId = idMatch[0].id; + const queryString = + `UPDATE artists SET name = $1, photo_url = $2, nationality = $3 WHERE id = $4`; + const values = [request.body.name, request.body.photo_url, request.body.nationality, artistId]; + pool.query(queryString, values, (err, result) => { + + if (err) { + console.error('query error7:', err.stack); + response.send('query error'); + } else { + const queryString = `SELECT ROW_NUMBER() OVER (ORDER BY id ASC) AS artistid, * FROM artists WHERE id = ${artistId}`; + pool.query(queryString, (err, result) => { + + if (err) { + console.error('query error8:', err.stack); + response.send('query error'); + } else { + + // redirect to home page + var output = { + 'artists': result.rows, + } + + response.redirect(`/artists/${artistId}`); + // response.send(output); + } + }); + } + }); + } + }) +}}) + +app.delete('/artists/:id', (request, response) => { + var loggedin = request.cookies['loggedin']; + if(loggedin == false || loggedin == undefined){ + response.redirect('login'); + } + else{ + var artistId = request.params.id; + const queryString = 'SELECT ROW_NUMBER() OVER (ORDER BY id ASC) AS artistid, * FROM artists'; + + pool.query(queryString, (err, result) => { + if (err) { + console.error('query error9:', err.stack); + response.send('query error'); + } else { + var idMatch = []; + // console.log(result.rows) + for (id in result.rows) { + if (result.rows[id].artistid == artistId) { + idMatch.push(result.rows[id]); + } + } + + // var mappedId = idMatch[0].id; + const queryString = + `DELETE FROM artists WHERE id = ${artistId}`; + pool.query(queryString, (err, result) => { + + if (err) { + console.error('query error10:', err.stack); + response.send('query error'); + } else { + const queryString = `SELECT ROW_NUMBER() OVER (ORDER BY id ASC) AS artistid, * FROM artists`; + pool.query(queryString, (err, result) => { + + if (err) { + console.error('query error11:', err.stack); + response.send('query error'); + } else { + + // redirect to home page + var output = { + 'artists': result.rows, + } + + response.redirect('/artists'); + // response.send(output); + } + }); + } + }); + } + }) +}}) + +app.get('/artists/:id/songs', (request, response) => { + var loggedin = request.cookies['loggedin']; + if(loggedin == false || loggedin == undefined){ + response.redirect('login'); + } + else{ + var artistId = request.params.id; + const queryString = 'SELECT ROW_NUMBER() OVER (ORDER BY id ASC) AS artistid, * FROM artists'; + pool.query(queryString, (err, result) => { + + if (err) { + console.error('query error4:', err.stack); + response.send('query error'); + } else { + // console.log('query result:', result); + var idMatch = []; + // console.log(result.rows) + for (id in result.rows) { + if (result.rows[id].id == artistId) { + idMatch.push(result.rows[id]); + } + } + // redirect to home page + var output = { + 'artists': idMatch, + } + // var mappedId = idMatch[0].id; + const queryString = `SELECT ROW_NUMBER() OVER (ORDER BY id ASC) AS songid, * FROM songs WHERE artist_id = ${artistId}`; + pool.query(queryString, (err, result) => { + if (err) { + console.error('query error4:', err.stack); + response.send('query error'); + } else { + output.songs = result.rows; + var visits = request.cookies['visits']; + + output.visits = visits; + response.render('artist-songs', output); + } + }) + } + }); +}}); + +app.get('/artists/:id/songs/new', (request, response) => { + var loggedin = request.cookies['loggedin']; + if(loggedin == false || loggedin == undefined){ + response.redirect('login'); + } + else{ + // respond with HTML page with form to create new .... + var id = { 'id': request.params.id }; + var visits = request.cookies['visits']; + + // see if there is a cookie + if (visits === undefined) { + + // set a default value if it doesn't exist + visits = 1; + } else { + + // if a cookie exists, make a value thats 1 bigger + visits = parseInt(visits) + 1; + } + + // set the cookie + response.cookie('visits', visits); + id.visits = visits; + response.render('new-song', id); +}}); + +app.post('/artists/songs', (request, response) => { + var loggedin = request.cookies['loggedin']; + if(loggedin == false || loggedin == undefined){ + response.redirect('login'); + } + else{ + const queryString = `SELECT ROW_NUMBER() OVER (ORDER BY id ASC) AS artistid, * FROM artists`; + pool.query(queryString, (err, result) => { + if (err) { + console.error('query error2:', err.stack); + response.send('query error'); + } else { + var idMatch = []; + // console.log(result.rows) + for (id in result.rows) { + if (result.rows[id].id == request.body.artist_id) { + idMatch.push(result.rows[id]); + } + } + var mappedId = idMatch[0].id; + const queryString = 'INSERT INTO songs (title, album, preview_link,artwork,artist_id) VALUES ($1, $2, $3, $4, $5)'; + const values = [request.body.title, request.body.album, request.body.preview_link, request.body.artwork, mappedId]; + pool.query(queryString, values, (err, result) => { + + if (err) { + console.error('query error3:', err.stack); + response.send('query error'); + } else { + // console.log('query result:', result); + + // redirect to home page + + response.redirect(`/artists/${request.body.artist_id}/songs`); + // response.send( output); + } + }); + } + }); +}}); + +app.get('/artists/:artist_id/songs/edit/:song_id', (request, response) => { + var loggedin = request.cookies['loggedin']; + if(loggedin == false || loggedin == undefined){ + response.redirect('login'); + } + else{ + const queryString = `SELECT * FROM songs WHERE id = ${request.params.song_id}`; + pool.query(queryString, (err, result) => { + + if (err) { + console.error('query error3:', err.stack); + response.send('query error'); + } else { + // console.log('query result:', result); + var visits = request.cookies['visits']; + + var output = { + 'artist': request.params.artist_id, + 'song': result.rows, + 'visits': visits + } + + response.render('edit-song', output); + } + }); + +}}); + +app.put('/artists/:artist_id/songs/:song_id', (request, response) => { + var loggedin = request.cookies['loggedin']; + if(loggedin == false || loggedin == undefined){ + response.redirect('login'); + } + else{ + const queryString = `UPDATE songs SET title = $1, album = $2, preview_link = $3, artwork = $4 WHERE id = ${request.params.song_id}`; + const values = [request.body.title, request.body.album, request.body.preview_link, request.body.artwork]; + pool.query(queryString, values, (err, result) => { + + if (err) { + console.error('query error3:', err.stack); + response.send('query error'); + } else { + // console.log('query result:', result); + + var output = { + 'song': result.rows, + } + response.redirect(`/artists/${request.params.artist_id}/songs`); + + } + }); + +}}); + +app.delete('/artists/:artist_id/songs/:song_id', (request, response) => { + var loggedin = request.cookies['loggedin']; + if(loggedin == false || loggedin == undefined){ + response.redirect('login'); + } + else{ + const queryString = `DELETE FROM songs WHERE id = ${request.params.song_id}`; + pool.query(queryString, (err, result) => { + + if (err) { + console.error('query error3:', err.stack); + response.send('query error'); + } else { + // console.log('query result:', result); + + var output = { + 'song': result.rows, + } + response.redirect(`/artists/${request.params.artist_id}/songs`); + + } + }); + +}}); + +app.get('/playlists', (request, response) => { + var loggedin = request.cookies['loggedin']; + if(loggedin == false || loggedin == undefined){ + response.redirect('login'); + } + else{ + // respond with HTML page with form to create new .... + const queryString = 'SELECT ROW_NUMBER() OVER (ORDER BY id ASC) AS playlistid, * FROM playlist' + + pool.query(queryString, (err, result) => { + + if (err) { + console.error('query error1:', err.stack); + response.send('query error'); + } else { + // console.log('query result:', result); + + var visits = request.cookies['visits']; + + var output = { + 'playlists': result.rows, + 'visits': visits + } + response.render('playlists', output); + // response.send( output); + } + }); +}}); + +app.get('/playlists/new', (request, response) => { + var loggedin = request.cookies['loggedin']; + if(loggedin == false || loggedin == undefined){ + response.redirect('login'); + } + else{ + // respond with HTML page with form to create new .... + var visits = request.cookies['visits']; + var output = { + 'visits': visits + } + response.render('new-playlist', output); +}}); + +app.post('/playlists', (request, response) => { + var loggedin = request.cookies['loggedin']; + if(loggedin == false || loggedin == undefined){ + response.redirect('login'); + } + else{ + const queryString = 'INSERT INTO playlist (name) VALUES ($1)' + const values = [request.body.name]; + pool.query(queryString, values, (err, result) => { + + if (err) { + console.error('query error2:', err.stack); + response.send('query error'); + } else { + + var output = { + 'playlists': result.rows, + } + response.redirect('/playlists'); + // response.send( output); + } + }) +}}); + +app.post('/playlists/:song_id', (request, response) => { + var loggedin = request.cookies['loggedin']; + if(loggedin == false || loggedin == undefined){ + response.redirect('login'); + } + else{ + const queryString = 'INSERT INTO playlist_song (song_id, playlist_id) VALUES ($1 , $2)' + const values = [request.params.song_id, request.body.playlist]; + pool.query(queryString, values, (err, result) => { + + if (err) { + console.error('query error2:', err.stack); + response.send('query error'); + } else { + + response.redirect(`/playlists/${request.body.playlist}`); + // response.send(request.body.playlist); + } + }) +}}); + + +app.get('/playlists/:song_id/newsong', (request, response) => { + var loggedin = request.cookies['loggedin']; + if(loggedin == false || loggedin == undefined){ + response.redirect('login'); + } + else{ + const queryString + = `SELECT *,songs.id AS song_id + FROM songs + INNER JOIN artists + ON (songs.artist_id = artists.id) + WHERE songs.id = ${request.params.song_id}`; + pool.query(queryString, (err, result) => { + + if (err) { + console.error('query error3:', err.stack); + response.send('query error'); + } else { + var output = { + 'song': result.rows, + } + } + const queryString = 'SELECT ROW_NUMBER() OVER (ORDER BY id ASC) AS playlistid, * FROM playlist'; + pool.query(queryString, (err, result) => { + + if (err) { + console.error('query error3:', err.stack); + response.send('query error'); + } else { + output.playlists = result.rows; + var visits = request.cookies['visits']; + + + output.visits = visits; + response.render('add-to-playlist', output); + } + }); + }); +}}); + +app.get('/playlists/:playlist_id', (request, response) => { + var loggedin = request.cookies['loggedin']; + if(loggedin == false || loggedin == undefined){ + response.redirect('login'); + } + else{ + // respond with HTML page with form to create new .... + const queryString + = `SELECT ROW_NUMBER() OVER (ORDER BY ps.id ASC) AS trackid, ps.playlist_id, p.name AS playlist_name, ps.song_id, s.title, s.album, a.name AS artist_name, s.artist_id, s.preview_link, s.artwork + FROM playlist AS p + INNER JOIN playlist_song AS ps ON ps.playlist_id = p.id + INNER JOIN songs AS s ON s.id = ps.song_id + INNER JOIN artists AS a ON s.artist_id = a.id + WHERE p.id = ${request.params.playlist_id}` + + pool.query(queryString, (err, result) => { + if (err) { + console.error('query error1:', err.stack); + response.send('query error'); + } else { + // console.log('query result:', result); + + var visits = request.cookies['visits']; + + var output = { + 'playlist': result.rows, + 'visits': visits + } + response.render('single-playlist', output); + // response.send( output); + } + }); +}}); /** * =================================== * Listen to requests on port 3000 @@ -68,17 +784,17 @@ app.get('/new', (request, response) => { */ const server = app.listen(3000, () => console.log('~~~ Tuning in to the waves of port 3000 ~~~')); -let onClose = function(){ - +let onClose = function () { console.log("closing"); - + server.close(() => { - + console.log('Process terminated'); - - pool.end( () => console.log('Shut down db connection pool')); + + pool.end(() => console.log('Shut down db connection pool')); }) }; process.on('SIGTERM', onClose); process.on('SIGINT', onClose); + diff --git a/package-lock.json b/package-lock.json index c18df26d..aaff31fe 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4,18 +4,366 @@ "lockfileVersion": 1, "requires": true, "dependencies": { - "@types/commander": { - "version": "2.12.2", - "resolved": "https://registry.npmjs.org/@types/commander/-/commander-2.12.2.tgz", - "integrity": "sha512-0QEFiR8ljcHp9bAbWxecjVRuAMr16ivPiGOw6KFQBVrVd0RQIcM3xKdRisH2EDWgVWujiYtHwhSkSUoAAGzH7Q==", + "@babel/code-frame": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", + "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.8.3" + } + }, + "@babel/core": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.0.tgz", + "integrity": "sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.9.0", + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helpers": "^7.9.0", + "@babel/parser": "^7.9.0", + "@babel/template": "^7.8.6", + "@babel/traverse": "^7.9.0", + "@babel/types": "^7.9.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.13", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.5.tgz", + "integrity": "sha512-GbNIxVB3ZJe3tLeDm1HSn2AhuD/mVcyLDpgtLXa5tplmWrJdF/elxB56XNqCuD6szyNkDi6wuoKXln3QeBmCHQ==", + "dev": true, + "requires": { + "@babel/types": "^7.9.5", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + } + } + }, + "@babel/helper-function-name": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.9.5.tgz", + "integrity": "sha512-JVcQZeXM59Cd1qanDUxv9fgJpt3NeKUaqBqUEvfmQ+BCOKq2xUgaWZW2hr0dkbyJgezYuplEoh5knmrnS68efw==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/types": "^7.9.5" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", + "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", + "dev": true, "requires": { - "commander": "*" + "@babel/types": "^7.8.3" } }, - "@types/semver": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-41qEJgBH/TWgo5NFSvBCJ1qkoi3Q6ONSF2avrHq1LVEZfYpdHmj0y9SuTK+u9ZhG1sYQKBL1AWXKyLWP4RaUoQ==" + "@babel/helper-member-expression-to-functions": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz", + "integrity": "sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-module-imports": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz", + "integrity": "sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-module-transforms": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.9.0.tgz", + "integrity": "sha512-0FvKyu0gpPfIQ8EkxlrAydOWROdHpBmiCiRwLkUiBGhCUPRRbVD2/tm3sFr/c/GWFrQ/ffutGUAnx7V0FzT2wA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.8.3", + "@babel/helper-replace-supers": "^7.8.6", + "@babel/helper-simple-access": "^7.8.3", + "@babel/helper-split-export-declaration": "^7.8.3", + "@babel/template": "^7.8.6", + "@babel/types": "^7.9.0", + "lodash": "^4.17.13" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz", + "integrity": "sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-replace-supers": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.8.6.tgz", + "integrity": "sha512-PeMArdA4Sv/Wf4zXwBKPqVj7n9UF/xg6slNRtZW84FM7JpE1CbG8B612FyM4cxrf4fMAMGO0kR7voy1ForHHFA==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.8.3", + "@babel/helper-optimise-call-expression": "^7.8.3", + "@babel/traverse": "^7.8.6", + "@babel/types": "^7.8.6" + } + }, + "@babel/helper-simple-access": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz", + "integrity": "sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw==", + "dev": true, + "requires": { + "@babel/template": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", + "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.5.tgz", + "integrity": "sha512-/8arLKUFq882w4tWGj9JYzRpAlZgiWUJ+dtteNTDqrRBz9Iguck9Rn3ykuBDoUwh2TO4tSAJlrxDUOXWklJe4g==", + "dev": true + }, + "@babel/helpers": { + "version": "7.9.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.9.2.tgz", + "integrity": "sha512-JwLvzlXVPjO8eU9c/wF9/zOIN7X6h8DYf7mG4CiFRZRvZNKEF5dQ3H3V+ASkHoIB3mWhatgl5ONhyqHRI6MppA==", + "dev": true, + "requires": { + "@babel/template": "^7.8.3", + "@babel/traverse": "^7.9.0", + "@babel/types": "^7.9.0" + } + }, + "@babel/highlight": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", + "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.9.0", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/parser": { + "version": "7.9.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.4.tgz", + "integrity": "sha512-bC49otXX6N0/VYhgOMh4gnP26E9xnDZK3TmbNpxYzzz9BQLBosQwfyOe9/cXUU3txYhTzLCbcqd5c8y/OmCjHA==", + "dev": true + }, + "@babel/template": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", + "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/parser": "^7.8.6", + "@babel/types": "^7.8.6" + } + }, + "@babel/traverse": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.5.tgz", + "integrity": "sha512-c4gH3jsvSuGUezlP6rzSJ6jf8fYjLj3hsMZRx/nX0h+fmHN0w+ekubRrHPqnMec0meycA2nwCsJ7dC8IPem2FQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.9.5", + "@babel/helper-function-name": "^7.9.5", + "@babel/helper-split-export-declaration": "^7.8.3", + "@babel/parser": "^7.9.0", + "@babel/types": "^7.9.5", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.5.tgz", + "integrity": "sha512-XjnvNqenk818r5zMaba+sLQjnbda31UfUURv3ei0qPQw4u+j2jMyJ5b11y8ZHYTRSI3NnInQkkkRT4fLqqPdHg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.9.5", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + }, + "dependencies": { + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + } + } + }, + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" + }, + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "requires": { + "defer-to-connect": "^1.0.1" + } + }, + "@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" }, "abbrev": { "version": "1.1.1", @@ -31,6 +379,39 @@ "negotiator": "0.6.1" } }, + "ansi-align": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", + "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", + "requires": { + "string-width": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, "ansi-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", @@ -41,6 +422,15 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" }, + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, "array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", @@ -711,6 +1101,11 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" }, + "binary-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", + "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==" + }, "body-parser": { "version": "1.18.2", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz", @@ -728,6 +1123,54 @@ "type-is": "~1.6.15" } }, + "boxen": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", + "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", + "requires": { + "ansi-align": "^3.0.0", + "camelcase": "^5.3.1", + "chalk": "^3.0.0", + "cli-boxes": "^2.2.0", + "string-width": "^4.1.0", + "term-size": "^2.1.0", + "type-fest": "^0.8.1", + "widest-line": "^3.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -737,6 +1180,14 @@ "concat-map": "0.0.1" } }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, "browserslist": { "version": "3.2.8", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz", @@ -756,6 +1207,40 @@ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" }, + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "dependencies": { + "get-stream": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", + "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", + "requires": { + "pump": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" + } + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, "caniuse-lite": { "version": "1.0.30000888", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000888.tgz", @@ -773,10 +1258,56 @@ "supports-color": "^2.0.0" } }, + "chokidar": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz", + "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==", + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.3.0" + } + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + }, + "cli-boxes": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.0.tgz", + "integrity": "sha512-gpaBrMAizVEANOpfZp/EEUixTXDyGt7DFzdK5hU+UbWt/J0lB0w20ncZj59Z9a93xHb9u12zF5BS6i9RKbtg4w==" + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "requires": { + "mimic-response": "^1.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, "commander": { - "version": "2.18.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.18.0.tgz", - "integrity": "sha512-6CYPa+JP2ftfRU2qkDK+UTVeQYosOg/2GbcjIcKPHfinyOLPVGXu/ovN86RP49Re5ndJK1N0kuiidFFuepc4ZQ==" + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, "concat-map": { "version": "0.0.1", @@ -792,6 +1323,19 @@ "proto-list": "~1.2.1" } }, + "configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "requires": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + } + }, "content-disposition": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", @@ -815,6 +1359,22 @@ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" }, + "cookie-parser": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.5.tgz", + "integrity": "sha512-f13bPUj/gG/5mDr+xLmSxxDsB9DQiTIfhJS/sqjrmfAWiAN+x2O4i/XguTL9yDZ+/IFDanJ+5x7hC4CXT9Tdzw==", + "requires": { + "cookie": "0.4.0", + "cookie-signature": "1.0.6" + }, + "dependencies": { + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + } + } + }, "cookie-signature": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", @@ -825,6 +1385,11 @@ "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==" }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" + }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -833,6 +1398,24 @@ "ms": "2.0.0" } }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "requires": { + "mimic-response": "^1.0.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" + }, + "defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" + }, "depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", @@ -851,23 +1434,34 @@ "repeating": "^2.0.0" } }, + "dot-prop": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", + "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", + "requires": { + "is-obj": "^2.0.0" + } + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + }, "editorconfig": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-0.15.0.tgz", - "integrity": "sha512-j7JBoj/bpNzvoTQylfRZSc85MlLNKWQiq5y6gwKhmqD2h1eZ+tH4AXbkhEJD468gjDna/XMx2YtSkCxBRX9OGg==", - "requires": { - "@types/commander": "^2.11.0", - "@types/semver": "^5.4.0", - "commander": "^2.11.0", - "lru-cache": "^4.1.1", - "semver": "^5.4.1", + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-0.15.3.tgz", + "integrity": "sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==", + "requires": { + "commander": "^2.19.0", + "lru-cache": "^4.1.5", + "semver": "^5.6.0", "sigmund": "^1.0.1" }, "dependencies": { "semver": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz", - "integrity": "sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==" + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" } } }, @@ -881,11 +1475,29 @@ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.72.tgz", "integrity": "sha512-OFbXEC01Lq7A66e3UywkvWYNN00HO1I9MAPereGe0NIXrt2MeaovL1bbY+951HKG0euUdPBe0L7yfKxgqxBMMw==" }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, "encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" + } + }, + "escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==" + }, "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", @@ -956,6 +1568,22 @@ "object-assign": "^4.1.1" } }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "filter-invalid-dom-props": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/filter-invalid-dom-props/-/filter-invalid-dom-props-1.0.0.tgz", + "integrity": "sha1-RNDQMGZXslhOBPcdQoIp67mGfKE=", + "requires": { + "html-attributes": "1.1.0" + } + }, "finalhandler": { "version": "1.1.1", "resolved": "http://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", @@ -980,11 +1608,88 @@ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz", + "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==", + "optional": true + }, + "gensync": { + "version": "1.0.0-beta.1", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", + "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "requires": { + "pump": "^3.0.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "requires": { + "is-glob": "^4.0.1" + } + }, + "global-dirs": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.0.1.tgz", + "integrity": "sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A==", + "requires": { + "ini": "^1.3.5" + } + }, "globals": { "version": "9.18.0", "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==" }, + "got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "requires": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + } + }, + "graceful-fs": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", + "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==" + }, "has-ansi": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", @@ -993,6 +1698,16 @@ "ansi-regex": "^2.0.0" } }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==" + }, "home-or-tmp": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", @@ -1002,6 +1717,16 @@ "os-tmpdir": "^1.0.1" } }, + "html-attributes": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/html-attributes/-/html-attributes-1.1.0.tgz", + "integrity": "sha1-ggJ6T6x6YHDqbBjMOIauoY1t6gk=" + }, + "http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + }, "http-errors": { "version": "1.6.3", "resolved": "http://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", @@ -1018,6 +1743,30 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==" }, + "ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=" + }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=" + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, "inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", @@ -1041,6 +1790,27 @@ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz", "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4=" }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "requires": { + "ci-info": "^2.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, "is-finite": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", @@ -1049,17 +1819,82 @@ "number-is-nan": "^1.0.0" } }, - "js-beautify": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.8.6.tgz", - "integrity": "sha512-TYDZa+lg8vEC5U0OmGQEEwiZ0XFBfvZAUeNOtqflLe+woKuIqF4JzlsBx/C1KVYW5lUewZy2ODL4Obq6sH7a4Q==", + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-installed-globally": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", + "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", "requires": { - "config-chain": "~1.1.5", - "editorconfig": "^0.15.0", - "mkdirp": "~0.5.0", - "nopt": "~4.0.1" + "global-dirs": "^2.0.1", + "is-path-inside": "^3.0.1" } }, + "is-npm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", + "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==" + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" + }, + "is-path-inside": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz", + "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==" + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" + }, + "js-beautify": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.11.0.tgz", + "integrity": "sha512-a26B+Cx7USQGSWnz9YxgJNMmML/QG2nqIaL7VVYPCXbqiKz8PN0waSNvroMtvAK6tY7g/wPdNWGEP+JTNIBr6A==", + "requires": { + "config-chain": "^1.1.12", + "editorconfig": "^0.15.3", + "glob": "^7.1.3", + "mkdirp": "~1.0.3", + "nopt": "^4.0.3" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + } + } + }, + "js-sha256": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz", + "integrity": "sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==" + }, "js-tokens": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", @@ -1070,15 +1905,36 @@ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" + }, "json5": { "version": "0.5.1", "resolved": "http://registry.npmjs.org/json5/-/json5-0.5.1.tgz", "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" }, + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "requires": { + "json-buffer": "3.0.0" + } + }, + "latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "requires": { + "package-json": "^6.3.0" + } + }, "lodash": { - "version": "4.17.11", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", - "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" }, "lodash.escaperegexp": { "version": "4.1.2", @@ -1093,15 +1949,35 @@ "js-tokens": "^3.0.0 || ^4.0.0" } }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" + }, "lru-cache": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", - "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", "requires": { "pseudomap": "^1.0.2", "yallist": "^2.1.2" } }, + "make-dir": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.2.tgz", + "integrity": "sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w==", + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, "media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", @@ -1156,6 +2032,11 @@ "mime-db": "~1.36.0" } }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", @@ -1165,16 +2046,16 @@ } }, "minimist": { - "version": "0.0.8", - "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" }, "mkdirp": { - "version": "0.5.1", - "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", "requires": { - "minimist": "0.0.8" + "minimist": "^1.2.5" } }, "ms": { @@ -1187,15 +2068,70 @@ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" }, + "nodemon": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.3.tgz", + "integrity": "sha512-lLQLPS90Lqwc99IHe0U94rDgvjo+G9I4uEIxRG3evSLROcqQ9hwc0AxlSHKS4T1JW/IMj/7N5mthiN58NL/5kw==", + "requires": { + "chokidar": "^3.2.2", + "debug": "^3.2.6", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.0.4", + "pstree.remy": "^1.1.7", + "semver": "^5.7.1", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.2", + "update-notifier": "^4.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, "nopt": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", - "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", "requires": { "abbrev": "1", "osenv": "^0.1.4" } }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "normalize-url": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", + "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==" + }, "number-is-nan": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", @@ -1214,6 +2150,14 @@ "ee-first": "1.1.1" } }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, "os-homedir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", @@ -1233,6 +2177,29 @@ "os-tmpdir": "^1.0.0" } }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" + }, + "package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "requires": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, "packet-reader": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-0.3.1.tgz", @@ -1248,6 +2215,12 @@ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, "path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", @@ -1296,6 +2269,11 @@ "split": "^1.0.0" } }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==" + }, "postgres-array": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-1.0.3.tgz", @@ -1319,6 +2297,11 @@ "xtend": "^4.0.0" } }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" + }, "private": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", @@ -1352,6 +2335,28 @@ "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" }, + "pstree.remy": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.7.tgz", + "integrity": "sha512-xsMgrUwRpuGskEzBFkH8NmTimbZ5PcPup0LA8JJkHIm2IMUbQcpo3yeLNWVrufEYjh8YwtSVh0xz6UeWc5Oh5A==" + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pupa": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.0.1.tgz", + "integrity": "sha512-hEJH0s8PXLY/cdXh66tNEQGndDrIKNqNC5xmrysZy3i5C3oEoLna7YAOad+7u125+zH1HNXUmGEkrhb3c2VriA==", + "requires": { + "escape-goat": "^2.0.0" + } + }, "qs": { "version": "6.5.1", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", @@ -1396,6 +2401,24 @@ } } }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + } + } + }, "react": { "version": "16.5.2", "resolved": "https://registry.npmjs.org/react/-/react-16.5.2.tgz", @@ -1418,6 +2441,48 @@ "schedule": "^0.5.0" } }, + "react-image": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/react-image/-/react-image-2.4.0.tgz", + "integrity": "sha512-gYO0JUn4spmqFIac3BXG7vyXLL+PJAOOWw7O88StzEAC+fMSiTIOa5AVaIfBkUqTM3tZc0MO7/26jsRdUKioDg==", + "requires": { + "prop-types": "15.7.2" + }, + "dependencies": { + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + } + } + }, + "react-image-fallback": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/react-image-fallback/-/react-image-fallback-8.0.0.tgz", + "integrity": "sha512-vvlxApJU7/mVl/1PYZTYROHZsG8cBxhHWj4JqkjN/ZAyf5srdAdIW0fg25jz5CYhGbKRJyv1WRrkNiy5FOA7kw==", + "requires": { + "filter-invalid-dom-props": "1.0.0", + "prop-types": "^15.5.10" + } + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "readdirp": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz", + "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==", + "requires": { + "picomatch": "^2.0.7" + } + }, "regenerate": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", @@ -1448,6 +2513,22 @@ "regjsparser": "^0.1.4" } }, + "registry-auth-token": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.1.1.tgz", + "integrity": "sha512-9bKS7nTl9+/A1s7tnPeGrUpRcVY+LUh7bfFgzpndALdPfXQBfQV77rQVtqgUV3ti4vc/Ik81Ex8UJDWDQ12zQA==", + "requires": { + "rc": "^1.2.8" + } + }, + "registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "requires": { + "rc": "^1.2.8" + } + }, "regjsgen": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", @@ -1469,6 +2550,23 @@ "is-finite": "^1.0.0" } }, + "resolve": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.16.1.tgz", + "integrity": "sha512-rmAglCSqWWMrrBv/XM6sW0NuRFiKViw/W4d9EbC4pt+49H8JwHy+mcGmALTEg504AUDcLTvb1T2q3E9AnmY+ig==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "requires": { + "lowercase-keys": "^1.0.0" + } + }, "safe-buffer": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", @@ -1487,6 +2585,21 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.2.tgz", "integrity": "sha1-x6BxWKgL7dBSNVt3DYLWZA+AO+c=" }, + "semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "requires": { + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, "send": { "version": "0.16.2", "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", @@ -1528,6 +2641,11 @@ "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=" }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + }, "slash": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", @@ -1559,6 +2677,41 @@ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, "strip-ansi": { "version": "3.0.1", "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", @@ -1567,11 +2720,21 @@ "ansi-regex": "^2.0.0" } }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + }, "supports-color": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" }, + "term-size": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.0.tgz", + "integrity": "sha512-a6sumDlzyHVJWb8+YofY4TW112G6p2FCPEAFk+59gIYHv3XHRhm9ltVQ9kli4hNWeQBwSpe8cRN25x0ROunMOw==" + }, "through": { "version": "2.3.8", "resolved": "http://registry.npmjs.org/through/-/through-2.3.8.tgz", @@ -1582,11 +2745,47 @@ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=" }, + "to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==" + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + }, + "touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "requires": { + "nopt": "~1.0.10" + }, + "dependencies": { + "nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", + "requires": { + "abbrev": "1" + } + } + } + }, "trim-right": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=" }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + }, "type-is": { "version": "1.6.16", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", @@ -1596,11 +2795,96 @@ "mime-types": "~2.1.18" } }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "undefsafe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.3.tgz", + "integrity": "sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A==", + "requires": { + "debug": "^2.2.0" + } + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "requires": { + "crypto-random-string": "^2.0.0" + } + }, "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" }, + "update-notifier": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.0.tgz", + "integrity": "sha512-w3doE1qtI0/ZmgeoDoARmI5fjDoT93IfKgEGqm26dGUOh8oNpaSTsGNdYRN/SjOuo10jcJGwkEL3mroKzktkew==", + "requires": { + "boxen": "^4.2.0", + "chalk": "^3.0.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.3.1", + "is-npm": "^4.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.0.0", + "pupa": "^2.0.1", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "requires": { + "prepend-http": "^2.0.0" + } + }, "utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", @@ -1611,6 +2895,35 @@ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" }, + "widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "requires": { + "string-width": "^4.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==" + }, "xtend": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", diff --git a/package.json b/package.json index 544d004b..65fb42bc 100644 --- a/package.json +++ b/package.json @@ -13,11 +13,19 @@ "author": "", "license": "ISC", "dependencies": { + "cookie-parser": "^1.4.5", "express": "^4.16.3", "express-react-views": "^0.10.5", + "js-sha256": "^0.9.0", "method-override": "^3.0.0", + "nodemon": "^2.0.3", "pg": "^7.4.3", "react": "^16.5.2", - "react-dom": "^16.5.2" + "react-dom": "^16.5.2", + "react-image": "^2.4.0", + "react-image-fallback": "^8.0.0" + }, + "devDependencies": { + "@babel/core": "^7.9.0" } } diff --git a/part2-5.md b/part2-5.md new file mode 100644 index 00000000..d525907e --- /dev/null +++ b/part2-5.md @@ -0,0 +1,39 @@ +# tunr cookies / static + + +Build a view counter into the tunr app. + +When the user visits the home page, increment the view counter. + +Show the counter on every page. + +#### further +When the view counter goes up give the user badges: + + - 10 visits: newbie badge + - 50 visits: repeat badge + - 100 visits: veteran badge + +You can use these open source badge icons: [https://www.flaticon.com/free-icons/badge](https://www.flaticon.com/free-icons/badge) + +#### further +If the user hasn't visited in a week, drop them back to 50 visits. + +#### further + +Add a `style.css` file. Add your own css. + +#### further + +Add the playlist functionality to work according to the cookies. + +There is a "public" playlist, (the many-to-many table) and a "user" playlist, that is kept track of in the cookies. + +When a song is "added" to the playlist, save that information in the cookie. Use what is in the cookie to render the list of songs. + + +#### further + +Add a `script.js` on the `/songs` index page. + +When the user presses the "playlist" button, use DOM manipulation to highlight all of the songs they have put in their playlist. \ No newline at end of file diff --git a/songs.sql b/songs.sql index 9877ce48..a4d06ca9 100644 --- a/songs.sql +++ b/songs.sql @@ -1,250 +1,751 @@ - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Maps', 'Fever to Tell', 'http://a1748.phobos.apple.com/us/r1000/074/Music/d4/97/e7/mzm.bigdtgoz.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Features/d6/ba/99/dj.homcvzwl.60x60-50.jpg', '1'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Heads Will Roll', 'It''s Blitz! (Deluxe Edition)', 'http://a308.phobos.apple.com/us/r1000/064/Music/9c/a6/3a/mzm.zgjjoqyj.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/4c/30/8c/mzi.gcicgujl.60x60-50.jpg', '1'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Gold Lion', 'Show Your Bones', 'http://a850.phobos.apple.com/us/r1000/105/Music/d0/b6/fe/mzm.qoeoeazp.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Features/73/a1/1a/dj.mwlaurzf.60x60-50.jpg', '1'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Sacrilege', 'Mosquito (Deluxe Version)', 'http://a1575.phobos.apple.com/us/r1000/103/Music/v4/0a/1b/fb/0a1bfb63-cc3d-1669-4894-c9e35dcfe00e/mzaf_6367038940470066542.aac.m4a', 'http://a4.mzstatic.com/us/r30/Music/v4/fc/72/f7/fc72f7a8-0ed1-85f8-351a-9dc2148ad12c/UMG_cvrart_00602537332465_01_RGB72_1500x1500_13UMGIM15969.60x60-50.jpg', '1'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Zero', 'It''s Blitz! (Deluxe Edition)', 'http://a1479.phobos.apple.com/us/r1000/061/Music/8c/82/7e/mzm.jdagqwco.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/4c/30/8c/mzi.gcicgujl.60x60-50.jpg', '1'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Phenomena', 'Show Your Bones', 'http://a1487.phobos.apple.com/us/r1000/069/Music/c1/59/e8/mzm.xmkfwegy.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Features/73/a1/1a/dj.mwlaurzf.60x60-50.jpg', '1'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Runaway', 'It''s Blitz! (Deluxe Edition)', 'http://a745.phobos.apple.com/us/r1000/107/Music/0f/6c/d1/mzm.phpqgjfx.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/4c/30/8c/mzi.gcicgujl.60x60-50.jpg', '1'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Heads Will Roll', 'Heads Will Roll (A-Trak Remix) - EP', 'http://a1490.phobos.apple.com/us/r1000/061/Music/66/e2/33/mzm.vtlzqihu.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/4a/40/2e/mzi.aeqigvwn.60x60-50.jpg', '1'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Y Control', 'Fever to Tell', 'http://a870.phobos.apple.com/us/r1000/116/Music/5a/3c/7a/mzm.sdnnevfa.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Features/d6/ba/99/dj.homcvzwl.60x60-50.jpg', '1'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Heads Will Roll', 'Project X (Original Motion Picture Soundtrack)', 'http://a721.phobos.apple.com/us/r1000/090/Music/v4/fa/1a/06/fa1a06b3-6632-751d-2e3c-ba3cc555bbd5/mzaf_930927738154226087.m4a', 'http://a2.mzstatic.com/us/r30/Music/6e/09/63/mzi.lgbfdyku.60x60-50.jpg', '1'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Soft Shock', 'It''s Blitz! (Deluxe Edition)', 'http://a141.phobos.apple.com/us/r1000/066/Music/69/30/ee/mzm.kwmbqqjs.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/4c/30/8c/mzi.gcicgujl.60x60-50.jpg', '1'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Cheated Hearts', 'Show Your Bones', 'http://a220.phobos.apple.com/us/r1000/100/Music/3f/f7/87/mzm.zhuqbqeo.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Features/73/a1/1a/dj.mwlaurzf.60x60-50.jpg', '1'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Maps', 'Maps - EP', 'http://a1869.phobos.apple.com/us/r1000/099/Music/0a/7e/92/mzm.ywofrcak.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Features/34/c0/49/dj.xcxmoisd.60x60-50.jpg', '1'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Skeletons', 'It''s Blitz! (Deluxe Edition)', 'http://a1013.phobos.apple.com/us/r1000/079/Music/f8/dd/00/mzm.uuwkkpux.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/4c/30/8c/mzi.gcicgujl.60x60-50.jpg', '1'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Down Boy', 'IS IS - EP', 'http://a103.phobos.apple.com/us/r1000/113/Music/72/4f/97/mzm.fjxjxuih.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/06/b8/55/mzi.cpwnebfe.60x60-50.jpg', '1'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Heads Will Roll', 'It''s Blitz!', 'http://a1952.phobos.apple.com/us/r1000/095/Music/cd/b0/71/mzm.oavaagyn.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/4c/30/8c/mzi.pvqqbxyi.60x60-50.jpg', '1'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Hysteric', 'It''s Blitz! (Deluxe Edition)', 'http://a924.phobos.apple.com/us/r1000/084/Music/cf/b7/af/mzm.xhffklmf.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/4c/30/8c/mzi.gcicgujl.60x60-50.jpg', '1'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Dudley', 'Show Your Bones', 'http://a570.phobos.apple.com/us/r1000/070/Music/74/d1/12/mzm.cplkbadb.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Features/73/a1/1a/dj.mwlaurzf.60x60-50.jpg', '1'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Soft Shock', 'It''s Blitz! (Deluxe Edition)', 'http://a1246.phobos.apple.com/us/r1000/072/Music/9f/20/d6/mzm.tcrbuazz.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/4c/30/8c/mzi.gcicgujl.60x60-50.jpg', '1'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Little Shadow', 'It''s Blitz! (Deluxe Edition)', 'http://a659.phobos.apple.com/us/r1000/098/Music/bc/22/f5/mzm.dccgtlqa.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/4c/30/8c/mzi.gcicgujl.60x60-50.jpg', '1'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Dragon Queen', 'It''s Blitz! (Deluxe Edition)', 'http://a76.phobos.apple.com/us/r1000/120/Music/79/0f/c8/mzm.noazhshx.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/4c/30/8c/mzi.gcicgujl.60x60-50.jpg', '1'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Dull Life', 'It''s Blitz! (Deluxe Edition)', 'http://a554.phobos.apple.com/us/r1000/077/Music/78/44/b1/mzm.spplvvlt.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/4c/30/8c/mzi.gcicgujl.60x60-50.jpg', '1'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Wedding Song', 'Mosquito (Deluxe Version)', 'http://a1173.phobos.apple.com/us/r1000/112/Music2/v4/5b/6f/31/5b6f319c-3a2a-61f7-3183-32ce0a609193/mzaf_7938383772969155883.aac.m4a', 'http://a4.mzstatic.com/us/r30/Music/v4/fc/72/f7/fc72f7a8-0ed1-85f8-351a-9dc2148ad12c/UMG_cvrart_00602537332465_01_RGB72_1500x1500_13UMGIM15969.60x60-50.jpg', '1'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Sweets', 'Show Your Bones', 'http://a1812.phobos.apple.com/us/r1000/089/Music/3c/1c/36/mzm.afnolinv.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Features/73/a1/1a/dj.mwlaurzf.60x60-50.jpg', '1'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Little Shadow', 'It''s Blitz! (Deluxe Edition)', 'http://a614.phobos.apple.com/us/r1000/067/Music/b7/92/91/mzm.ovbjdbux.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/4c/30/8c/mzi.gcicgujl.60x60-50.jpg', '1'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Skeletons', 'It''s Blitz! (Deluxe Edition)', 'http://a1217.phobos.apple.com/us/r1000/069/Music/1e/b7/54/mzm.qykdzfrh.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/4c/30/8c/mzi.gcicgujl.60x60-50.jpg', '1'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Zero', 'It''s Blitz!', 'http://a891.phobos.apple.com/us/r1000/093/Music/3b/f4/74/mzm.snfsjqls.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/4c/30/8c/mzi.pvqqbxyi.60x60-50.jpg', '1'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Shame and Fortune', 'It''s Blitz! (Deluxe Edition)', 'http://a508.phobos.apple.com/us/r1000/114/Music/0f/97/44/mzm.mwqlalip.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/4c/30/8c/mzi.gcicgujl.60x60-50.jpg', '1'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Faces', 'It''s Blitz! (Deluxe Edition)', 'http://a1246.phobos.apple.com/us/r1000/115/Music/89/be/f0/mzm.zfgssirl.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/4c/30/8c/mzi.gcicgujl.60x60-50.jpg', '1'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Mysteries', 'Show Your Bones', 'http://a1535.phobos.apple.com/us/r1000/079/Music/33/4c/6f/mzm.ypuwnewl.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Features/73/a1/1a/dj.mwlaurzf.60x60-50.jpg', '1'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Warrior', 'Show Your Bones', 'http://a1034.phobos.apple.com/us/r1000/065/Music/40/79/af/mzm.oionfxwm.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Features/73/a1/1a/dj.mwlaurzf.60x60-50.jpg', '1'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Way Out', 'Show Your Bones', 'http://a1765.phobos.apple.com/us/r1000/117/Music/47/9e/de/mzm.rfjbpbwf.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Features/73/a1/1a/dj.mwlaurzf.60x60-50.jpg', '1'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Honeybear', 'Show Your Bones', 'http://a1775.phobos.apple.com/us/r1000/071/Music/e6/ac/61/mzm.txeygqei.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Features/73/a1/1a/dj.mwlaurzf.60x60-50.jpg', '1'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('No No No', 'Fever to Tell', 'http://a1788.phobos.apple.com/us/r1000/083/Music/3c/22/3b/mzm.dhhfodbr.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Features/d6/ba/99/dj.homcvzwl.60x60-50.jpg', '1'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Pin', 'Fever to Tell', 'http://a282.phobos.apple.com/us/r1000/082/Music/e8/98/98/mzm.brckzguz.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Features/d6/ba/99/dj.homcvzwl.60x60-50.jpg', '1'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Fancy', 'Show Your Bones', 'http://a979.phobos.apple.com/us/r1000/093/Music/48/fa/3e/mzm.axetavkk.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Features/73/a1/1a/dj.mwlaurzf.60x60-50.jpg', '1'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Wedding Song', 'Mosquito (Deluxe Version)', 'http://a11.phobos.apple.com/us/r1000/097/Music2/v4/6c/f8/04/6cf8048e-98ea-47c6-35c5-319633f10094/mzaf_9223065769413731730.aac.m4a', 'http://a4.mzstatic.com/us/r30/Music/v4/fc/72/f7/fc72f7a8-0ed1-85f8-351a-9dc2148ad12c/UMG_cvrart_00602537332465_01_RGB72_1500x1500_13UMGIM15969.60x60-50.jpg', '1'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Heads Will Roll', 'Project X (Original Motion Picture Soundtrack) [Deluxe Edition]', 'http://a1726.phobos.apple.com/us/r1000/104/Music2/v4/ef/7e/10/ef7e1019-e945-ec10-02af-87e7281c49d8/mzaf_6496169172469704774.m4a', 'http://a5.mzstatic.com/us/r30/Music/v4/f8/8b/e2/f88be213-fc57-b2e6-46d0-108a0e72e932/Project_X_Sdtk_cover_900_pixels_300_dpi.60x60-50.jpg', '1'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Mosquito', 'Mosquito (Deluxe Version)', 'http://a941.phobos.apple.com/us/r1000/060/Music/v4/70/2a/36/702a3663-3201-03ee-290e-e30809742a98/mzaf_8413358957526520020.aac.m4a', 'http://a4.mzstatic.com/us/r30/Music/v4/fc/72/f7/fc72f7a8-0ed1-85f8-351a-9dc2148ad12c/UMG_cvrart_00602537332465_01_RGB72_1500x1500_13UMGIM15969.60x60-50.jpg', '1'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Cold Light', 'Fever to Tell', 'http://a1804.phobos.apple.com/us/r1000/109/Music/50/b5/95/mzm.wanapwun.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Features/d6/ba/99/dj.homcvzwl.60x60-50.jpg', '1'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Kiss, Kiss', 'IS IS - EP', 'http://a735.phobos.apple.com/us/r1000/116/Music/e4/e4/a4/mzm.tnbjrzpy.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/06/b8/55/mzi.cpwnebfe.60x60-50.jpg', '1'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Black Tongue', 'Fever to Tell', 'http://a129.phobos.apple.com/us/r1000/065/Music/32/2c/e1/mzm.pascrpxl.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Features/d6/ba/99/dj.homcvzwl.60x60-50.jpg', '1'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Hysteric', 'It''s Blitz! (Deluxe Edition)', 'http://a1491.phobos.apple.com/us/r1000/061/Music/e2/10/e1/mzm.ttomkmng.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/4c/30/8c/mzi.gcicgujl.60x60-50.jpg', '1'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Subway', 'Mosquito (Deluxe Version)', 'http://a207.phobos.apple.com/us/r1000/114/Music2/v4/c3/a7/6d/c3a76df2-8fb9-2dcc-96be-cd225774e208/mzaf_2968313603241673391.aac.m4a', 'http://a4.mzstatic.com/us/r30/Music/v4/fc/72/f7/fc72f7a8-0ed1-85f8-351a-9dc2148ad12c/UMG_cvrart_00602537332465_01_RGB72_1500x1500_13UMGIM15969.60x60-50.jpg', '1'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Date with the Night', 'Fever to Tell', 'http://a198.phobos.apple.com/us/r1000/117/Music/7a/e3/8c/mzm.cvczgcel.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Features/d6/ba/99/dj.homcvzwl.60x60-50.jpg', '1'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Rich', 'Fever to Tell', 'http://a1507.phobos.apple.com/us/r1000/102/Music/65/49/64/mzm.ejspgtfv.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Features/d6/ba/99/dj.homcvzwl.60x60-50.jpg', '1'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Tick', 'Fever to Tell', 'http://a623.phobos.apple.com/us/r1000/083/Music/1a/cb/97/mzm.ecuhgtvb.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Features/d6/ba/99/dj.homcvzwl.60x60-50.jpg', '1'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Modern Romance', 'Fever to Tell', 'http://a1438.phobos.apple.com/us/r1000/110/Music/ec/76/2f/mzm.skgpumyh.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Features/d6/ba/99/dj.homcvzwl.60x60-50.jpg', '1'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Runaway', 'It''s Blitz!', 'http://a1227.phobos.apple.com/us/r1000/062/Music/67/34/87/mzm.ycqzeebd.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/4c/30/8c/mzi.pvqqbxyi.60x60-50.jpg', '1'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Faces', 'It''s Blitz!', 'http://a366.phobos.apple.com/us/r1000/083/Music/c0/db/c1/mzm.fxfhiarm.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/4c/30/8c/mzi.pvqqbxyi.60x60-50.jpg', '1'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Aquarium', 'Views / Octopus - EP', 'http://a1391.phobos.apple.com/us/r30/Music/6c/fd/40/mzm.xnuonbbb.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Features/9c/67/6d/dj.inwbayvc.60x60-50.jpg', '2'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Coat of Arms', 'Drift', 'http://a1015.phobos.apple.com/us/r1000/102/Music2/v4/e5/c8/ea/e5c8ea62-ca29-abde-1f4d-302380fcc1af/mzaf_3361543587822474357.m4a', 'http://a2.mzstatic.com/us/r30/Music/a9/91/fc/mzi.fbctyzox.60x60-50.jpg', '2'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Fog', 'Drift', 'http://a833.phobos.apple.com/us/r1000/064/Music2/v4/f8/76/8f/f8768fdd-dd4f-2977-596a-7261175ef0d4/mzaf_4047369279222248382.m4a', 'http://a2.mzstatic.com/us/r30/Music/a9/91/fc/mzi.fbctyzox.60x60-50.jpg', '2'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Try (feat. Toro y Moi)', 'Majestic Casual - Chapter I', 'http://a828.phobos.apple.com/us/r1000/005/Music4/v4/a8/6f/94/a86f9453-efce-0d04-4f56-6bbdca0a1e80/mzaf_6914351222638495208.plus.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music6/v4/02/9d/d5/029dd5bc-db13-8a05-713d-561e40992257/cover.60x60-50.jpg', '2'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Quest', 'Drift', 'http://a1726.phobos.apple.com/us/r1000/092/Music2/v4/46/2a/e2/462ae2fa-42d5-ed6c-aa64-66338d3c5c0a/mzaf_1799569595446167536.m4a', 'http://a2.mzstatic.com/us/r30/Music/a9/91/fc/mzi.fbctyzox.60x60-50.jpg', '2'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Lords', 'Drift', 'http://a54.phobos.apple.com/us/r1000/067/Music/v4/17/1e/a1/171ea1bb-f9e6-4acc-b4ab-71e1b3f55d15/mzaf_1444173365613629165.m4a', 'http://a2.mzstatic.com/us/r30/Music/a9/91/fc/mzi.fbctyzox.60x60-50.jpg', '2'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Heart Entire', 'Views / Octopus - EP', 'http://a1215.phobos.apple.com/us/r30/Music/70/6c/1f/mzm.xmwtnjxd.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Features/9c/67/6d/dj.inwbayvc.60x60-50.jpg', '2'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('1685/Bach', 'Drift', 'http://a114.phobos.apple.com/us/r1000/087/Music/v4/6e/88/08/6e8808b9-7a03-72b9-2b66-7ffdab85564d/mzaf_845992261624565811.m4a', 'http://a2.mzstatic.com/us/r30/Music/a9/91/fc/mzi.fbctyzox.60x60-50.jpg', '2'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Light#1', 'Drift', 'http://a170.phobos.apple.com/us/r1000/084/Music2/v4/a4/0f/be/a40fbe8a-e512-21d9-8dbd-3df3e642c889/mzaf_8716971115364984099.m4a', 'http://a2.mzstatic.com/us/r30/Music/a9/91/fc/mzi.fbctyzox.60x60-50.jpg', '2'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('IOIO', 'Drift', 'http://a592.phobos.apple.com/us/r1000/097/Music/v4/9d/3a/e4/9d3ae4d5-39a8-8f6b-d501-280ed37cb5f3/mzaf_907236564590525845.m4a', 'http://a2.mzstatic.com/us/r30/Music/a9/91/fc/mzi.fbctyzox.60x60-50.jpg', '2'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('DISTRO', 'Views / Octopus - EP', 'http://a1306.phobos.apple.com/us/r30/Music/fd/20/64/mzm.mlngpeqf.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Features/9c/67/6d/dj.inwbayvc.60x60-50.jpg', '2'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('3rd Complex', 'Views / Octopus - EP', 'http://a1774.phobos.apple.com/us/r30/Music/18/80/34/mzm.dtdmsenk.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Features/9c/67/6d/dj.inwbayvc.60x60-50.jpg', '2'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Voices', 'Drift', 'http://a51.phobos.apple.com/us/r1000/101/Music/v4/1e/31/71/1e3171d2-8889-1064-8959-34bc0c04edc0/mzaf_1206173165838274417.m4a', 'http://a2.mzstatic.com/us/r30/Music/a9/91/fc/mzi.fbctyzox.60x60-50.jpg', '2'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Light#2', 'Drift', 'http://a1416.phobos.apple.com/us/r1000/072/Music/v4/83/21/3e/83213e20-f39b-990c-ce61-823a4215cfc7/mzaf_718840621882976923.m4a', 'http://a2.mzstatic.com/us/r30/Music/a9/91/fc/mzi.fbctyzox.60x60-50.jpg', '2'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Caves', 'Drift', 'http://a1303.phobos.apple.com/us/r1000/017/Music/11/b1/db/mzm.hqdxisiy.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/a9/91/fc/mzi.fbctyzox.60x60-50.jpg', '2'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('2222', 'Drift', 'http://a1266.phobos.apple.com/us/r1000/080/Music2/v4/bf/26/57/bf2657cb-4934-09a9-e2e7-6d85c496432a/mzaf_4942515273074860367.m4a', 'http://a2.mzstatic.com/us/r30/Music/a9/91/fc/mzi.fbctyzox.60x60-50.jpg', '2'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Phase II', 'Views / Octopus - EP', 'http://a583.phobos.apple.com/us/r30/Music/17/5b/b6/mzm.uqwdzoff.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Features/9c/67/6d/dj.inwbayvc.60x60-50.jpg', '2'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Eclipse / Blue (feat. Kazu Makino)', 'Home', 'http://a805.phobos.apple.com/us/r1000/004/Music4/v4/ea/58/8d/ea588d3b-fcff-fc8a-ba7d-5178b2b877d9/mzaf_3679547383132378310.plus.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/v4/fc/54/c2/fc54c2f0-4e5d-cb6d-7c17-77d3824adce2/810874020093.60x60-50.jpg', '2'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Us', 'Drift', 'http://a923.phobos.apple.com/us/r1000/111/Music/v4/f5/5c/f0/f55cf075-fb6d-f729-a3c7-e58e9a1b7ab8/mzaf_535898737946501603.m4a', 'http://a2.mzstatic.com/us/r30/Music/a9/91/fc/mzi.fbctyzox.60x60-50.jpg', '2'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Voices (Dorian Concept Remix)', 'Drift (Remixed)', 'http://a1941.phobos.apple.com/us/r1000/073/Music/v4/37/0a/a6/370aa632-5847-00d6-9f91-1285175982dc/mzaf_2866902750985396121.m4a', 'http://a5.mzstatic.com/us/r30/Music/46/66/6e/mzi.pdbpiecd.60x60-50.jpg', '2'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Light #1 (Take Remix)', 'Drift (Remixed)', 'http://a1204.phobos.apple.com/us/r1000/103/Music2/v4/db/8a/d1/db8ad126-b372-2019-c753-7eafcd974a09/mzaf_6920692621132446570.m4a', 'http://a5.mzstatic.com/us/r30/Music/46/66/6e/mzi.pdbpiecd.60x60-50.jpg', '2'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Caves (Teebs Remix)', 'Drift (Remixed)', 'http://a1663.phobos.apple.com/us/r1000/081/Music/v4/83/41/5f/83415f72-06bb-30b0-49db-c9c4ac23968b/mzaf_8837539262065457388.m4a', 'http://a5.mzstatic.com/us/r30/Music/46/66/6e/mzi.pdbpiecd.60x60-50.jpg', '2'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Us (Dntel Remix)', 'Drift (Remixed)', 'http://a1727.phobos.apple.com/us/r1000/098/Music/v4/68/33/80/6833803b-a061-05ea-7d20-9fa609624639/mzaf_7026097779648814648.m4a', 'http://a5.mzstatic.com/us/r30/Music/46/66/6e/mzi.pdbpiecd.60x60-50.jpg', '2'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Fog (Jamie xx Remix)', 'Drift (Remixed)', 'http://a1131.phobos.apple.com/us/r1000/075/Music/v4/cc/95/71/cc9571f5-e7f2-c527-3568-0da144311080/mzaf_5768406379486686879.m4a', 'http://a5.mzstatic.com/us/r30/Music/46/66/6e/mzi.pdbpiecd.60x60-50.jpg', '2'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Nightcrawler', 'We Are the Works In Progress', 'http://a804.phobos.apple.com/us/r1000/070/Music2/v4/76/a8/85/76a8851a-3b5b-aa08-7f20-d14e4d9f5946/mzaf_8226785632700512678.aac.m4a', 'http://a5.mzstatic.com/us/r30/Music/d4/3e/7b/mzi.xnnstlpt.60x60-50.jpg', '2'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Coat of Arms (Daedelus Remix)', 'Drift (Remixed)', 'http://a1024.phobos.apple.com/us/r1000/120/Music2/v4/8e/de/db/8ededb77-b8a1-4377-6849-9cf71d47aec9/mzaf_7785765155571701354.m4a', 'http://a5.mzstatic.com/us/r30/Music/46/66/6e/mzi.pdbpiecd.60x60-50.jpg', '2'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Us (Jon Hopkins Remix)', 'Drift (Remixed)', 'http://a743.phobos.apple.com/us/r1000/111/Music2/v4/24/f4/14/24f41484-c49d-6b67-0c64-03d09b05ae0d/mzaf_5491454340397176648.m4a', 'http://a5.mzstatic.com/us/r30/Music/46/66/6e/mzi.pdbpiecd.60x60-50.jpg', '2'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Home', 'Home', 'http://a705.phobos.apple.com/us/r1000/033/Music4/v4/fc/ea/b4/fceab4ba-e628-fda7-473b-ea4e0231c774/mzaf_1475262669768796819.plus.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/v4/fc/54/c2/fc54c2f0-4e5d-cb6d-7c17-77d3824adce2/810874020093.60x60-50.jpg', '2'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Quest (Low Limit Remix)', 'Drift (Remixed)', 'http://a76.phobos.apple.com/us/r1000/088/Music/v4/e5/96/69/e59669c8-41da-b364-a853-6b56772b6899/mzaf_6237393872493573291.m4a', 'http://a5.mzstatic.com/us/r30/Music/46/66/6e/mzi.pdbpiecd.60x60-50.jpg', '2'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Us', 'Renaissance: The Masters Series - James Zabiela, Life', 'http://a14.phobos.apple.com/us/r1000/119/Music/v4/87/7f/b4/877fb453-70fb-ffab-c3af-4edc34e15c69/mzaf_3100928360196122227.aac.m4a', 'http://a2.mzstatic.com/us/r30/Features/c9/f5/59/dj.vjtohqeg.60x60-50.jpg', '2'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Try (feat. Toro y Moi)', 'Home', 'http://a410.phobos.apple.com/us/r1000/008/Music/v4/88/18/a0/8818a090-2128-492a-cb0c-5498c567a93b/mzaf_8374108754547729245.plus.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/v4/fc/54/c2/fc54c2f0-4e5d-cb6d-7c17-77d3824adce2/810874020093.60x60-50.jpg', '2'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Fog', 'Renaissance: The Masters Series - James Zabiela, Life', 'http://a702.phobos.apple.com/us/r1000/060/Music/v4/0d/73/53/0d735370-6779-9d2e-1dc1-65526628c214/mzaf_2368860807828677470.aac.m4a', 'http://a2.mzstatic.com/us/r30/Features/c9/f5/59/dj.vjtohqeg.60x60-50.jpg', '2'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Tell', 'Home', 'http://a76.phobos.apple.com/us/r1000/015/Music4/v4/d5/70/b1/d570b15d-3bc5-dade-a2ff-fc08726da9a2/mzaf_3825266986012140010.plus.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/v4/fc/54/c2/fc54c2f0-4e5d-cb6d-7c17-77d3824adce2/810874020093.60x60-50.jpg', '2'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Safe', 'Home', 'http://a1013.phobos.apple.com/us/r1000/051/Music4/v4/2a/40/40/2a40404b-4e8b-86c4-b1ea-bf7095d4c9eb/mzaf_5299075654310777676.plus.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/v4/fc/54/c2/fc54c2f0-4e5d-cb6d-7c17-77d3824adce2/810874020093.60x60-50.jpg', '2'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Phase III', 'Home', 'http://a241.phobos.apple.com/us/r1000/028/Music4/v4/a9/fd/7a/a9fd7a18-e2ab-6312-95a7-33870adb89d5/mzaf_8957776368573127546.plus.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/v4/fc/54/c2/fc54c2f0-4e5d-cb6d-7c17-77d3824adce2/810874020093.60x60-50.jpg', '2'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Distance', 'Home', 'http://a1649.phobos.apple.com/us/r1000/016/Music4/v4/b3/19/14/b3191410-e005-1e1b-5611-74c465faf781/mzaf_8667450894256880751.plus.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/v4/fc/54/c2/fc54c2f0-4e5d-cb6d-7c17-77d3824adce2/810874020093.60x60-50.jpg', '2'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Glue', 'Home', 'http://a694.phobos.apple.com/us/r1000/037/Music/v4/c6/54/e2/c654e293-4098-2518-8e31-9415fbac365d/mzaf_428262599785584504.plus.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/v4/fc/54/c2/fc54c2f0-4e5d-cb6d-7c17-77d3824adce2/810874020093.60x60-50.jpg', '2'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Prelude', 'Home', 'http://a1705.phobos.apple.com/us/r1000/023/Music4/v4/71/b7/b0/71b7b033-4332-03ec-29fd-c79cc359f948/mzaf_5482512340167279953.plus.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/v4/fc/54/c2/fc54c2f0-4e5d-cb6d-7c17-77d3824adce2/810874020093.60x60-50.jpg', '2'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Light 3', 'Home', 'http://a1209.phobos.apple.com/us/r1000/005/Music4/v4/84/4e/94/844e944a-b59f-6d44-2d54-9bfc25b20270/mzaf_830669046662442141.plus.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/v4/fc/54/c2/fc54c2f0-4e5d-cb6d-7c17-77d3824adce2/810874020093.60x60-50.jpg', '2'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Aqarium', 'The Change Up', 'http://a937.phobos.apple.com/us/r30/Music/30/21/8f/mzm.jugbojus.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Music/4b/14/39/mzi.mmdeieur.60x60-50.jpg', '2'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Snap', 'Home', 'http://a293.phobos.apple.com/us/r1000/048/Music/v4/39/a5/df/39a5df7f-1bbb-6381-c793-5ecaa194daf0/mzaf_6764701312168100295.plus.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/v4/fc/54/c2/fc54c2f0-4e5d-cb6d-7c17-77d3824adce2/810874020093.60x60-50.jpg', '2'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('FWD', 'Beat Dimensions, Vol. 2, Pt. 1 (Compiled By Cinnaman & Jay Scarlett) - EP', 'http://a1808.phobos.apple.com/us/r1000/084/Music2/v4/4d/48/af/4d48af4b-588b-189d-cee5-05537e68370c/mzaf_6685477730779788635.aac.m4a', 'http://a5.mzstatic.com/us/r30/Music/12/18/1a/mzi.ixiuyrqh.60x60-50.jpg', '2'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('FWD', 'Beat Dimensions Vol 2', 'http://a1620.phobos.apple.com/us/r1000/102/Music2/v4/c1/f3/93/c1f39392-fbd7-4afb-f2b1-71b8270bf197/mzaf_6096060309296831304.aac.m4a', 'http://a4.mzstatic.com/us/r30/Music/91/60/2d/mzi.qtltxiqd.60x60-50.jpg', '2'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Try (Kyle Hall Remix)', 'Home Remixes - Single', 'http://a303.phobos.apple.com/us/r1000/050/Music/v4/af/f0/19/aff0197d-e5a0-368d-51fe-903dee07fe6f/mzaf_4429577025238401915.plus.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/v4/c3/0c/e9/c30ce928-ad01-87e8-aaae-cfff88f2fd07/810874020321.60x60-50.jpg', '2'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Heart Entire', 'Daly City - SF Laptop & Machine Battle 2007', 'http://a1477.phobos.apple.com/us/r1000/070/Music/ee/62/b6/mzm.uqphqump.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Features/3e/cb/79/dj.mmrcjyjt.60x60-50.jpg', '2'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Eclipse Blue (feat. Kazu Makino)', 'Nova Tunes 2.7', 'http://a87.phobos.apple.com/us/r1000/025/Music4/v4/66/6c/03/666c031f-3652-4e8f-a61f-569651fb06b5/mzaf_5520208683398516963.plus.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music4/v4/86/a7/f1/86a7f180-0c6c-bb6b-c81c-42779f76371a/3700551758739_cover.60x60-50.jpg', '2'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Eclipse', 'Trax 5 - Songs for the Next Generation', 'http://a791.phobos.apple.com/us/r1000/086/Music2/v4/c0/ee/89/c0ee89c2-17e0-7c5c-bf04-291d6292c73e/mzaf_2140794032069766367.aac.m4a', 'http://a3.mzstatic.com/us/r30/Music2/v4/b9/30/c0/b930c06b-c103-7fc9-29ca-e2d4071819d6/cover.60x60-50.jpg', '2'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('FWD', 'Best of Rush Hour - 2009', 'http://a1829.phobos.apple.com/us/r1000/120/Music2/v4/48/90/99/489099a6-f320-eef4-d2e7-2a3cfd7b230f/mzaf_4175158127785468666.aac.m4a', 'http://a2.mzstatic.com/us/r30/Music/9c/80/b7/mzi.cfvncbin.60x60-50.jpg', '2'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Light #3 (Gerry Read Remix)', 'Home Remixes - Single', 'http://a1250.phobos.apple.com/us/r1000/016/Music6/v4/77/dc/81/77dc8102-7eb5-93b4-e5dc-21f53e87327d/mzaf_70703093560941596.plus.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/v4/c3/0c/e9/c30ce928-ad01-87e8-aaae-cfff88f2fd07/810874020321.60x60-50.jpg', '2'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Eclipse / Blue (feat. Kazu Makino)', 'Eclettica by Glass Coffee', 'http://a1589.phobos.apple.com/us/r30/Music6/v4/9d/7a/53/9d7a5329-e791-5701-7906-905acee1b293/mzaf_4102106214504920178.plus.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Music/v4/6a/aa/37/6aaa3799-2a81-9bcb-fe8f-7dcd2bb1ed09/cover.60x60-50.jpg', '2'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Don''t Know Why', 'Come Away With Me', 'http://a204.phobos.apple.com/us/r30/Music4/v4/54/b6/31/54b63144-8823-32d4-070d-960baf3fe808/mzaf_5518835105652604365.plus.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Music6/v4/ad/4b/fd/ad4bfda0-147a-23b5-24d4-a4bc0cb1683b/05099946382351.60x60-50.jpg', '3'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Come Away With Me', 'Come Away With Me', 'http://a1771.phobos.apple.com/us/r30/Music6/v4/08/4e/4c/084e4cf3-ee62-22cc-7177-96c9bdd8d00c/mzaf_5893876480774716489.plus.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Music6/v4/ad/4b/fd/ad4bfda0-147a-23b5-24d4-a4bc0cb1683b/05099946382351.60x60-50.jpg', '3'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Turn Me On', 'Come Away With Me', 'http://a1380.phobos.apple.com/us/r30/Music/v4/ab/b0/ad/abb0ada1-098f-0b89-b49f-eb53cb96309f/mzaf_5087107652906338832.plus.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Music6/v4/ad/4b/fd/ad4bfda0-147a-23b5-24d4-a4bc0cb1683b/05099946382351.60x60-50.jpg', '3'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Peace', 'A Very Special Acoustic Christmas', 'http://a1414.phobos.apple.com/us/r1000/071/Music/v4/b6/02/63/b602631d-cb45-04dc-8ee5-22419f5ea351/mzaf_4288924631950940171.aac.m4a', 'http://a4.mzstatic.com/us/r30/Features/v4/59/bc/97/59bc9721-d7d0-b842-9008-eef67414e836/dj.borjgaen.60x60-50.jpg', '3'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Sunrise', 'Feels Like Home', 'http://a1243.phobos.apple.com/us/r30/Music/v4/82/04/9f/82049f25-1e0c-659c-8187-9e557be6ec41/mzaf_6411621881732860468.plus.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Music/v4/8d/0c/80/8d0c80bc-0349-3d10-fe23-528faa37c68c/05099946404855.60x60-50.jpg', '3'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('New York City (feat. Norah Jones)', 'New York City', 'http://a1992.phobos.apple.com/us/r1000/098/Music2/v4/27/97/5b/27975ba6-05fc-79ca-2a63-318afbe3bae6/mzaf_2228321894286225423.aac.m4a', 'http://a5.mzstatic.com/us/r30/Music/y2003/m10/d13/h03/s03.kuoshamw.60x60-50.jpg', '3'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Cold Cold Heart', 'Come Away With Me', 'http://a1980.phobos.apple.com/us/r30/Music6/v4/90/0f/eb/900feb63-e373-500e-780c-ac3de195e371/mzaf_4174419985448086782.plus.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Music6/v4/ad/4b/fd/ad4bfda0-147a-23b5-24d4-a4bc0cb1683b/05099946382351.60x60-50.jpg', '3'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('The Nearness of You', 'Come Away With Me', 'http://a1080.phobos.apple.com/us/r30/Music6/v4/c5/29/ed/c529ed29-1e6b-ef0c-56bf-4012d34441e0/mzaf_58080390219974611.plus.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Music6/v4/ad/4b/fd/ad4bfda0-147a-23b5-24d4-a4bc0cb1683b/05099946382351.60x60-50.jpg', '3'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('One Flight Down', 'Come Away With Me', 'http://a1861.phobos.apple.com/us/r30/Music4/v4/34/f3/b3/34f3b3fb-44e0-5dc7-a7f9-f59ac1265369/mzaf_2519068036662268461.plus.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Music6/v4/ad/4b/fd/ad4bfda0-147a-23b5-24d4-a4bc0cb1683b/05099946382351.60x60-50.jpg', '3'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Feelin'' the Same Way', 'Come Away With Me', 'http://a36.phobos.apple.com/us/r30/Music6/v4/ec/64/97/ec649746-1eb5-695f-0aed-5c8412b80f3b/mzaf_5560799899817168277.plus.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Music6/v4/ad/4b/fd/ad4bfda0-147a-23b5-24d4-a4bc0cb1683b/05099946382351.60x60-50.jpg', '3'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Happy Pills', '...Little Broken Hearts', 'http://a1401.phobos.apple.com/us/r30/Music4/v4/ab/08/51/ab08513f-ce89-68b6-a138-15173fa97d28/mzaf_9143012968425654457.plus.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Music/v4/0d/cd/06/0dcd06a4-13dd-a451-149d-404e1a7c88db/05099946364258.60x60-50.jpg', '3'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('All Your Love (feat. Norah Jones)', 'New York City', 'http://a1132.phobos.apple.com/us/r1000/080/Music/v4/d5/01/b2/d501b246-5e3e-15ef-5e1c-25370e1fb9b9/mzaf_7011926320344586898.aac.m4a', 'http://a5.mzstatic.com/us/r30/Music/y2003/m10/d13/h03/s03.kuoshamw.60x60-50.jpg', '3'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Wurlitzer Prize (I Don''t Want to Get Over You)', 'Lonesome, On''ry and Mean - A Tribute to Waylon Jennings', 'http://a749.phobos.apple.com/us/r1000/075/Music2/v4/46/27/a4/4627a483-c37a-997c-8924-3d528d2783b1/mzaf_3025736354402181414.m4a', 'http://a5.mzstatic.com/us/r30/Music/y2003/m12/d09/h16/s05.sophcuxl.60x60-50.jpg', '3'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Lonestar', 'Come Away With Me', 'http://a590.phobos.apple.com/us/r30/Music6/v4/c0/d5/ac/c0d5acc0-079c-7af6-34c4-03b365f4d8ad/mzaf_270479133666326570.plus.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Music6/v4/ad/4b/fd/ad4bfda0-147a-23b5-24d4-a4bc0cb1683b/05099946382351.60x60-50.jpg', '3'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Seven Years', 'Come Away With Me', 'http://a428.phobos.apple.com/us/r30/Music6/v4/72/67/23/726723ee-602b-639e-8f8e-523f8c3b4250/mzaf_2593657250481665183.plus.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Music6/v4/ad/4b/fd/ad4bfda0-147a-23b5-24d4-a4bc0cb1683b/05099946382351.60x60-50.jpg', '3'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('I''ve Got to See You Again', 'Come Away With Me', 'http://a263.phobos.apple.com/us/r30/Music6/v4/5f/fa/4c/5ffa4c19-96ec-1159-b652-bbd6f0083b62/mzaf_3909329340086415023.plus.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Music6/v4/ad/4b/fd/ad4bfda0-147a-23b5-24d4-a4bc0cb1683b/05099946382351.60x60-50.jpg', '3'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Shoot the Moon', 'Come Away With Me', 'http://a1648.phobos.apple.com/us/r30/Music6/v4/c5/93/47/c59347dc-27b7-2daa-89e6-722505011abb/mzaf_1733311694423699414.plus.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Music6/v4/ad/4b/fd/ad4bfda0-147a-23b5-24d4-a4bc0cb1683b/05099946382351.60x60-50.jpg', '3'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Soon the New Day (feat. Norah Jones)', 'Eardrum', 'http://a1111.phobos.apple.com/us/r1000/120/Music/ac/3a/8d/mzm.jurwxaek.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Features/99/a8/56/dj.cofpdfkv.60x60-50.jpg', '3'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Nightingale', 'Come Away With Me', 'http://a854.phobos.apple.com/us/r30/Music/v4/3f/16/f1/3f16f178-8226-34fc-6f85-885aa4200db7/mzaf_1234616573675811085.plus.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Music6/v4/ad/4b/fd/ad4bfda0-147a-23b5-24d4-a4bc0cb1683b/05099946382351.60x60-50.jpg', '3'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('The Long Day Is Over', 'Come Away With Me', 'http://a687.phobos.apple.com/us/r30/Music4/v4/51/c5/8e/51c58eca-57a3-3df2-2651-5dabc1318c59/mzaf_7532076601039258541.plus.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Music6/v4/ad/4b/fd/ad4bfda0-147a-23b5-24d4-a4bc0cb1683b/05099946382351.60x60-50.jpg', '3'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Painter Song', 'Come Away With Me', 'http://a69.phobos.apple.com/us/r30/Music4/v4/0c/37/02/0c370214-f55e-8f1d-2af7-d2c679c8e7a9/mzaf_365113054507498310.plus.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Music6/v4/ad/4b/fd/ad4bfda0-147a-23b5-24d4-a4bc0cb1683b/05099946382351.60x60-50.jpg', '3'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Broken', 'Big Change: Songs for FINCA', 'http://a1387.phobos.apple.com/us/r30/Music/e0/0c/86/mzm.stxzxhrz.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Music/cd/67/7f/mzi.ylgbzggr.60x60-50.jpg', '3'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Everybody Needs a Best Friend', 'Ted (Original Motion Picture Soundtrack)', 'http://a1570.phobos.apple.com/us/r1000/120/Music/34/3b/1d/mzi.icyxhiuf.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/v4/5a/7c/09/5a7c094f-3ff8-3fc3-bdfb-808b1ccace9f/UMG_cvrart_00602537095582_01_RGB72_1200x1200_12UMGIM34871.60x60-50.jpg', '3'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Take Off Your Cool (feat. Norah Jones)', 'Speakerboxxx / The Love Below', 'http://a1973.phobos.apple.com/us/r1000/082/Music/ed/5b/c5/mzm.bdrtrbbt.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Features/76/d0/cc/dj.jnsdqzva.60x60-50.jpg', '3'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('How Many Times Have You Broken My Heart?', 'The Lost Notebooks of Hank Williams', 'http://a1688.phobos.apple.com/us/r1000/109/Music/fa/b4/00/mzm.rfzhzedu.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/32/45/b6/mzi.npyjsjgf.60x60-50.jpg', '3'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Strange Transmissions (feat. Norah Jones)', 'New York City', 'http://a42.phobos.apple.com/us/r1000/082/Music/v4/36/68/2e/36682ed5-11d7-82d6-4055-2a7a0d4762f0/mzaf_1474118843826790946.aac.m4a', 'http://a5.mzstatic.com/us/r30/Music/y2003/m10/d13/h03/s03.kuoshamw.60x60-50.jpg', '3'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('What Am I to You?', 'Feels Like Home', 'http://a793.phobos.apple.com/us/r30/Music6/v4/20/8e/8e/208e8e79-d155-bd0e-4f71-a2317b25f3d1/mzaf_3725101441460411834.plus.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Music/v4/8d/0c/80/8d0c80bc-0349-3d10-fe23-528faa37c68c/05099946404855.60x60-50.jpg', '3'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Deceptively Yours (feat. Norah Jones) [DJ Strobe 7 Below Zero Remix]', 'Chill Album', 'http://a1422.phobos.apple.com/us/r1000/094/Music2/v4/f2/85/39/f28539af-fde0-dfbe-083d-23c5f4d31a19/mzaf_4335784646021503330.aac.m4a', 'http://a3.mzstatic.com/us/r30/Music/b5/a7/f3/mzi.ojpvbmtz.60x60-50.jpg', '3'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Be Here to Love Me', 'Feels Like Home', 'http://a1419.phobos.apple.com/us/r30/Music/v4/6f/35/0a/6f350a10-dcb2-74db-063a-ee6886b27524/mzaf_4037819820669771809.plus.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Music/v4/8d/0c/80/8d0c80bc-0349-3d10-fe23-528faa37c68c/05099946404855.60x60-50.jpg', '3'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('The Long Way Home', 'Feels Like Home', 'http://a509.phobos.apple.com/us/r30/Music4/v4/95/ab/2b/95ab2b36-9957-35a9-e96e-2997e57c3b86/mzaf_710494279015275784.plus.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Music/v4/8d/0c/80/8d0c80bc-0349-3d10-fe23-528faa37c68c/05099946404855.60x60-50.jpg', '3'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Say Goodbye', '...Little Broken Hearts', 'http://a1206.phobos.apple.com/us/r30/Music4/v4/8f/84/e3/8f84e376-7bf5-484d-447c-b3db87627ae8/mzaf_6458727866716656434.plus.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Music/v4/0d/cd/06/0dcd06a4-13dd-a451-149d-404e1a7c88db/05099946364258.60x60-50.jpg', '3'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Creepin'' In (feat. Dolly Parton)', 'Feels Like Home', 'http://a1588.phobos.apple.com/us/r30/Music/v4/aa/04/84/aa048456-d71f-a2f4-b5f9-fe00bb2b5921/mzaf_2716481349733822100.plus.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Music/v4/8d/0c/80/8d0c80bc-0349-3d10-fe23-528faa37c68c/05099946404855.60x60-50.jpg', '3'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Nearness of You', 'The Bridge School Collection, Vol. 1 (Live)', 'http://a318.phobos.apple.com/us/r1000/009/Music/v4/84/92/37/849237c2-e8d5-261d-6869-aa64bf1feb4d/mzaf_5353234368603620734.m4a', 'http://a2.mzstatic.com/us/r30/Music/7b/77/6c/dj.wvkmprqf.60x60-50.jpg', '3'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Don''t Miss You At All', 'Feels Like Home', 'http://a805.phobos.apple.com/us/r30/Music6/v4/ef/60/b2/ef60b270-7689-83af-b427-58b5804350dd/mzaf_421052355500324933.plus.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Music/v4/8d/0c/80/8d0c80bc-0349-3d10-fe23-528faa37c68c/05099946404855.60x60-50.jpg', '3'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('New York City (feat. Norah Jones) [Lazy Sunday In Prospect Park Remix]', 'Chill Album', 'http://a536.phobos.apple.com/us/r1000/103/Music/v4/9c/30/f8/9c30f840-0809-a40b-5012-f49af5c7302e/mzaf_2958590714876964962.aac.m4a', 'http://a3.mzstatic.com/us/r30/Music/b5/a7/f3/mzi.ojpvbmtz.60x60-50.jpg', '3'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('In the Morning', 'Feels Like Home', 'http://a596.phobos.apple.com/us/r30/Music/v4/b5/65/65/b565657d-b345-179c-bb8f-f255d630aaa1/mzaf_4109511697290388488.plus.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Music/v4/8d/0c/80/8d0c80bc-0349-3d10-fe23-528faa37c68c/05099946404855.60x60-50.jpg', '3'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Humble Me', 'Feels Like Home', 'http://a272.phobos.apple.com/us/r30/Music4/v4/2e/43/8e/2e438e03-62c5-d509-efc1-2b384e568ed1/mzaf_6254071762095347169.plus.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Music/v4/8d/0c/80/8d0c80bc-0349-3d10-fe23-528faa37c68c/05099946404855.60x60-50.jpg', '3'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Come Away With Me', 'Come Away With Me', 'http://a172.phobos.apple.com/us/r30/Music4/v4/d2/3b/b9/d23bb959-ee8f-b2e9-6f17-b99c3eb22806/mzaf_1006290877997716588.plus.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/v4/ce/2f/78/ce2f7842-7fce-e3e0-0ed3-7ee6c228e32d/05099930865853.60x60-50.jpg', '3'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Toes', 'Feels Like Home', 'http://a805.phobos.apple.com/us/r30/Music4/v4/ae/8c/b6/ae8cb6f2-d5a5-5a28-03ff-ba17dc0db18f/mzaf_3958818334963835478.plus.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Music/v4/8d/0c/80/8d0c80bc-0349-3d10-fe23-528faa37c68c/05099946404855.60x60-50.jpg', '3'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Those Sweet Words', 'Feels Like Home', 'http://a644.phobos.apple.com/us/r30/Music6/v4/1e/27/88/1e2788bd-bd81-b809-b901-07c442d9e271/mzaf_7153659765576719967.plus.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Music/v4/8d/0c/80/8d0c80bc-0349-3d10-fe23-528faa37c68c/05099946404855.60x60-50.jpg', '3'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Peace', 'A Very Special Christmas', 'http://a430.phobos.apple.com/us/r1000/114/Music/75/43/a8/mzm.tidtkpfs.aac.p.m4a', 'http://a4.mzstatic.com/us/r30/Music/86/c6/e1/mzi.uhdhmgzt.60x60-50.jpg', '3'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Strange Transmissions (feat. Norah Jones) [Chillout Remix]', 'Chill Album', 'http://a485.phobos.apple.com/us/r1000/092/Music/v4/66/40/c2/6640c2cf-6182-f082-88d0-da1a7b917882/mzaf_3542885015145217716.aac.m4a', 'http://a3.mzstatic.com/us/r30/Music/b5/a7/f3/mzi.ojpvbmtz.60x60-50.jpg', '3'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Brother & Sister (feat. Norah Jones)', 'This Is 40 (Original Soundtrack)', 'http://a882.phobos.apple.com/us/r30/Music/v4/3a/17/31/3a1731af-c586-d45a-fe37-97d1900624e5/mzaf_173797700353043084.plus.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music6/v4/6c/ee/1d/6cee1dcd-a039-368a-a0b9-ca23d2b819f2/05099973909354.60x60-50.jpg', '3'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Carnival Town', 'Feels Like Home', 'http://a966.phobos.apple.com/us/r30/Music4/v4/42/88/00/428800bb-f0b2-8daf-b84d-3fbe8dc97a3e/mzaf_2458385264316552995.plus.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Music/v4/8d/0c/80/8d0c80bc-0349-3d10-fe23-528faa37c68c/05099946404855.60x60-50.jpg', '3'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Change Is Gonna Come', 'Wretches & Jabberers Soundtrack by J. Ralph Featuring Various Artists', 'http://a1851.phobos.apple.com/us/r1000/112/Music2/v4/85/d1/c8/85d1c8ef-09c2-d9f8-731a-113a73001685/mzaf_5113551734945387216.m4a', 'http://a1.mzstatic.com/us/r30/Music/cb/b3/41/mzi.lelqnltq.60x60-50.jpg', '3'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Jesus, Etc. (Live Acoustic Version)', 'The Bridge School Concerts - 25th Anniversary Edition', 'http://a329.phobos.apple.com/us/r1000/116/Music/b8/94/1a/mzm.rjxykiao.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Features/f2/30/03/dj.ezhgaoou.60x60-50.jpg', '3'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Don''t Know Why', 'Come Away With Me', 'http://a1054.phobos.apple.com/us/r30/Music4/v4/dd/d9/78/ddd978b4-b148-034e-7d2e-c29f9e5ab61c/mzaf_2878335185131225446.plus.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/v4/ce/2f/78/ce2f7842-7fce-e3e0-0ed3-7ee6c228e32d/05099930865853.60x60-50.jpg', '3'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Things You Don''t Have to Do (feat. Norah Jones) [DJ Strobe Loungin'' In Ibiza Remix]', 'Chill Album', 'http://a1551.phobos.apple.com/us/r1000/105/Music2/v4/b5/9d/f3/b59df382-2364-0cb7-d797-cf5b0377dde3/mzaf_3357043565309136825.aac.m4a', 'http://a3.mzstatic.com/us/r30/Music/b5/a7/f3/mzi.ojpvbmtz.60x60-50.jpg', '3'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Angels (feat. Norah Jones)', 'Nip/Tuck (With Gabriel & Dresden Bonus Track)', 'http://a37.phobos.apple.com/us/r1000/106/Music/v4/94/cb/49/94cb492c-83ce-208e-7c31-4193dfe63881/mzaf_2534208377462703684.aac.m4a', 'http://a1.mzstatic.com/us/r30/Music/y2005/m10/d04/h13/mzi.pfsewdew.60x60-50.jpg', '3'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Creepin'' In', 'The Bridge School Collection, Vol. 1 (Live)', 'http://a233.phobos.apple.com/us/r1000/078/Music/v4/a5/b8/be/a5b8be7d-44f7-53b7-d4a2-c09f8d7ece73/mzaf_2028414707837464370.m4a', 'http://a2.mzstatic.com/us/r30/Music/7b/77/6c/dj.wvkmprqf.60x60-50.jpg', '3'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('I Follow Rivers', 'Wounded Rhymes (Deluxe Version)', 'http://a70.phobos.apple.com/us/r1000/071/Music/46/4f/80/mzm.fxlikjqn.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/4d/44/2c/mzi.wedneqxr.60x60-50.jpg', '4'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Little Bit', 'Youth Novels', 'http://a953.phobos.apple.com/us/r1000/117/Music/14/f2/76/mzm.lostznvm.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/d4/8c/20/mzi.vmwssmit.60x60-50.jpg', '4'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Possibility', 'The Twilight Saga: New Moon (Deluxe Version) [Original Motion Picture Soundtrack]', 'http://a1943.phobos.apple.com/us/r1000/090/Music/df/0c/e6/mzm.znobqqmm.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Music/92/a7/03/mzi.ouovshmg.60x60-50.jpg', '4'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Get Some', 'Wounded Rhymes (Deluxe Version)', 'http://a801.phobos.apple.com/us/r1000/089/Music/90/02/fd/mzm.jcfqlcxg.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/4d/44/2c/mzi.wedneqxr.60x60-50.jpg', '4'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('I Follow Rivers (The Magician Remix)', 'I Follow Rivers (The Magician Remix) - Single', 'http://a1089.phobos.apple.com/us/r1000/078/Music/07/aa/78/mzm.bkfyghwy.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Music/e6/22/0a/mzi.yhjhcfsx.60x60-50.jpg', '4'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('No Rest For the Wicked', 'I Never Learn', 'http://a968.phobos.apple.com/us/r1000/012/Music/v4/2b/c3/ff/2bc3ff76-1913-87c2-bede-6e1ff441aab5/mzaf_6327910066208466749.plus.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/v4/32/d9/2c/32d92c3e-4c01-1246-dbb5-4d83919515fb/825646306053.60x60-50.jpg', '4'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('I''m Good, I''m Gone', 'Youth Novels', 'http://a738.phobos.apple.com/us/r1000/095/Music/3c/9e/c2/mzm.spcshyrd.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/d4/8c/20/mzi.vmwssmit.60x60-50.jpg', '4'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('I Know Places', 'Wounded Rhymes (Deluxe Version)', 'http://a1559.phobos.apple.com/us/r1000/111/Music/38/d4/11/mzm.swviuczg.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/4d/44/2c/mzi.wedneqxr.60x60-50.jpg', '4'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Tonight', 'Youth Novels (Special Edition)', 'http://a867.phobos.apple.com/us/r1000/116/Music/a5/9c/76/mzm.ucpludth.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Music/e8/ad/71/mzi.ojqwjgeg.60x60-50.jpg', '4'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Dance, Dance, Dance', 'Youth Novels (Special Edition)', 'http://a1103.phobos.apple.com/us/r1000/091/Music/2c/c9/85/mzm.locnlscd.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Music/e8/ad/71/mzi.ojqwjgeg.60x60-50.jpg', '4'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Love Me Like I''m Not Made of Stone', 'I Never Learn', 'http://a468.phobos.apple.com/us/r1000/049/Music/v4/d8/d3/da/d8d3da2d-df27-d7b6-193d-c6e145c35bd6/mzaf_182270894749994729.plus.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/v4/32/d9/2c/32d92c3e-4c01-1246-dbb5-4d83919515fb/825646306053.60x60-50.jpg', '4'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Little Bit', 'Youth Novels (Special Edition)', 'http://a962.phobos.apple.com/us/r1000/098/Music/14/f2/76/mzm.esxgpjib.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Music/e8/ad/71/mzi.ojqwjgeg.60x60-50.jpg', '4'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Everybody But Me', 'Youth Novels (Special Edition)', 'http://a1115.phobos.apple.com/us/r1000/112/Music/58/83/cb/mzm.cnccgemk.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Music/e8/ad/71/mzi.ojqwjgeg.60x60-50.jpg', '4'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Youth Knows No Pain', 'Wounded Rhymes (Deluxe Version)', 'http://a1698.phobos.apple.com/us/r1000/096/Music/f3/95/8c/mzm.oxyngokm.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/4d/44/2c/mzi.wedneqxr.60x60-50.jpg', '4'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('I''m Good, I''m Gone', 'Youth Novels (Special Edition)', 'http://a521.phobos.apple.com/us/r1000/099/Music/3c/9e/c2/mzm.frxswuyg.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Music/e8/ad/71/mzi.ojqwjgeg.60x60-50.jpg', '4'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Breaking It Up', 'Youth Novels (Special Edition)', 'http://a384.phobos.apple.com/us/r1000/082/Music/b2/ef/98/mzm.ouvlfiht.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Music/e8/ad/71/mzi.ojqwjgeg.60x60-50.jpg', '4'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Let It Fall', 'Youth Novels (Special Edition)', 'http://a1922.phobos.apple.com/us/r1000/087/Music/a5/b1/71/mzm.msblsjcu.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Music/e8/ad/71/mzi.ojqwjgeg.60x60-50.jpg', '4'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Sadness Is a Blessing', 'Wounded Rhymes (Deluxe Version)', 'http://a402.phobos.apple.com/us/r1000/062/Music/e8/e1/be/mzm.zzsedgsu.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/4d/44/2c/mzi.wedneqxr.60x60-50.jpg', '4'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Time Flies', 'Youth Novels (Special Edition)', 'http://a36.phobos.apple.com/us/r1000/102/Music/a8/bf/ff/mzm.rkhffctk.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Music/e8/ad/71/mzi.ojqwjgeg.60x60-50.jpg', '4'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('I Follow Rivers', 'Wounded Rhymes', 'http://a675.phobos.apple.com/us/r1000/098/Music/46/4f/80/mzm.sfrhoapx.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/c9/3b/79/mzi.svybrxhw.60x60-50.jpg', '4'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Hanging High', 'Youth Novels (Special Edition)', 'http://a1763.phobos.apple.com/us/r1000/119/Music/47/d1/7d/mzm.aywjplkx.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Music/e8/ad/71/mzi.ojqwjgeg.60x60-50.jpg', '4'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('My Love', 'Youth Novels (Special Edition)', 'http://a24.phobos.apple.com/us/r1000/087/Music/d6/81/98/mzm.zfwerblz.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Music/e8/ad/71/mzi.ojqwjgeg.60x60-50.jpg', '4'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Jerome', 'Wounded Rhymes (Deluxe Version)', 'http://a160.phobos.apple.com/us/r1000/110/Music/57/21/52/mzm.yqesoqbq.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/4d/44/2c/mzi.wedneqxr.60x60-50.jpg', '4'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Melodies & Desires', 'Youth Novels (Special Edition)', 'http://a804.phobos.apple.com/us/r1000/111/Music/7e/77/69/mzm.pndpnxbi.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Music/e8/ad/71/mzi.ojqwjgeg.60x60-50.jpg', '4'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Unrequited Love', 'Wounded Rhymes (Deluxe Version)', 'http://a291.phobos.apple.com/us/r1000/081/Music/2c/56/ea/mzm.odyhiely.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/4d/44/2c/mzi.wedneqxr.60x60-50.jpg', '4'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Love Out of Lust', 'Wounded Rhymes (Deluxe Version)', 'http://a999.phobos.apple.com/us/r1000/091/Music/0a/72/61/mzm.ofpqnysg.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/4d/44/2c/mzi.wedneqxr.60x60-50.jpg', '4'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('I''m Good, I''m Gone (Black Kids Remix)', 'Youth Novels (Special Edition)', 'http://a1783.phobos.apple.com/us/r1000/087/Music/3e/42/c7/mzm.fuwcucpn.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Music/e8/ad/71/mzi.ojqwjgeg.60x60-50.jpg', '4'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Tonight', 'Youth Novels', 'http://a472.phobos.apple.com/us/r1000/116/Music/a5/9c/76/mzm.vnchxiwk.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/d4/8c/20/mzi.vmwssmit.60x60-50.jpg', '4'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('This Trumpet In My Head', 'Youth Novels (Special Edition)', 'http://a1237.phobos.apple.com/us/r1000/113/Music/6c/23/76/mzm.jcukujhh.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Music/e8/ad/71/mzi.ojqwjgeg.60x60-50.jpg', '4'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Window Blues', 'Youth Novels (Special Edition)', 'http://a1782.phobos.apple.com/us/r1000/063/Music/34/ae/8b/mzm.fcrupivd.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Music/e8/ad/71/mzi.ojqwjgeg.60x60-50.jpg', '4'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Silent My Song', 'Wounded Rhymes (Deluxe Version)', 'http://a1962.phobos.apple.com/us/r1000/076/Music/06/cb/61/mzm.jirjbxtk.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/4d/44/2c/mzi.wedneqxr.60x60-50.jpg', '4'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Everybody But Me', 'Youth Novels', 'http://a29.phobos.apple.com/us/r1000/094/Music/58/83/cb/mzm.prrysbyq.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/d4/8c/20/mzi.vmwssmit.60x60-50.jpg', '4'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Made You Move (Bonus Track)', 'Wounded Rhymes (Deluxe Version)', 'http://a446.phobos.apple.com/us/r1000/065/Music/74/cf/59/mzm.wmyqnqfy.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/4d/44/2c/mzi.wedneqxr.60x60-50.jpg', '4'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Dance, Dance, Dance', 'Youth Novels', 'http://a806.phobos.apple.com/us/r1000/067/Music/2c/c9/85/mzm.gmzyjoku.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/d4/8c/20/mzi.vmwssmit.60x60-50.jpg', '4'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Rich Kids Blues', 'Wounded Rhymes (Deluxe Version)', 'http://a1012.phobos.apple.com/us/r1000/114/Music/00/1a/0b/mzm.yovukdlw.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/4d/44/2c/mzi.wedneqxr.60x60-50.jpg', '4'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Everybody But Me (DiskJokke Remix)', 'Youth Novels (Special Edition)', 'http://a887.phobos.apple.com/us/r1000/077/Music/bb/ed/65/mzm.ydgbpudg.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Music/e8/ad/71/mzi.ojqwjgeg.60x60-50.jpg', '4'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Little Bit (CSS Remix)', 'Youth Novels (Special Edition)', 'http://a272.phobos.apple.com/us/r1000/066/Music/e5/ef/c7/mzm.qnmifxdc.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Music/e8/ad/71/mzi.ojqwjgeg.60x60-50.jpg', '4'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Get Some', 'Wounded Rhymes', 'http://a1065.phobos.apple.com/us/r1000/109/Music/90/02/fd/mzm.etehsgvi.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/c9/3b/79/mzi.svybrxhw.60x60-50.jpg', '4'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Let It Fall', 'Youth Novels', 'http://a1966.phobos.apple.com/us/r1000/095/Music/a5/b1/71/mzm.omxvvewd.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/d4/8c/20/mzi.vmwssmit.60x60-50.jpg', '4'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Complaint Department', 'Youth Novels (Special Edition)', 'http://a1757.phobos.apple.com/us/r1000/090/Music/ea/f5/46/mzm.gswyawld.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Music/e8/ad/71/mzi.ojqwjgeg.60x60-50.jpg', '4'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Breaking It Up', 'Youth Novels', 'http://a101.phobos.apple.com/us/r1000/089/Music/b2/ef/98/mzm.ujzafzen.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/d4/8c/20/mzi.vmwssmit.60x60-50.jpg', '4'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Complaint Department', 'Youth Novels', 'http://a1821.phobos.apple.com/us/r1000/096/Music/ea/f5/46/mzm.rufpypgi.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/d4/8c/20/mzi.vmwssmit.60x60-50.jpg', '4'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Youth Knows No Pain', 'Wounded Rhymes', 'http://a1427.phobos.apple.com/us/r1000/099/Music/f3/95/8c/mzm.oeuhawls.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/c9/3b/79/mzi.svybrxhw.60x60-50.jpg', '4'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Time Flies', 'Youth Novels', 'http://a1356.phobos.apple.com/us/r1000/105/Music/a8/bf/ff/mzm.esmbhzkf.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/d4/8c/20/mzi.vmwssmit.60x60-50.jpg', '4'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('This Trumpet In My Head', 'Youth Novels', 'http://a1874.phobos.apple.com/us/r1000/086/Music/6c/23/76/mzm.beiisruy.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/d4/8c/20/mzi.vmwssmit.60x60-50.jpg', '4'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Hanging High', 'Youth Novels', 'http://a876.phobos.apple.com/us/r1000/107/Music/47/d1/7d/mzm.ehhbyocn.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/d4/8c/20/mzi.vmwssmit.60x60-50.jpg', '4'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Melodies & Desires', 'Youth Novels', 'http://a501.phobos.apple.com/us/r1000/075/Music/7e/77/69/mzm.dcqfjarv.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/d4/8c/20/mzi.vmwssmit.60x60-50.jpg', '4'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Window Blues', 'Youth Novels', 'http://a1018.phobos.apple.com/us/r1000/100/Music/34/ae/8b/mzm.ivwdrzzo.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/d4/8c/20/mzi.vmwssmit.60x60-50.jpg', '4'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Love Out of Lust', 'Wounded Rhymes', 'http://a293.phobos.apple.com/us/r1000/068/Music/0a/72/61/mzm.ucdrrweo.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/c9/3b/79/mzi.svybrxhw.60x60-50.jpg', '4'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('I Know Places', 'Wounded Rhymes', 'http://a1141.phobos.apple.com/us/r1000/067/Music/38/d4/11/mzm.ygcbqreg.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/c9/3b/79/mzi.svybrxhw.60x60-50.jpg', '4'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('m.A.A.d city (feat. MC Eiht)', 'good kid, m.A.A.d city (Deluxe Version)', 'http://a696.phobos.apple.com/us/r1000/065/Music/v4/5c/07/82/5c078219-ebbd-2428-bb9a-6a5d5c8f218f/mzaf_457200437038749967.aac.m4a', 'http://a3.mzstatic.com/us/r30/Music/v4/70/95/78/7095785b-ddae-fa56-cd1e-b263345e2e3b/UMG_cvrart_00602537362769_01_RGB72_1426x1426_12UMGIM52990.60x60-50.jpg', '5'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Swimming Pools (Drank)', 'good kid, m.A.A.d city (Deluxe Version)', 'http://a1521.phobos.apple.com/us/r1000/072/Music/v4/86/64/4b/86644b3e-90fe-efc5-4bb3-7a7591c6be95/mzaf_4830937281800586583.aac.m4a', 'http://a3.mzstatic.com/us/r30/Music/v4/70/95/78/7095785b-ddae-fa56-cd1e-b263345e2e3b/UMG_cvrart_00602537362769_01_RGB72_1426x1426_12UMGIM52990.60x60-50.jpg', '5'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Bitch, Don’t Kill My Vibe (feat. JAY Z)', 'good kid, m.A.A.d city (Deluxe Version)', 'http://a1574.phobos.apple.com/us/r1000/066/Music/v4/2c/c9/81/2cc981d8-8087-fec8-7b00-5f0713a210ea/mzaf_3626295091941311262.aac.m4a', 'http://a3.mzstatic.com/us/r30/Music/v4/70/95/78/7095785b-ddae-fa56-cd1e-b263345e2e3b/UMG_cvrart_00602537362769_01_RGB72_1426x1426_12UMGIM52990.60x60-50.jpg', '5'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Poetic Justice (feat. Drake)', 'good kid, m.A.A.d city (Deluxe Version)', 'http://a18.phobos.apple.com/us/r1000/081/Music/v4/b7/d8/47/b7d847c2-fa35-c775-7662-0ad56267192d/mzaf_8994932417901058293.aac.m4a', 'http://a3.mzstatic.com/us/r30/Music/v4/70/95/78/7095785b-ddae-fa56-cd1e-b263345e2e3b/UMG_cvrart_00602537362769_01_RGB72_1426x1426_12UMGIM52990.60x60-50.jpg', '5'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Money Trees (feat. Jay Rock)', 'good kid, m.A.A.d city (Deluxe Version)', 'http://a473.phobos.apple.com/us/r1000/081/Music2/v4/1b/42/f4/1b42f45f-ff8f-fe68-1916-3c129f0fefe6/mzaf_4146613465756241824.aac.m4a', 'http://a3.mzstatic.com/us/r30/Music/v4/70/95/78/7095785b-ddae-fa56-cd1e-b263345e2e3b/UMG_cvrart_00602537362769_01_RGB72_1426x1426_12UMGIM52990.60x60-50.jpg', '5'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('A.D.H.D.', 'Section.80', 'http://a1791.phobos.apple.com/us/r30/Music/0d/c0/d3/mzm.gkbchbll.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/b2/11/28/mzi.jjuamuwh.60x60-50.jpg', '5'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Backseat Freestyle', 'good kid, m.A.A.d city (Deluxe Version)', 'http://a1736.phobos.apple.com/us/r1000/088/Music2/v4/c2/66/3c/c2663c76-7f1d-8705-2d79-7e192add74b8/mzaf_3458157063291298341.aac.m4a', 'http://a3.mzstatic.com/us/r30/Music/v4/70/95/78/7095785b-ddae-fa56-cd1e-b263345e2e3b/UMG_cvrart_00602537362769_01_RGB72_1426x1426_12UMGIM52990.60x60-50.jpg', '5'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('The Recipe (feat. Dr. Dre)', 'good kid, m.A.A.d city (Deluxe Version)', 'http://a260.phobos.apple.com/us/r1000/078/Music2/v4/a8/c3/b5/a8c3b55b-8d25-c553-d4b4-0dc4773d1a3d/mzaf_2397354429773682649.aac.m4a', 'http://a3.mzstatic.com/us/r30/Music/v4/70/95/78/7095785b-ddae-fa56-cd1e-b263345e2e3b/UMG_cvrart_00602537362769_01_RGB72_1426x1426_12UMGIM52990.60x60-50.jpg', '5'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Bitch, Don’t Kill My Vibe', 'good kid, m.A.A.d city (Deluxe Version)', 'http://a1697.phobos.apple.com/us/r1000/063/Music2/v4/c1/62/ac/c162ac03-a5bd-3092-9db9-69e704b62a2d/mzaf_1122237118075463965.aac.m4a', 'http://a3.mzstatic.com/us/r30/Music/v4/70/95/78/7095785b-ddae-fa56-cd1e-b263345e2e3b/UMG_cvrart_00602537362769_01_RGB72_1426x1426_12UMGIM52990.60x60-50.jpg', '5'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('HiiiPower', 'Section.80', 'http://a492.phobos.apple.com/us/r30/Music/68/65/37/mzm.slqpfzdu.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/b2/11/28/mzi.jjuamuwh.60x60-50.jpg', '5'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Now Or Never (feat. Mary J. Blige)', 'good kid, m.A.A.d city (Deluxe Version)', 'http://a870.phobos.apple.com/us/r1000/069/Music2/v4/10/9c/23/109c23d4-7e20-0e41-0c4e-0ea620d8bd14/mzaf_7660750211968678795.aac.m4a', 'http://a3.mzstatic.com/us/r30/Music/v4/70/95/78/7095785b-ddae-fa56-cd1e-b263345e2e3b/UMG_cvrart_00602537362769_01_RGB72_1426x1426_12UMGIM52990.60x60-50.jpg', '5'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Blow My High (Members Only)', 'Section.80', 'http://a1052.phobos.apple.com/us/r30/Music/c6/86/2d/mzm.yzdcomrq.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/b2/11/28/mzi.jjuamuwh.60x60-50.jpg', '5'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Compton (feat. Dr. Dre)', 'good kid, m.A.A.d city (Deluxe Version)', 'http://a1181.phobos.apple.com/us/r1000/118/Music2/v4/a0/eb/c7/a0ebc7cb-50d8-d908-e264-b18711d5648e/mzaf_3096711620963381248.aac.m4a', 'http://a3.mzstatic.com/us/r30/Music/v4/70/95/78/7095785b-ddae-fa56-cd1e-b263345e2e3b/UMG_cvrart_00602537362769_01_RGB72_1426x1426_12UMGIM52990.60x60-50.jpg', '5'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Sherane a.k.a. Master Splinter’s Daughter', 'good kid, m.A.A.d city (Deluxe Version)', 'http://a1526.phobos.apple.com/us/r1000/076/Music2/v4/03/11/f7/0311f720-4bca-c90a-538a-a79de2cc85fa/mzaf_2281095360096077448.aac.m4a', 'http://a3.mzstatic.com/us/r30/Music/v4/70/95/78/7095785b-ddae-fa56-cd1e-b263345e2e3b/UMG_cvrart_00602537362769_01_RGB72_1426x1426_12UMGIM52990.60x60-50.jpg', '5'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Hol'' Up', 'Section.80', 'http://a174.phobos.apple.com/us/r30/Music/a4/5e/bf/mzm.iwnetpjx.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/b2/11/28/mzi.jjuamuwh.60x60-50.jpg', '5'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Good Kid', 'good kid, m.A.A.d city (Deluxe Version)', 'http://a637.phobos.apple.com/us/r1000/066/Music/v4/27/3a/8e/273a8e20-2163-3544-6a90-739a953f74ad/mzaf_8251972570101541121.aac.m4a', 'http://a3.mzstatic.com/us/r30/Music/v4/70/95/78/7095785b-ddae-fa56-cd1e-b263345e2e3b/UMG_cvrart_00602537362769_01_RGB72_1426x1426_12UMGIM52990.60x60-50.jpg', '5'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Rigamortus', 'Section.80', 'http://a920.phobos.apple.com/us/r30/Music/f3/59/f9/mzm.lgbmpqls.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/b2/11/28/mzi.jjuamuwh.60x60-50.jpg', '5'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('F*ck Your Ethnicity', 'Section.80', 'http://a1307.phobos.apple.com/us/r30/Music/3b/26/39/mzm.byudyqbz.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/b2/11/28/mzi.jjuamuwh.60x60-50.jpg', '5'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('The Art of Peer Pressure', 'good kid, m.A.A.d city (Deluxe Version)', 'http://a1448.phobos.apple.com/us/r1000/089/Music/v4/d5/b2/64/d5b264fc-d12f-f150-0ab4-234bfd18bf59/mzaf_5666725397629051748.aac.m4a', 'http://a3.mzstatic.com/us/r30/Music/v4/70/95/78/7095785b-ddae-fa56-cd1e-b263345e2e3b/UMG_cvrart_00602537362769_01_RGB72_1426x1426_12UMGIM52990.60x60-50.jpg', '5'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Collect Calls', 'good kid, m.A.A.d city (Deluxe Version)', 'http://a1068.phobos.apple.com/us/r1000/106/Music2/v4/19/e2/4e/19e24eab-3fcc-46e1-5810-20931228c9b3/mzaf_7492360119570410057.aac.m4a', 'http://a3.mzstatic.com/us/r30/Music/v4/70/95/78/7095785b-ddae-fa56-cd1e-b263345e2e3b/UMG_cvrart_00602537362769_01_RGB72_1426x1426_12UMGIM52990.60x60-50.jpg', '5'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Ronald Reagan Era', 'Section.80', 'http://a1475.phobos.apple.com/us/r30/Music/5b/c2/10/mzm.qdrdxpfc.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/b2/11/28/mzi.jjuamuwh.60x60-50.jpg', '5'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Sing About Me, I''m Dying of Thirst', 'good kid, m.A.A.d city (Deluxe Version)', 'http://a304.phobos.apple.com/us/r1000/076/Music2/v4/02/9d/07/029d07e6-fedb-936a-d03b-d09d34272e7c/mzaf_8625104437822750193.aac.m4a', 'http://a3.mzstatic.com/us/r30/Music/v4/70/95/78/7095785b-ddae-fa56-cd1e-b263345e2e3b/UMG_cvrart_00602537362769_01_RGB72_1426x1426_12UMGIM52990.60x60-50.jpg', '5'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Real (feat. Anna Wise)', 'good kid, m.A.A.d city (Deluxe Version)', 'http://a1290.phobos.apple.com/us/r1000/088/Music2/v4/ad/cb/99/adcb99fe-d9d9-3b80-bd6e-7bbe62db43c8/mzaf_6351575133209009376.aac.m4a', 'http://a3.mzstatic.com/us/r30/Music/v4/70/95/78/7095785b-ddae-fa56-cd1e-b263345e2e3b/UMG_cvrart_00602537362769_01_RGB72_1426x1426_12UMGIM52990.60x60-50.jpg', '5'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Swimming Pools (Drank)', 'good kid, m.A.A.d city (Deluxe Version)', 'http://a305.phobos.apple.com/us/r1000/119/Music/v4/4b/07/77/4b0777cd-e63e-cbe0-74fb-c692fcf69648/mzaf_465682600510840303.aac.m4a', 'http://a3.mzstatic.com/us/r30/Music/v4/70/95/78/7095785b-ddae-fa56-cd1e-b263345e2e3b/UMG_cvrart_00602537362769_01_RGB72_1426x1426_12UMGIM52990.60x60-50.jpg', '5'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('The Spiteful Chant (feat. Schoolboy Q)', 'Section.80', 'http://a732.phobos.apple.com/us/r30/Music/08/fd/43/mzm.ihcqnnoq.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/b2/11/28/mzi.jjuamuwh.60x60-50.jpg', '5'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Chapter Ten', 'Section.80', 'http://a1668.phobos.apple.com/us/r30/Music/2b/26/12/mzm.rwfkmwpw.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/b2/11/28/mzi.jjuamuwh.60x60-50.jpg', '5'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('No Make-Up (Her Vice) [feat. Colin Munroe]', 'Section.80', 'http://a1424.phobos.apple.com/us/r30/Music/0d/9a/ec/mzm.dkwwgyhs.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/b2/11/28/mzi.jjuamuwh.60x60-50.jpg', '5'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Black Boy Fly', 'good kid, m.A.A.d city (Deluxe Version)', 'http://a1841.phobos.apple.com/us/r1000/075/Music/v4/bc/f7/ca/bcf7caad-45d7-fbad-7aef-04e0de80aa8d/mzaf_3066816327274605079.aac.m4a', 'http://a3.mzstatic.com/us/r30/Music/v4/70/95/78/7095785b-ddae-fa56-cd1e-b263345e2e3b/UMG_cvrart_00602537362769_01_RGB72_1426x1426_12UMGIM52990.60x60-50.jpg', '5'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Poe Mans Dreams (His Vice) [feat. GLC]', 'Section.80', 'http://a1953.phobos.apple.com/us/r30/Music/03/5b/c2/mzm.mmhbqktp.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/b2/11/28/mzi.jjuamuwh.60x60-50.jpg', '5'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Keisha''s Song (Her Pain) [feat. Ashtro Bot]', 'Section.80', 'http://a49.phobos.apple.com/us/r30/Music/04/5a/5a/mzm.undgsdnp.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/b2/11/28/mzi.jjuamuwh.60x60-50.jpg', '5'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Chapter Six', 'Section.80', 'http://a431.phobos.apple.com/us/r30/Music/46/43/43/mzm.heehgixa.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/b2/11/28/mzi.jjuamuwh.60x60-50.jpg', '5'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Ab-Souls Outro (feat. Ab-Soul)', 'Section.80', 'http://a273.phobos.apple.com/us/r30/Music/d3/17/d1/mzm.qzrsgtxr.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/b2/11/28/mzi.jjuamuwh.60x60-50.jpg', '5'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Backseat Freestyle', 'good kid, m.A.A.d city', 'http://a1562.phobos.apple.com/us/r1000/073/Music/v4/cb/8a/67/cb8a67a4-5201-8b5d-e76a-a8d56c3887c2/mzaf_6460399584661564575.aac.m4a', 'http://a1.mzstatic.com/us/r30/Music2/v4/53/ea/bb/53eabb9c-dfaf-b926-cc73-9a1ad6ee548f/UMG_cvrart_00602537362790_01_RGB72_1500x1500_12UMGIM52989.60x60-50.jpg', '5'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Kush & Corinthians (feat. BJ the Chicago Kid)', 'Section.80', 'http://a1934.phobos.apple.com/us/r30/Music/a3/6c/6a/mzm.mlsbmfpq.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/b2/11/28/mzi.jjuamuwh.60x60-50.jpg', '5'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Tammy''s Song (Her Evils)', 'Section.80', 'http://a70.phobos.apple.com/us/r30/Music/87/5f/68/mzm.evkygxqa.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/b2/11/28/mzi.jjuamuwh.60x60-50.jpg', '5'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Money Trees (feat. Jay Rock)', 'good kid, m.A.A.d city', 'http://a838.phobos.apple.com/us/r1000/105/Music/v4/ec/f1/a7/ecf1a771-4629-8fb5-a115-6ac25b520f8b/mzaf_9111162476810105678.aac.m4a', 'http://a1.mzstatic.com/us/r30/Music2/v4/53/ea/bb/53eabb9c-dfaf-b926-cc73-9a1ad6ee548f/UMG_cvrart_00602537362790_01_RGB72_1500x1500_12UMGIM52989.60x60-50.jpg', '5'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('m.A.A.d city (feat. MC Eiht)', 'good kid, m.A.A.d city', 'http://a472.phobos.apple.com/us/r1000/077/Music2/v4/e0/3f/ba/e03fba5f-76ac-5b71-65e7-805be11d1171/mzaf_4990637373129536111.aac.m4a', 'http://a4.mzstatic.com/us/r30/Music2/v4/fe/14/11/fe1411bd-77a8-0f69-824a-20145345d9a8/UMG_cvrart_00602537362783_01_RGB72_1500x1500_12UMGIM52988.60x60-50.jpg', '5'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Bitch, Don’t Kill My Vibe', 'good kid, m.A.A.d city', 'http://a1579.phobos.apple.com/us/r1000/109/Music2/v4/48/33/bb/4833bb73-317c-25ea-b21a-98ff1e360bc0/mzaf_4652760372975114321.aac.m4a', 'http://a1.mzstatic.com/us/r30/Music2/v4/53/ea/bb/53eabb9c-dfaf-b926-cc73-9a1ad6ee548f/UMG_cvrart_00602537362790_01_RGB72_1500x1500_12UMGIM52989.60x60-50.jpg', '5'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('m.A.A.d city (feat. MC Eiht)', 'good kid, m.A.A.d city', 'http://a252.phobos.apple.com/us/r1000/072/Music/v4/47/39/d3/4739d320-4c3d-ae96-b833-c18d14ce5786/mzaf_6818351634333324219.aac.m4a', 'http://a1.mzstatic.com/us/r30/Music2/v4/53/ea/bb/53eabb9c-dfaf-b926-cc73-9a1ad6ee548f/UMG_cvrart_00602537362790_01_RGB72_1500x1500_12UMGIM52989.60x60-50.jpg', '5'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Bitch, Don’t Kill My Vibe (feat. JAY Z)', 'good kid, m.A.A.d city', 'http://a1635.phobos.apple.com/us/r1000/079/Music2/v4/06/1a/0e/061a0edd-c4ee-22d2-460e-a76cb41134df/mzaf_1618818589596435767.aac.m4a', 'http://a1.mzstatic.com/us/r30/Music2/v4/53/ea/bb/53eabb9c-dfaf-b926-cc73-9a1ad6ee548f/UMG_cvrart_00602537362790_01_RGB72_1500x1500_12UMGIM52989.60x60-50.jpg', '5'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Ignorance Is Bliss', 'Overly Dedicated', 'http://a1890.phobos.apple.com/us/r30/Music/4d/82/d4/mzm.oqrzufls.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/7f/4a/12/mzi.onkyvccv.60x60-50.jpg', '5'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Poetic Justice (feat. Drake)', 'good kid, m.A.A.d city', 'http://a1732.phobos.apple.com/us/r1000/112/Music/v4/77/7a/7e/777a7ee4-62f6-d0a9-d7ad-afcc5f9d8c50/mzaf_1257694599891183652.aac.m4a', 'http://a1.mzstatic.com/us/r30/Music2/v4/53/ea/bb/53eabb9c-dfaf-b926-cc73-9a1ad6ee548f/UMG_cvrart_00602537362790_01_RGB72_1500x1500_12UMGIM52989.60x60-50.jpg', '5'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Opposites Attract (Tomorrow Without Her) [feat. Javonte]', 'Overly Dedicated', 'http://a524.phobos.apple.com/us/r30/Music/26/68/e2/mzm.ocpmauxh.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/7f/4a/12/mzi.onkyvccv.60x60-50.jpg', '5'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('P&P 1.5 (feat. Ab-Soul)', 'Overly Dedicated', 'http://a1245.phobos.apple.com/us/r30/Music/cf/d0/c1/mzm.yhwndhjl.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/7f/4a/12/mzi.onkyvccv.60x60-50.jpg', '5'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('She Needs Me (Remix) [feat. Dom Kennedy & Murs]', 'Overly Dedicated', 'http://a339.phobos.apple.com/us/r30/Music/68/af/5f/mzm.rprghyqx.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/7f/4a/12/mzi.onkyvccv.60x60-50.jpg', '5'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Average Joe', 'Overly Dedicated', 'http://a1806.phobos.apple.com/us/r30/Music/4d/43/19/mzm.wrjykebo.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/7f/4a/12/mzi.onkyvccv.60x60-50.jpg', '5'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Bitch, Don’t Kill My Vibe (feat. JAY Z)', 'good kid, m.A.A.d city', 'http://a796.phobos.apple.com/us/r1000/081/Music/v4/64/05/93/640593c0-7a02-3082-e539-a3928c1b3fcf/mzaf_5043431582450077336.aac.m4a', 'http://a4.mzstatic.com/us/r30/Music2/v4/fe/14/11/fe1411bd-77a8-0f69-824a-20145345d9a8/UMG_cvrart_00602537362783_01_RGB72_1500x1500_12UMGIM52988.60x60-50.jpg', '5'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Swimming Pools (Drank)', 'good kid, m.A.A.d city', 'http://a1265.phobos.apple.com/us/r1000/063/Music/v4/12/0f/13/120f13b3-ba47-2223-d97a-f9ddeae408b6/mzaf_1783459415414390232.aac.m4a', 'http://a1.mzstatic.com/us/r30/Music2/v4/53/ea/bb/53eabb9c-dfaf-b926-cc73-9a1ad6ee548f/UMG_cvrart_00602537362790_01_RGB72_1500x1500_12UMGIM52989.60x60-50.jpg', '5'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Michael Jordan (feat. Schoolboy Q)', 'Overly Dedicated', 'http://a372.phobos.apple.com/us/r30/Music/ff/b3/1a/mzm.ycpsoiyo.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/7f/4a/12/mzi.onkyvccv.60x60-50.jpg', '5'); - INSERT INTO songs(title, album, preview_link, artwork, artist_id) VALUES('Sing About Me, I''m Dying of Thirst', 'good kid, m.A.A.d city', 'http://a731.phobos.apple.com/us/r1000/081/Music/v4/b8/61/36/b861368e-1960-5b0a-63b7-8cdfc5e0c802/mzaf_9127169611152605592.aac.m4a', 'http://a1.mzstatic.com/us/r30/Music2/v4/53/ea/bb/53eabb9c-dfaf-b926-cc73-9a1ad6ee548f/UMG_cvrart_00602537362790_01_RGB72_1500x1500_12UMGIM52989.60x60-50.jpg', '5'); + +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Maps', 'Fever to Tell', 'http://a1748.phobos.apple.com/us/r1000/074/Music/d4/97/e7/mzm.bigdtgoz.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Features/d6/ba/99/dj.homcvzwl.60x60-50.jpg', '1'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Heads Will Roll', 'It''s Blitz! (Deluxe Edition)', 'http://a308.phobos.apple.com/us/r1000/064/Music/9c/a6/3a/mzm.zgjjoqyj.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/4c/30/8c/mzi.gcicgujl.60x60-50.jpg', '1'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Gold Lion', 'Show Your Bones', 'http://a850.phobos.apple.com/us/r1000/105/Music/d0/b6/fe/mzm.qoeoeazp.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Features/73/a1/1a/dj.mwlaurzf.60x60-50.jpg', '1'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Sacrilege', 'Mosquito (Deluxe Version)', 'http://a1575.phobos.apple.com/us/r1000/103/Music/v4/0a/1b/fb/0a1bfb63-cc3d-1669-4894-c9e35dcfe00e/mzaf_6367038940470066542.aac.m4a', 'http://a4.mzstatic.com/us/r30/Music/v4/fc/72/f7/fc72f7a8-0ed1-85f8-351a-9dc2148ad12c/UMG_cvrart_00602537332465_01_RGB72_1500x1500_13UMGIM15969.60x60-50.jpg', '1'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Zero', 'It''s Blitz! (Deluxe Edition)', 'http://a1479.phobos.apple.com/us/r1000/061/Music/8c/82/7e/mzm.jdagqwco.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/4c/30/8c/mzi.gcicgujl.60x60-50.jpg', '1'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Phenomena', 'Show Your Bones', 'http://a1487.phobos.apple.com/us/r1000/069/Music/c1/59/e8/mzm.xmkfwegy.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Features/73/a1/1a/dj.mwlaurzf.60x60-50.jpg', '1'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Runaway', 'It''s Blitz! (Deluxe Edition)', 'http://a745.phobos.apple.com/us/r1000/107/Music/0f/6c/d1/mzm.phpqgjfx.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/4c/30/8c/mzi.gcicgujl.60x60-50.jpg', '1'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Heads Will Roll', 'Heads Will Roll (A-Trak Remix) - EP', 'http://a1490.phobos.apple.com/us/r1000/061/Music/66/e2/33/mzm.vtlzqihu.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/4a/40/2e/mzi.aeqigvwn.60x60-50.jpg', '1'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Y Control', 'Fever to Tell', 'http://a870.phobos.apple.com/us/r1000/116/Music/5a/3c/7a/mzm.sdnnevfa.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Features/d6/ba/99/dj.homcvzwl.60x60-50.jpg', '1'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Heads Will Roll', 'Project X (Original Motion Picture Soundtrack)', 'http://a721.phobos.apple.com/us/r1000/090/Music/v4/fa/1a/06/fa1a06b3-6632-751d-2e3c-ba3cc555bbd5/mzaf_930927738154226087.m4a', 'http://a2.mzstatic.com/us/r30/Music/6e/09/63/mzi.lgbfdyku.60x60-50.jpg', '1'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Soft Shock', 'It''s Blitz! (Deluxe Edition)', 'http://a141.phobos.apple.com/us/r1000/066/Music/69/30/ee/mzm.kwmbqqjs.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/4c/30/8c/mzi.gcicgujl.60x60-50.jpg', '1'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Cheated Hearts', 'Show Your Bones', 'http://a220.phobos.apple.com/us/r1000/100/Music/3f/f7/87/mzm.zhuqbqeo.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Features/73/a1/1a/dj.mwlaurzf.60x60-50.jpg', '1'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Maps', 'Maps - EP', 'http://a1869.phobos.apple.com/us/r1000/099/Music/0a/7e/92/mzm.ywofrcak.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Features/34/c0/49/dj.xcxmoisd.60x60-50.jpg', '1'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Skeletons', 'It''s Blitz! (Deluxe Edition)', 'http://a1013.phobos.apple.com/us/r1000/079/Music/f8/dd/00/mzm.uuwkkpux.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/4c/30/8c/mzi.gcicgujl.60x60-50.jpg', '1'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Down Boy', 'IS IS - EP', 'http://a103.phobos.apple.com/us/r1000/113/Music/72/4f/97/mzm.fjxjxuih.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/06/b8/55/mzi.cpwnebfe.60x60-50.jpg', '1'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Heads Will Roll', 'It''s Blitz!', 'http://a1952.phobos.apple.com/us/r1000/095/Music/cd/b0/71/mzm.oavaagyn.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/4c/30/8c/mzi.pvqqbxyi.60x60-50.jpg', '1'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Hysteric', 'It''s Blitz! (Deluxe Edition)', 'http://a924.phobos.apple.com/us/r1000/084/Music/cf/b7/af/mzm.xhffklmf.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/4c/30/8c/mzi.gcicgujl.60x60-50.jpg', '1'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Dudley', 'Show Your Bones', 'http://a570.phobos.apple.com/us/r1000/070/Music/74/d1/12/mzm.cplkbadb.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Features/73/a1/1a/dj.mwlaurzf.60x60-50.jpg', '1'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Soft Shock', 'It''s Blitz! (Deluxe Edition)', 'http://a1246.phobos.apple.com/us/r1000/072/Music/9f/20/d6/mzm.tcrbuazz.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/4c/30/8c/mzi.gcicgujl.60x60-50.jpg', '1'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Little Shadow', 'It''s Blitz! (Deluxe Edition)', 'http://a659.phobos.apple.com/us/r1000/098/Music/bc/22/f5/mzm.dccgtlqa.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/4c/30/8c/mzi.gcicgujl.60x60-50.jpg', '1'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Dragon Queen', 'It''s Blitz! (Deluxe Edition)', 'http://a76.phobos.apple.com/us/r1000/120/Music/79/0f/c8/mzm.noazhshx.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/4c/30/8c/mzi.gcicgujl.60x60-50.jpg', '1'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Dull Life', 'It''s Blitz! (Deluxe Edition)', 'http://a554.phobos.apple.com/us/r1000/077/Music/78/44/b1/mzm.spplvvlt.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/4c/30/8c/mzi.gcicgujl.60x60-50.jpg', '1'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Wedding Song', 'Mosquito (Deluxe Version)', 'http://a1173.phobos.apple.com/us/r1000/112/Music2/v4/5b/6f/31/5b6f319c-3a2a-61f7-3183-32ce0a609193/mzaf_7938383772969155883.aac.m4a', 'http://a4.mzstatic.com/us/r30/Music/v4/fc/72/f7/fc72f7a8-0ed1-85f8-351a-9dc2148ad12c/UMG_cvrart_00602537332465_01_RGB72_1500x1500_13UMGIM15969.60x60-50.jpg', '1'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Sweets', 'Show Your Bones', 'http://a1812.phobos.apple.com/us/r1000/089/Music/3c/1c/36/mzm.afnolinv.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Features/73/a1/1a/dj.mwlaurzf.60x60-50.jpg', '1'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Little Shadow', 'It''s Blitz! (Deluxe Edition)', 'http://a614.phobos.apple.com/us/r1000/067/Music/b7/92/91/mzm.ovbjdbux.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/4c/30/8c/mzi.gcicgujl.60x60-50.jpg', '1'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Skeletons', 'It''s Blitz! (Deluxe Edition)', 'http://a1217.phobos.apple.com/us/r1000/069/Music/1e/b7/54/mzm.qykdzfrh.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/4c/30/8c/mzi.gcicgujl.60x60-50.jpg', '1'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Zero', 'It''s Blitz!', 'http://a891.phobos.apple.com/us/r1000/093/Music/3b/f4/74/mzm.snfsjqls.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/4c/30/8c/mzi.pvqqbxyi.60x60-50.jpg', '1'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Shame and Fortune', 'It''s Blitz! (Deluxe Edition)', 'http://a508.phobos.apple.com/us/r1000/114/Music/0f/97/44/mzm.mwqlalip.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/4c/30/8c/mzi.gcicgujl.60x60-50.jpg', '1'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Faces', 'It''s Blitz! (Deluxe Edition)', 'http://a1246.phobos.apple.com/us/r1000/115/Music/89/be/f0/mzm.zfgssirl.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/4c/30/8c/mzi.gcicgujl.60x60-50.jpg', '1'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Mysteries', 'Show Your Bones', 'http://a1535.phobos.apple.com/us/r1000/079/Music/33/4c/6f/mzm.ypuwnewl.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Features/73/a1/1a/dj.mwlaurzf.60x60-50.jpg', '1'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Warrior', 'Show Your Bones', 'http://a1034.phobos.apple.com/us/r1000/065/Music/40/79/af/mzm.oionfxwm.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Features/73/a1/1a/dj.mwlaurzf.60x60-50.jpg', '1'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Way Out', 'Show Your Bones', 'http://a1765.phobos.apple.com/us/r1000/117/Music/47/9e/de/mzm.rfjbpbwf.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Features/73/a1/1a/dj.mwlaurzf.60x60-50.jpg', '1'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Honeybear', 'Show Your Bones', 'http://a1775.phobos.apple.com/us/r1000/071/Music/e6/ac/61/mzm.txeygqei.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Features/73/a1/1a/dj.mwlaurzf.60x60-50.jpg', '1'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('No No No', 'Fever to Tell', 'http://a1788.phobos.apple.com/us/r1000/083/Music/3c/22/3b/mzm.dhhfodbr.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Features/d6/ba/99/dj.homcvzwl.60x60-50.jpg', '1'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Pin', 'Fever to Tell', 'http://a282.phobos.apple.com/us/r1000/082/Music/e8/98/98/mzm.brckzguz.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Features/d6/ba/99/dj.homcvzwl.60x60-50.jpg', '1'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Fancy', 'Show Your Bones', 'http://a979.phobos.apple.com/us/r1000/093/Music/48/fa/3e/mzm.axetavkk.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Features/73/a1/1a/dj.mwlaurzf.60x60-50.jpg', '1'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Wedding Song', 'Mosquito (Deluxe Version)', 'http://a11.phobos.apple.com/us/r1000/097/Music2/v4/6c/f8/04/6cf8048e-98ea-47c6-35c5-319633f10094/mzaf_9223065769413731730.aac.m4a', 'http://a4.mzstatic.com/us/r30/Music/v4/fc/72/f7/fc72f7a8-0ed1-85f8-351a-9dc2148ad12c/UMG_cvrart_00602537332465_01_RGB72_1500x1500_13UMGIM15969.60x60-50.jpg', '1'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Heads Will Roll', 'Project X (Original Motion Picture Soundtrack) [Deluxe Edition]', 'http://a1726.phobos.apple.com/us/r1000/104/Music2/v4/ef/7e/10/ef7e1019-e945-ec10-02af-87e7281c49d8/mzaf_6496169172469704774.m4a', 'http://a5.mzstatic.com/us/r30/Music/v4/f8/8b/e2/f88be213-fc57-b2e6-46d0-108a0e72e932/Project_X_Sdtk_cover_900_pixels_300_dpi.60x60-50.jpg', '1'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Mosquito', 'Mosquito (Deluxe Version)', 'http://a941.phobos.apple.com/us/r1000/060/Music/v4/70/2a/36/702a3663-3201-03ee-290e-e30809742a98/mzaf_8413358957526520020.aac.m4a', 'http://a4.mzstatic.com/us/r30/Music/v4/fc/72/f7/fc72f7a8-0ed1-85f8-351a-9dc2148ad12c/UMG_cvrart_00602537332465_01_RGB72_1500x1500_13UMGIM15969.60x60-50.jpg', '1'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Cold Light', 'Fever to Tell', 'http://a1804.phobos.apple.com/us/r1000/109/Music/50/b5/95/mzm.wanapwun.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Features/d6/ba/99/dj.homcvzwl.60x60-50.jpg', '1'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Kiss, Kiss', 'IS IS - EP', 'http://a735.phobos.apple.com/us/r1000/116/Music/e4/e4/a4/mzm.tnbjrzpy.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/06/b8/55/mzi.cpwnebfe.60x60-50.jpg', '1'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Black Tongue', 'Fever to Tell', 'http://a129.phobos.apple.com/us/r1000/065/Music/32/2c/e1/mzm.pascrpxl.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Features/d6/ba/99/dj.homcvzwl.60x60-50.jpg', '1'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Hysteric', 'It''s Blitz! (Deluxe Edition)', 'http://a1491.phobos.apple.com/us/r1000/061/Music/e2/10/e1/mzm.ttomkmng.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/4c/30/8c/mzi.gcicgujl.60x60-50.jpg', '1'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Subway', 'Mosquito (Deluxe Version)', 'http://a207.phobos.apple.com/us/r1000/114/Music2/v4/c3/a7/6d/c3a76df2-8fb9-2dcc-96be-cd225774e208/mzaf_2968313603241673391.aac.m4a', 'http://a4.mzstatic.com/us/r30/Music/v4/fc/72/f7/fc72f7a8-0ed1-85f8-351a-9dc2148ad12c/UMG_cvrart_00602537332465_01_RGB72_1500x1500_13UMGIM15969.60x60-50.jpg', '1'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Date with the Night', 'Fever to Tell', 'http://a198.phobos.apple.com/us/r1000/117/Music/7a/e3/8c/mzm.cvczgcel.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Features/d6/ba/99/dj.homcvzwl.60x60-50.jpg', '1'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Rich', 'Fever to Tell', 'http://a1507.phobos.apple.com/us/r1000/102/Music/65/49/64/mzm.ejspgtfv.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Features/d6/ba/99/dj.homcvzwl.60x60-50.jpg', '1'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Tick', 'Fever to Tell', 'http://a623.phobos.apple.com/us/r1000/083/Music/1a/cb/97/mzm.ecuhgtvb.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Features/d6/ba/99/dj.homcvzwl.60x60-50.jpg', '1'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Modern Romance', 'Fever to Tell', 'http://a1438.phobos.apple.com/us/r1000/110/Music/ec/76/2f/mzm.skgpumyh.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Features/d6/ba/99/dj.homcvzwl.60x60-50.jpg', '1'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Runaway', 'It''s Blitz!', 'http://a1227.phobos.apple.com/us/r1000/062/Music/67/34/87/mzm.ycqzeebd.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/4c/30/8c/mzi.pvqqbxyi.60x60-50.jpg', '1'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Faces', 'It''s Blitz!', 'http://a366.phobos.apple.com/us/r1000/083/Music/c0/db/c1/mzm.fxfhiarm.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/4c/30/8c/mzi.pvqqbxyi.60x60-50.jpg', '1'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Aquarium', 'Views / Octopus - EP', 'http://a1391.phobos.apple.com/us/r30/Music/6c/fd/40/mzm.xnuonbbb.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Features/9c/67/6d/dj.inwbayvc.60x60-50.jpg', '2'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Coat of Arms', 'Drift', 'http://a1015.phobos.apple.com/us/r1000/102/Music2/v4/e5/c8/ea/e5c8ea62-ca29-abde-1f4d-302380fcc1af/mzaf_3361543587822474357.m4a', 'http://a2.mzstatic.com/us/r30/Music/a9/91/fc/mzi.fbctyzox.60x60-50.jpg', '2'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Fog', 'Drift', 'http://a833.phobos.apple.com/us/r1000/064/Music2/v4/f8/76/8f/f8768fdd-dd4f-2977-596a-7261175ef0d4/mzaf_4047369279222248382.m4a', 'http://a2.mzstatic.com/us/r30/Music/a9/91/fc/mzi.fbctyzox.60x60-50.jpg', '2'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Try (feat. Toro y Moi)', 'Majestic Casual - Chapter I', 'http://a828.phobos.apple.com/us/r1000/005/Music4/v4/a8/6f/94/a86f9453-efce-0d04-4f56-6bbdca0a1e80/mzaf_6914351222638495208.plus.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music6/v4/02/9d/d5/029dd5bc-db13-8a05-713d-561e40992257/cover.60x60-50.jpg', '2'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Quest', 'Drift', 'http://a1726.phobos.apple.com/us/r1000/092/Music2/v4/46/2a/e2/462ae2fa-42d5-ed6c-aa64-66338d3c5c0a/mzaf_1799569595446167536.m4a', 'http://a2.mzstatic.com/us/r30/Music/a9/91/fc/mzi.fbctyzox.60x60-50.jpg', '2'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Lords', 'Drift', 'http://a54.phobos.apple.com/us/r1000/067/Music/v4/17/1e/a1/171ea1bb-f9e6-4acc-b4ab-71e1b3f55d15/mzaf_1444173365613629165.m4a', 'http://a2.mzstatic.com/us/r30/Music/a9/91/fc/mzi.fbctyzox.60x60-50.jpg', '2'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Heart Entire', 'Views / Octopus - EP', 'http://a1215.phobos.apple.com/us/r30/Music/70/6c/1f/mzm.xmwtnjxd.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Features/9c/67/6d/dj.inwbayvc.60x60-50.jpg', '2'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('1685/Bach', 'Drift', 'http://a114.phobos.apple.com/us/r1000/087/Music/v4/6e/88/08/6e8808b9-7a03-72b9-2b66-7ffdab85564d/mzaf_845992261624565811.m4a', 'http://a2.mzstatic.com/us/r30/Music/a9/91/fc/mzi.fbctyzox.60x60-50.jpg', '2'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Light#1', 'Drift', 'http://a170.phobos.apple.com/us/r1000/084/Music2/v4/a4/0f/be/a40fbe8a-e512-21d9-8dbd-3df3e642c889/mzaf_8716971115364984099.m4a', 'http://a2.mzstatic.com/us/r30/Music/a9/91/fc/mzi.fbctyzox.60x60-50.jpg', '2'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('IOIO', 'Drift', 'http://a592.phobos.apple.com/us/r1000/097/Music/v4/9d/3a/e4/9d3ae4d5-39a8-8f6b-d501-280ed37cb5f3/mzaf_907236564590525845.m4a', 'http://a2.mzstatic.com/us/r30/Music/a9/91/fc/mzi.fbctyzox.60x60-50.jpg', '2'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('DISTRO', 'Views / Octopus - EP', 'http://a1306.phobos.apple.com/us/r30/Music/fd/20/64/mzm.mlngpeqf.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Features/9c/67/6d/dj.inwbayvc.60x60-50.jpg', '2'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('3rd Complex', 'Views / Octopus - EP', 'http://a1774.phobos.apple.com/us/r30/Music/18/80/34/mzm.dtdmsenk.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Features/9c/67/6d/dj.inwbayvc.60x60-50.jpg', '2'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Voices', 'Drift', 'http://a51.phobos.apple.com/us/r1000/101/Music/v4/1e/31/71/1e3171d2-8889-1064-8959-34bc0c04edc0/mzaf_1206173165838274417.m4a', 'http://a2.mzstatic.com/us/r30/Music/a9/91/fc/mzi.fbctyzox.60x60-50.jpg', '2'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Light#2', 'Drift', 'http://a1416.phobos.apple.com/us/r1000/072/Music/v4/83/21/3e/83213e20-f39b-990c-ce61-823a4215cfc7/mzaf_718840621882976923.m4a', 'http://a2.mzstatic.com/us/r30/Music/a9/91/fc/mzi.fbctyzox.60x60-50.jpg', '2'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Caves', 'Drift', 'http://a1303.phobos.apple.com/us/r1000/017/Music/11/b1/db/mzm.hqdxisiy.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/a9/91/fc/mzi.fbctyzox.60x60-50.jpg', '2'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('2222', 'Drift', 'http://a1266.phobos.apple.com/us/r1000/080/Music2/v4/bf/26/57/bf2657cb-4934-09a9-e2e7-6d85c496432a/mzaf_4942515273074860367.m4a', 'http://a2.mzstatic.com/us/r30/Music/a9/91/fc/mzi.fbctyzox.60x60-50.jpg', '2'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Phase II', 'Views / Octopus - EP', 'http://a583.phobos.apple.com/us/r30/Music/17/5b/b6/mzm.uqwdzoff.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Features/9c/67/6d/dj.inwbayvc.60x60-50.jpg', '2'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Eclipse / Blue (feat. Kazu Makino)', 'Home', 'http://a805.phobos.apple.com/us/r1000/004/Music4/v4/ea/58/8d/ea588d3b-fcff-fc8a-ba7d-5178b2b877d9/mzaf_3679547383132378310.plus.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/v4/fc/54/c2/fc54c2f0-4e5d-cb6d-7c17-77d3824adce2/810874020093.60x60-50.jpg', '2'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Us', 'Drift', 'http://a923.phobos.apple.com/us/r1000/111/Music/v4/f5/5c/f0/f55cf075-fb6d-f729-a3c7-e58e9a1b7ab8/mzaf_535898737946501603.m4a', 'http://a2.mzstatic.com/us/r30/Music/a9/91/fc/mzi.fbctyzox.60x60-50.jpg', '2'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Voices (Dorian Concept Remix)', 'Drift (Remixed)', 'http://a1941.phobos.apple.com/us/r1000/073/Music/v4/37/0a/a6/370aa632-5847-00d6-9f91-1285175982dc/mzaf_2866902750985396121.m4a', 'http://a5.mzstatic.com/us/r30/Music/46/66/6e/mzi.pdbpiecd.60x60-50.jpg', '2'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Light #1 (Take Remix)', 'Drift (Remixed)', 'http://a1204.phobos.apple.com/us/r1000/103/Music2/v4/db/8a/d1/db8ad126-b372-2019-c753-7eafcd974a09/mzaf_6920692621132446570.m4a', 'http://a5.mzstatic.com/us/r30/Music/46/66/6e/mzi.pdbpiecd.60x60-50.jpg', '2'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Caves (Teebs Remix)', 'Drift (Remixed)', 'http://a1663.phobos.apple.com/us/r1000/081/Music/v4/83/41/5f/83415f72-06bb-30b0-49db-c9c4ac23968b/mzaf_8837539262065457388.m4a', 'http://a5.mzstatic.com/us/r30/Music/46/66/6e/mzi.pdbpiecd.60x60-50.jpg', '2'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Us (Dntel Remix)', 'Drift (Remixed)', 'http://a1727.phobos.apple.com/us/r1000/098/Music/v4/68/33/80/6833803b-a061-05ea-7d20-9fa609624639/mzaf_7026097779648814648.m4a', 'http://a5.mzstatic.com/us/r30/Music/46/66/6e/mzi.pdbpiecd.60x60-50.jpg', '2'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Fog (Jamie xx Remix)', 'Drift (Remixed)', 'http://a1131.phobos.apple.com/us/r1000/075/Music/v4/cc/95/71/cc9571f5-e7f2-c527-3568-0da144311080/mzaf_5768406379486686879.m4a', 'http://a5.mzstatic.com/us/r30/Music/46/66/6e/mzi.pdbpiecd.60x60-50.jpg', '2'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Nightcrawler', 'We Are the Works In Progress', 'http://a804.phobos.apple.com/us/r1000/070/Music2/v4/76/a8/85/76a8851a-3b5b-aa08-7f20-d14e4d9f5946/mzaf_8226785632700512678.aac.m4a', 'http://a5.mzstatic.com/us/r30/Music/d4/3e/7b/mzi.xnnstlpt.60x60-50.jpg', '2'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Coat of Arms (Daedelus Remix)', 'Drift (Remixed)', 'http://a1024.phobos.apple.com/us/r1000/120/Music2/v4/8e/de/db/8ededb77-b8a1-4377-6849-9cf71d47aec9/mzaf_7785765155571701354.m4a', 'http://a5.mzstatic.com/us/r30/Music/46/66/6e/mzi.pdbpiecd.60x60-50.jpg', '2'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Us (Jon Hopkins Remix)', 'Drift (Remixed)', 'http://a743.phobos.apple.com/us/r1000/111/Music2/v4/24/f4/14/24f41484-c49d-6b67-0c64-03d09b05ae0d/mzaf_5491454340397176648.m4a', 'http://a5.mzstatic.com/us/r30/Music/46/66/6e/mzi.pdbpiecd.60x60-50.jpg', '2'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Home', 'Home', 'http://a705.phobos.apple.com/us/r1000/033/Music4/v4/fc/ea/b4/fceab4ba-e628-fda7-473b-ea4e0231c774/mzaf_1475262669768796819.plus.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/v4/fc/54/c2/fc54c2f0-4e5d-cb6d-7c17-77d3824adce2/810874020093.60x60-50.jpg', '2'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Quest (Low Limit Remix)', 'Drift (Remixed)', 'http://a76.phobos.apple.com/us/r1000/088/Music/v4/e5/96/69/e59669c8-41da-b364-a853-6b56772b6899/mzaf_6237393872493573291.m4a', 'http://a5.mzstatic.com/us/r30/Music/46/66/6e/mzi.pdbpiecd.60x60-50.jpg', '2'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Us', 'Renaissance: The Masters Series - James Zabiela, Life', 'http://a14.phobos.apple.com/us/r1000/119/Music/v4/87/7f/b4/877fb453-70fb-ffab-c3af-4edc34e15c69/mzaf_3100928360196122227.aac.m4a', 'http://a2.mzstatic.com/us/r30/Features/c9/f5/59/dj.vjtohqeg.60x60-50.jpg', '2'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Try (feat. Toro y Moi)', 'Home', 'http://a410.phobos.apple.com/us/r1000/008/Music/v4/88/18/a0/8818a090-2128-492a-cb0c-5498c567a93b/mzaf_8374108754547729245.plus.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/v4/fc/54/c2/fc54c2f0-4e5d-cb6d-7c17-77d3824adce2/810874020093.60x60-50.jpg', '2'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Fog', 'Renaissance: The Masters Series - James Zabiela, Life', 'http://a702.phobos.apple.com/us/r1000/060/Music/v4/0d/73/53/0d735370-6779-9d2e-1dc1-65526628c214/mzaf_2368860807828677470.aac.m4a', 'http://a2.mzstatic.com/us/r30/Features/c9/f5/59/dj.vjtohqeg.60x60-50.jpg', '2'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Tell', 'Home', 'http://a76.phobos.apple.com/us/r1000/015/Music4/v4/d5/70/b1/d570b15d-3bc5-dade-a2ff-fc08726da9a2/mzaf_3825266986012140010.plus.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/v4/fc/54/c2/fc54c2f0-4e5d-cb6d-7c17-77d3824adce2/810874020093.60x60-50.jpg', '2'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Safe', 'Home', 'http://a1013.phobos.apple.com/us/r1000/051/Music4/v4/2a/40/40/2a40404b-4e8b-86c4-b1ea-bf7095d4c9eb/mzaf_5299075654310777676.plus.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/v4/fc/54/c2/fc54c2f0-4e5d-cb6d-7c17-77d3824adce2/810874020093.60x60-50.jpg', '2'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Phase III', 'Home', 'http://a241.phobos.apple.com/us/r1000/028/Music4/v4/a9/fd/7a/a9fd7a18-e2ab-6312-95a7-33870adb89d5/mzaf_8957776368573127546.plus.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/v4/fc/54/c2/fc54c2f0-4e5d-cb6d-7c17-77d3824adce2/810874020093.60x60-50.jpg', '2'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Distance', 'Home', 'http://a1649.phobos.apple.com/us/r1000/016/Music4/v4/b3/19/14/b3191410-e005-1e1b-5611-74c465faf781/mzaf_8667450894256880751.plus.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/v4/fc/54/c2/fc54c2f0-4e5d-cb6d-7c17-77d3824adce2/810874020093.60x60-50.jpg', '2'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Glue', 'Home', 'http://a694.phobos.apple.com/us/r1000/037/Music/v4/c6/54/e2/c654e293-4098-2518-8e31-9415fbac365d/mzaf_428262599785584504.plus.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/v4/fc/54/c2/fc54c2f0-4e5d-cb6d-7c17-77d3824adce2/810874020093.60x60-50.jpg', '2'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Prelude', 'Home', 'http://a1705.phobos.apple.com/us/r1000/023/Music4/v4/71/b7/b0/71b7b033-4332-03ec-29fd-c79cc359f948/mzaf_5482512340167279953.plus.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/v4/fc/54/c2/fc54c2f0-4e5d-cb6d-7c17-77d3824adce2/810874020093.60x60-50.jpg', '2'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Light 3', 'Home', 'http://a1209.phobos.apple.com/us/r1000/005/Music4/v4/84/4e/94/844e944a-b59f-6d44-2d54-9bfc25b20270/mzaf_830669046662442141.plus.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/v4/fc/54/c2/fc54c2f0-4e5d-cb6d-7c17-77d3824adce2/810874020093.60x60-50.jpg', '2'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Aqarium', 'The Change Up', 'http://a937.phobos.apple.com/us/r30/Music/30/21/8f/mzm.jugbojus.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Music/4b/14/39/mzi.mmdeieur.60x60-50.jpg', '2'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Snap', 'Home', 'http://a293.phobos.apple.com/us/r1000/048/Music/v4/39/a5/df/39a5df7f-1bbb-6381-c793-5ecaa194daf0/mzaf_6764701312168100295.plus.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/v4/fc/54/c2/fc54c2f0-4e5d-cb6d-7c17-77d3824adce2/810874020093.60x60-50.jpg', '2'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('FWD', 'Beat Dimensions, Vol. 2, Pt. 1 (Compiled By Cinnaman & Jay Scarlett) - EP', 'http://a1808.phobos.apple.com/us/r1000/084/Music2/v4/4d/48/af/4d48af4b-588b-189d-cee5-05537e68370c/mzaf_6685477730779788635.aac.m4a', 'http://a5.mzstatic.com/us/r30/Music/12/18/1a/mzi.ixiuyrqh.60x60-50.jpg', '2'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('FWD', 'Beat Dimensions Vol 2', 'http://a1620.phobos.apple.com/us/r1000/102/Music2/v4/c1/f3/93/c1f39392-fbd7-4afb-f2b1-71b8270bf197/mzaf_6096060309296831304.aac.m4a', 'http://a4.mzstatic.com/us/r30/Music/91/60/2d/mzi.qtltxiqd.60x60-50.jpg', '2'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Try (Kyle Hall Remix)', 'Home Remixes - Single', 'http://a303.phobos.apple.com/us/r1000/050/Music/v4/af/f0/19/aff0197d-e5a0-368d-51fe-903dee07fe6f/mzaf_4429577025238401915.plus.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/v4/c3/0c/e9/c30ce928-ad01-87e8-aaae-cfff88f2fd07/810874020321.60x60-50.jpg', '2'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Heart Entire', 'Daly City - SF Laptop & Machine Battle 2007', 'http://a1477.phobos.apple.com/us/r1000/070/Music/ee/62/b6/mzm.uqphqump.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Features/3e/cb/79/dj.mmrcjyjt.60x60-50.jpg', '2'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Eclipse Blue (feat. Kazu Makino)', 'Nova Tunes 2.7', 'http://a87.phobos.apple.com/us/r1000/025/Music4/v4/66/6c/03/666c031f-3652-4e8f-a61f-569651fb06b5/mzaf_5520208683398516963.plus.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music4/v4/86/a7/f1/86a7f180-0c6c-bb6b-c81c-42779f76371a/3700551758739_cover.60x60-50.jpg', '2'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Eclipse', 'Trax 5 - Songs for the Next Generation', 'http://a791.phobos.apple.com/us/r1000/086/Music2/v4/c0/ee/89/c0ee89c2-17e0-7c5c-bf04-291d6292c73e/mzaf_2140794032069766367.aac.m4a', 'http://a3.mzstatic.com/us/r30/Music2/v4/b9/30/c0/b930c06b-c103-7fc9-29ca-e2d4071819d6/cover.60x60-50.jpg', '2'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('FWD', 'Best of Rush Hour - 2009', 'http://a1829.phobos.apple.com/us/r1000/120/Music2/v4/48/90/99/489099a6-f320-eef4-d2e7-2a3cfd7b230f/mzaf_4175158127785468666.aac.m4a', 'http://a2.mzstatic.com/us/r30/Music/9c/80/b7/mzi.cfvncbin.60x60-50.jpg', '2'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Light #3 (Gerry Read Remix)', 'Home Remixes - Single', 'http://a1250.phobos.apple.com/us/r1000/016/Music6/v4/77/dc/81/77dc8102-7eb5-93b4-e5dc-21f53e87327d/mzaf_70703093560941596.plus.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/v4/c3/0c/e9/c30ce928-ad01-87e8-aaae-cfff88f2fd07/810874020321.60x60-50.jpg', '2'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Eclipse / Blue (feat. Kazu Makino)', 'Eclettica by Glass Coffee', 'http://a1589.phobos.apple.com/us/r30/Music6/v4/9d/7a/53/9d7a5329-e791-5701-7906-905acee1b293/mzaf_4102106214504920178.plus.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Music/v4/6a/aa/37/6aaa3799-2a81-9bcb-fe8f-7dcd2bb1ed09/cover.60x60-50.jpg', '2'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Don''t Know Why', 'Come Away With Me', 'http://a204.phobos.apple.com/us/r30/Music4/v4/54/b6/31/54b63144-8823-32d4-070d-960baf3fe808/mzaf_5518835105652604365.plus.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Music6/v4/ad/4b/fd/ad4bfda0-147a-23b5-24d4-a4bc0cb1683b/05099946382351.60x60-50.jpg', '3'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Come Away With Me', 'Come Away With Me', 'http://a1771.phobos.apple.com/us/r30/Music6/v4/08/4e/4c/084e4cf3-ee62-22cc-7177-96c9bdd8d00c/mzaf_5893876480774716489.plus.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Music6/v4/ad/4b/fd/ad4bfda0-147a-23b5-24d4-a4bc0cb1683b/05099946382351.60x60-50.jpg', '3'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Turn Me On', 'Come Away With Me', 'http://a1380.phobos.apple.com/us/r30/Music/v4/ab/b0/ad/abb0ada1-098f-0b89-b49f-eb53cb96309f/mzaf_5087107652906338832.plus.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Music6/v4/ad/4b/fd/ad4bfda0-147a-23b5-24d4-a4bc0cb1683b/05099946382351.60x60-50.jpg', '3'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Peace', 'A Very Special Acoustic Christmas', 'http://a1414.phobos.apple.com/us/r1000/071/Music/v4/b6/02/63/b602631d-cb45-04dc-8ee5-22419f5ea351/mzaf_4288924631950940171.aac.m4a', 'http://a4.mzstatic.com/us/r30/Features/v4/59/bc/97/59bc9721-d7d0-b842-9008-eef67414e836/dj.borjgaen.60x60-50.jpg', '3'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Sunrise', 'Feels Like Home', 'http://a1243.phobos.apple.com/us/r30/Music/v4/82/04/9f/82049f25-1e0c-659c-8187-9e557be6ec41/mzaf_6411621881732860468.plus.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Music/v4/8d/0c/80/8d0c80bc-0349-3d10-fe23-528faa37c68c/05099946404855.60x60-50.jpg', '3'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('New York City (feat. Norah Jones)', 'New York City', 'http://a1992.phobos.apple.com/us/r1000/098/Music2/v4/27/97/5b/27975ba6-05fc-79ca-2a63-318afbe3bae6/mzaf_2228321894286225423.aac.m4a', 'http://a5.mzstatic.com/us/r30/Music/y2003/m10/d13/h03/s03.kuoshamw.60x60-50.jpg', '3'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Cold Cold Heart', 'Come Away With Me', 'http://a1980.phobos.apple.com/us/r30/Music6/v4/90/0f/eb/900feb63-e373-500e-780c-ac3de195e371/mzaf_4174419985448086782.plus.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Music6/v4/ad/4b/fd/ad4bfda0-147a-23b5-24d4-a4bc0cb1683b/05099946382351.60x60-50.jpg', '3'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('The Nearness of You', 'Come Away With Me', 'http://a1080.phobos.apple.com/us/r30/Music6/v4/c5/29/ed/c529ed29-1e6b-ef0c-56bf-4012d34441e0/mzaf_58080390219974611.plus.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Music6/v4/ad/4b/fd/ad4bfda0-147a-23b5-24d4-a4bc0cb1683b/05099946382351.60x60-50.jpg', '3'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('One Flight Down', 'Come Away With Me', 'http://a1861.phobos.apple.com/us/r30/Music4/v4/34/f3/b3/34f3b3fb-44e0-5dc7-a7f9-f59ac1265369/mzaf_2519068036662268461.plus.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Music6/v4/ad/4b/fd/ad4bfda0-147a-23b5-24d4-a4bc0cb1683b/05099946382351.60x60-50.jpg', '3'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Feelin'' the Same Way', 'Come Away With Me', 'http://a36.phobos.apple.com/us/r30/Music6/v4/ec/64/97/ec649746-1eb5-695f-0aed-5c8412b80f3b/mzaf_5560799899817168277.plus.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Music6/v4/ad/4b/fd/ad4bfda0-147a-23b5-24d4-a4bc0cb1683b/05099946382351.60x60-50.jpg', '3'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Happy Pills', '...Little Broken Hearts', 'http://a1401.phobos.apple.com/us/r30/Music4/v4/ab/08/51/ab08513f-ce89-68b6-a138-15173fa97d28/mzaf_9143012968425654457.plus.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Music/v4/0d/cd/06/0dcd06a4-13dd-a451-149d-404e1a7c88db/05099946364258.60x60-50.jpg', '3'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('All Your Love (feat. Norah Jones)', 'New York City', 'http://a1132.phobos.apple.com/us/r1000/080/Music/v4/d5/01/b2/d501b246-5e3e-15ef-5e1c-25370e1fb9b9/mzaf_7011926320344586898.aac.m4a', 'http://a5.mzstatic.com/us/r30/Music/y2003/m10/d13/h03/s03.kuoshamw.60x60-50.jpg', '3'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Wurlitzer Prize (I Don''t Want to Get Over You)', 'Lonesome, On''ry and Mean - A Tribute to Waylon Jennings', 'http://a749.phobos.apple.com/us/r1000/075/Music2/v4/46/27/a4/4627a483-c37a-997c-8924-3d528d2783b1/mzaf_3025736354402181414.m4a', 'http://a5.mzstatic.com/us/r30/Music/y2003/m12/d09/h16/s05.sophcuxl.60x60-50.jpg', '3'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Lonestar', 'Come Away With Me', 'http://a590.phobos.apple.com/us/r30/Music6/v4/c0/d5/ac/c0d5acc0-079c-7af6-34c4-03b365f4d8ad/mzaf_270479133666326570.plus.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Music6/v4/ad/4b/fd/ad4bfda0-147a-23b5-24d4-a4bc0cb1683b/05099946382351.60x60-50.jpg', '3'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Seven Years', 'Come Away With Me', 'http://a428.phobos.apple.com/us/r30/Music6/v4/72/67/23/726723ee-602b-639e-8f8e-523f8c3b4250/mzaf_2593657250481665183.plus.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Music6/v4/ad/4b/fd/ad4bfda0-147a-23b5-24d4-a4bc0cb1683b/05099946382351.60x60-50.jpg', '3'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('I''ve Got to See You Again', 'Come Away With Me', 'http://a263.phobos.apple.com/us/r30/Music6/v4/5f/fa/4c/5ffa4c19-96ec-1159-b652-bbd6f0083b62/mzaf_3909329340086415023.plus.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Music6/v4/ad/4b/fd/ad4bfda0-147a-23b5-24d4-a4bc0cb1683b/05099946382351.60x60-50.jpg', '3'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Shoot the Moon', 'Come Away With Me', 'http://a1648.phobos.apple.com/us/r30/Music6/v4/c5/93/47/c59347dc-27b7-2daa-89e6-722505011abb/mzaf_1733311694423699414.plus.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Music6/v4/ad/4b/fd/ad4bfda0-147a-23b5-24d4-a4bc0cb1683b/05099946382351.60x60-50.jpg', '3'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Soon the New Day (feat. Norah Jones)', 'Eardrum', 'http://a1111.phobos.apple.com/us/r1000/120/Music/ac/3a/8d/mzm.jurwxaek.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Features/99/a8/56/dj.cofpdfkv.60x60-50.jpg', '3'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Nightingale', 'Come Away With Me', 'http://a854.phobos.apple.com/us/r30/Music/v4/3f/16/f1/3f16f178-8226-34fc-6f85-885aa4200db7/mzaf_1234616573675811085.plus.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Music6/v4/ad/4b/fd/ad4bfda0-147a-23b5-24d4-a4bc0cb1683b/05099946382351.60x60-50.jpg', '3'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('The Long Day Is Over', 'Come Away With Me', 'http://a687.phobos.apple.com/us/r30/Music4/v4/51/c5/8e/51c58eca-57a3-3df2-2651-5dabc1318c59/mzaf_7532076601039258541.plus.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Music6/v4/ad/4b/fd/ad4bfda0-147a-23b5-24d4-a4bc0cb1683b/05099946382351.60x60-50.jpg', '3'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Painter Song', 'Come Away With Me', 'http://a69.phobos.apple.com/us/r30/Music4/v4/0c/37/02/0c370214-f55e-8f1d-2af7-d2c679c8e7a9/mzaf_365113054507498310.plus.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Music6/v4/ad/4b/fd/ad4bfda0-147a-23b5-24d4-a4bc0cb1683b/05099946382351.60x60-50.jpg', '3'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Broken', 'Big Change: Songs for FINCA', 'http://a1387.phobos.apple.com/us/r30/Music/e0/0c/86/mzm.stxzxhrz.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Music/cd/67/7f/mzi.ylgbzggr.60x60-50.jpg', '3'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Everybody Needs a Best Friend', 'Ted (Original Motion Picture Soundtrack)', 'http://a1570.phobos.apple.com/us/r1000/120/Music/34/3b/1d/mzi.icyxhiuf.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/v4/5a/7c/09/5a7c094f-3ff8-3fc3-bdfb-808b1ccace9f/UMG_cvrart_00602537095582_01_RGB72_1200x1200_12UMGIM34871.60x60-50.jpg', '3'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Take Off Your Cool (feat. Norah Jones)', 'Speakerboxxx / The Love Below', 'http://a1973.phobos.apple.com/us/r1000/082/Music/ed/5b/c5/mzm.bdrtrbbt.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Features/76/d0/cc/dj.jnsdqzva.60x60-50.jpg', '3'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('How Many Times Have You Broken My Heart?', 'The Lost Notebooks of Hank Williams', 'http://a1688.phobos.apple.com/us/r1000/109/Music/fa/b4/00/mzm.rfzhzedu.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/32/45/b6/mzi.npyjsjgf.60x60-50.jpg', '3'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Strange Transmissions (feat. Norah Jones)', 'New York City', 'http://a42.phobos.apple.com/us/r1000/082/Music/v4/36/68/2e/36682ed5-11d7-82d6-4055-2a7a0d4762f0/mzaf_1474118843826790946.aac.m4a', 'http://a5.mzstatic.com/us/r30/Music/y2003/m10/d13/h03/s03.kuoshamw.60x60-50.jpg', '3'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('What Am I to You?', 'Feels Like Home', 'http://a793.phobos.apple.com/us/r30/Music6/v4/20/8e/8e/208e8e79-d155-bd0e-4f71-a2317b25f3d1/mzaf_3725101441460411834.plus.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Music/v4/8d/0c/80/8d0c80bc-0349-3d10-fe23-528faa37c68c/05099946404855.60x60-50.jpg', '3'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Deceptively Yours (feat. Norah Jones) [DJ Strobe 7 Below Zero Remix]', 'Chill Album', 'http://a1422.phobos.apple.com/us/r1000/094/Music2/v4/f2/85/39/f28539af-fde0-dfbe-083d-23c5f4d31a19/mzaf_4335784646021503330.aac.m4a', 'http://a3.mzstatic.com/us/r30/Music/b5/a7/f3/mzi.ojpvbmtz.60x60-50.jpg', '3'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Be Here to Love Me', 'Feels Like Home', 'http://a1419.phobos.apple.com/us/r30/Music/v4/6f/35/0a/6f350a10-dcb2-74db-063a-ee6886b27524/mzaf_4037819820669771809.plus.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Music/v4/8d/0c/80/8d0c80bc-0349-3d10-fe23-528faa37c68c/05099946404855.60x60-50.jpg', '3'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('The Long Way Home', 'Feels Like Home', 'http://a509.phobos.apple.com/us/r30/Music4/v4/95/ab/2b/95ab2b36-9957-35a9-e96e-2997e57c3b86/mzaf_710494279015275784.plus.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Music/v4/8d/0c/80/8d0c80bc-0349-3d10-fe23-528faa37c68c/05099946404855.60x60-50.jpg', '3'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Say Goodbye', '...Little Broken Hearts', 'http://a1206.phobos.apple.com/us/r30/Music4/v4/8f/84/e3/8f84e376-7bf5-484d-447c-b3db87627ae8/mzaf_6458727866716656434.plus.aac.p.m4a', 'http://a3.mzstatic.com/us/r30/Music/v4/0d/cd/06/0dcd06a4-13dd-a451-149d-404e1a7c88db/05099946364258.60x60-50.jpg', '3'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Creepin'' In (feat. Dolly Parton)', 'Feels Like Home', 'http://a1588.phobos.apple.com/us/r30/Music/v4/aa/04/84/aa048456-d71f-a2f4-b5f9-fe00bb2b5921/mzaf_2716481349733822100.plus.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Music/v4/8d/0c/80/8d0c80bc-0349-3d10-fe23-528faa37c68c/05099946404855.60x60-50.jpg', '3'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Nearness of You', 'The Bridge School Collection, Vol. 1 (Live)', 'http://a318.phobos.apple.com/us/r1000/009/Music/v4/84/92/37/849237c2-e8d5-261d-6869-aa64bf1feb4d/mzaf_5353234368603620734.m4a', 'http://a2.mzstatic.com/us/r30/Music/7b/77/6c/dj.wvkmprqf.60x60-50.jpg', '3'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Don''t Miss You At All', 'Feels Like Home', 'http://a805.phobos.apple.com/us/r30/Music6/v4/ef/60/b2/ef60b270-7689-83af-b427-58b5804350dd/mzaf_421052355500324933.plus.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Music/v4/8d/0c/80/8d0c80bc-0349-3d10-fe23-528faa37c68c/05099946404855.60x60-50.jpg', '3'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('New York City (feat. Norah Jones) [Lazy Sunday In Prospect Park Remix]', 'Chill Album', 'http://a536.phobos.apple.com/us/r1000/103/Music/v4/9c/30/f8/9c30f840-0809-a40b-5012-f49af5c7302e/mzaf_2958590714876964962.aac.m4a', 'http://a3.mzstatic.com/us/r30/Music/b5/a7/f3/mzi.ojpvbmtz.60x60-50.jpg', '3'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('In the Morning', 'Feels Like Home', 'http://a596.phobos.apple.com/us/r30/Music/v4/b5/65/65/b565657d-b345-179c-bb8f-f255d630aaa1/mzaf_4109511697290388488.plus.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Music/v4/8d/0c/80/8d0c80bc-0349-3d10-fe23-528faa37c68c/05099946404855.60x60-50.jpg', '3'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Humble Me', 'Feels Like Home', 'http://a272.phobos.apple.com/us/r30/Music4/v4/2e/43/8e/2e438e03-62c5-d509-efc1-2b384e568ed1/mzaf_6254071762095347169.plus.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Music/v4/8d/0c/80/8d0c80bc-0349-3d10-fe23-528faa37c68c/05099946404855.60x60-50.jpg', '3'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Come Away With Me', 'Come Away With Me', 'http://a172.phobos.apple.com/us/r30/Music4/v4/d2/3b/b9/d23bb959-ee8f-b2e9-6f17-b99c3eb22806/mzaf_1006290877997716588.plus.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/v4/ce/2f/78/ce2f7842-7fce-e3e0-0ed3-7ee6c228e32d/05099930865853.60x60-50.jpg', '3'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Toes', 'Feels Like Home', 'http://a805.phobos.apple.com/us/r30/Music4/v4/ae/8c/b6/ae8cb6f2-d5a5-5a28-03ff-ba17dc0db18f/mzaf_3958818334963835478.plus.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Music/v4/8d/0c/80/8d0c80bc-0349-3d10-fe23-528faa37c68c/05099946404855.60x60-50.jpg', '3'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Those Sweet Words', 'Feels Like Home', 'http://a644.phobos.apple.com/us/r30/Music6/v4/1e/27/88/1e2788bd-bd81-b809-b901-07c442d9e271/mzaf_7153659765576719967.plus.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Music/v4/8d/0c/80/8d0c80bc-0349-3d10-fe23-528faa37c68c/05099946404855.60x60-50.jpg', '3'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Peace', 'A Very Special Christmas', 'http://a430.phobos.apple.com/us/r1000/114/Music/75/43/a8/mzm.tidtkpfs.aac.p.m4a', 'http://a4.mzstatic.com/us/r30/Music/86/c6/e1/mzi.uhdhmgzt.60x60-50.jpg', '3'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Strange Transmissions (feat. Norah Jones) [Chillout Remix]', 'Chill Album', 'http://a485.phobos.apple.com/us/r1000/092/Music/v4/66/40/c2/6640c2cf-6182-f082-88d0-da1a7b917882/mzaf_3542885015145217716.aac.m4a', 'http://a3.mzstatic.com/us/r30/Music/b5/a7/f3/mzi.ojpvbmtz.60x60-50.jpg', '3'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Brother & Sister (feat. Norah Jones)', 'This Is 40 (Original Soundtrack)', 'http://a882.phobos.apple.com/us/r30/Music/v4/3a/17/31/3a1731af-c586-d45a-fe37-97d1900624e5/mzaf_173797700353043084.plus.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music6/v4/6c/ee/1d/6cee1dcd-a039-368a-a0b9-ca23d2b819f2/05099973909354.60x60-50.jpg', '3'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Carnival Town', 'Feels Like Home', 'http://a966.phobos.apple.com/us/r30/Music4/v4/42/88/00/428800bb-f0b2-8daf-b84d-3fbe8dc97a3e/mzaf_2458385264316552995.plus.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Music/v4/8d/0c/80/8d0c80bc-0349-3d10-fe23-528faa37c68c/05099946404855.60x60-50.jpg', '3'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Change Is Gonna Come', 'Wretches & Jabberers Soundtrack by J. Ralph Featuring Various Artists', 'http://a1851.phobos.apple.com/us/r1000/112/Music2/v4/85/d1/c8/85d1c8ef-09c2-d9f8-731a-113a73001685/mzaf_5113551734945387216.m4a', 'http://a1.mzstatic.com/us/r30/Music/cb/b3/41/mzi.lelqnltq.60x60-50.jpg', '3'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Jesus, Etc. (Live Acoustic Version)', 'The Bridge School Concerts - 25th Anniversary Edition', 'http://a329.phobos.apple.com/us/r1000/116/Music/b8/94/1a/mzm.rjxykiao.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Features/f2/30/03/dj.ezhgaoou.60x60-50.jpg', '3'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Don''t Know Why', 'Come Away With Me', 'http://a1054.phobos.apple.com/us/r30/Music4/v4/dd/d9/78/ddd978b4-b148-034e-7d2e-c29f9e5ab61c/mzaf_2878335185131225446.plus.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/v4/ce/2f/78/ce2f7842-7fce-e3e0-0ed3-7ee6c228e32d/05099930865853.60x60-50.jpg', '3'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Things You Don''t Have to Do (feat. Norah Jones) [DJ Strobe Loungin'' In Ibiza Remix]', 'Chill Album', 'http://a1551.phobos.apple.com/us/r1000/105/Music2/v4/b5/9d/f3/b59df382-2364-0cb7-d797-cf5b0377dde3/mzaf_3357043565309136825.aac.m4a', 'http://a3.mzstatic.com/us/r30/Music/b5/a7/f3/mzi.ojpvbmtz.60x60-50.jpg', '3'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Angels (feat. Norah Jones)', 'Nip/Tuck (With Gabriel & Dresden Bonus Track)', 'http://a37.phobos.apple.com/us/r1000/106/Music/v4/94/cb/49/94cb492c-83ce-208e-7c31-4193dfe63881/mzaf_2534208377462703684.aac.m4a', 'http://a1.mzstatic.com/us/r30/Music/y2005/m10/d04/h13/mzi.pfsewdew.60x60-50.jpg', '3'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Creepin'' In', 'The Bridge School Collection, Vol. 1 (Live)', 'http://a233.phobos.apple.com/us/r1000/078/Music/v4/a5/b8/be/a5b8be7d-44f7-53b7-d4a2-c09f8d7ece73/mzaf_2028414707837464370.m4a', 'http://a2.mzstatic.com/us/r30/Music/7b/77/6c/dj.wvkmprqf.60x60-50.jpg', '3'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('I Follow Rivers', 'Wounded Rhymes (Deluxe Version)', 'http://a70.phobos.apple.com/us/r1000/071/Music/46/4f/80/mzm.fxlikjqn.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/4d/44/2c/mzi.wedneqxr.60x60-50.jpg', '4'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Little Bit', 'Youth Novels', 'http://a953.phobos.apple.com/us/r1000/117/Music/14/f2/76/mzm.lostznvm.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/d4/8c/20/mzi.vmwssmit.60x60-50.jpg', '4'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Possibility', 'The Twilight Saga: New Moon (Deluxe Version) [Original Motion Picture Soundtrack]', 'http://a1943.phobos.apple.com/us/r1000/090/Music/df/0c/e6/mzm.znobqqmm.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Music/92/a7/03/mzi.ouovshmg.60x60-50.jpg', '4'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Get Some', 'Wounded Rhymes (Deluxe Version)', 'http://a801.phobos.apple.com/us/r1000/089/Music/90/02/fd/mzm.jcfqlcxg.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/4d/44/2c/mzi.wedneqxr.60x60-50.jpg', '4'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('I Follow Rivers (The Magician Remix)', 'I Follow Rivers (The Magician Remix) - Single', 'http://a1089.phobos.apple.com/us/r1000/078/Music/07/aa/78/mzm.bkfyghwy.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Music/e6/22/0a/mzi.yhjhcfsx.60x60-50.jpg', '4'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('No Rest For the Wicked', 'I Never Learn', 'http://a968.phobos.apple.com/us/r1000/012/Music/v4/2b/c3/ff/2bc3ff76-1913-87c2-bede-6e1ff441aab5/mzaf_6327910066208466749.plus.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/v4/32/d9/2c/32d92c3e-4c01-1246-dbb5-4d83919515fb/825646306053.60x60-50.jpg', '4'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('I''m Good, I''m Gone', 'Youth Novels', 'http://a738.phobos.apple.com/us/r1000/095/Music/3c/9e/c2/mzm.spcshyrd.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/d4/8c/20/mzi.vmwssmit.60x60-50.jpg', '4'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('I Know Places', 'Wounded Rhymes (Deluxe Version)', 'http://a1559.phobos.apple.com/us/r1000/111/Music/38/d4/11/mzm.swviuczg.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/4d/44/2c/mzi.wedneqxr.60x60-50.jpg', '4'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Tonight', 'Youth Novels (Special Edition)', 'http://a867.phobos.apple.com/us/r1000/116/Music/a5/9c/76/mzm.ucpludth.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Music/e8/ad/71/mzi.ojqwjgeg.60x60-50.jpg', '4'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Dance, Dance, Dance', 'Youth Novels (Special Edition)', 'http://a1103.phobos.apple.com/us/r1000/091/Music/2c/c9/85/mzm.locnlscd.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Music/e8/ad/71/mzi.ojqwjgeg.60x60-50.jpg', '4'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Love Me Like I''m Not Made of Stone', 'I Never Learn', 'http://a468.phobos.apple.com/us/r1000/049/Music/v4/d8/d3/da/d8d3da2d-df27-d7b6-193d-c6e145c35bd6/mzaf_182270894749994729.plus.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/v4/32/d9/2c/32d92c3e-4c01-1246-dbb5-4d83919515fb/825646306053.60x60-50.jpg', '4'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Little Bit', 'Youth Novels (Special Edition)', 'http://a962.phobos.apple.com/us/r1000/098/Music/14/f2/76/mzm.esxgpjib.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Music/e8/ad/71/mzi.ojqwjgeg.60x60-50.jpg', '4'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Everybody But Me', 'Youth Novels (Special Edition)', 'http://a1115.phobos.apple.com/us/r1000/112/Music/58/83/cb/mzm.cnccgemk.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Music/e8/ad/71/mzi.ojqwjgeg.60x60-50.jpg', '4'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Youth Knows No Pain', 'Wounded Rhymes (Deluxe Version)', 'http://a1698.phobos.apple.com/us/r1000/096/Music/f3/95/8c/mzm.oxyngokm.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/4d/44/2c/mzi.wedneqxr.60x60-50.jpg', '4'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('I''m Good, I''m Gone', 'Youth Novels (Special Edition)', 'http://a521.phobos.apple.com/us/r1000/099/Music/3c/9e/c2/mzm.frxswuyg.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Music/e8/ad/71/mzi.ojqwjgeg.60x60-50.jpg', '4'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Breaking It Up', 'Youth Novels (Special Edition)', 'http://a384.phobos.apple.com/us/r1000/082/Music/b2/ef/98/mzm.ouvlfiht.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Music/e8/ad/71/mzi.ojqwjgeg.60x60-50.jpg', '4'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Let It Fall', 'Youth Novels (Special Edition)', 'http://a1922.phobos.apple.com/us/r1000/087/Music/a5/b1/71/mzm.msblsjcu.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Music/e8/ad/71/mzi.ojqwjgeg.60x60-50.jpg', '4'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Sadness Is a Blessing', 'Wounded Rhymes (Deluxe Version)', 'http://a402.phobos.apple.com/us/r1000/062/Music/e8/e1/be/mzm.zzsedgsu.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/4d/44/2c/mzi.wedneqxr.60x60-50.jpg', '4'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Time Flies', 'Youth Novels (Special Edition)', 'http://a36.phobos.apple.com/us/r1000/102/Music/a8/bf/ff/mzm.rkhffctk.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Music/e8/ad/71/mzi.ojqwjgeg.60x60-50.jpg', '4'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('I Follow Rivers', 'Wounded Rhymes', 'http://a675.phobos.apple.com/us/r1000/098/Music/46/4f/80/mzm.sfrhoapx.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/c9/3b/79/mzi.svybrxhw.60x60-50.jpg', '4'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Hanging High', 'Youth Novels (Special Edition)', 'http://a1763.phobos.apple.com/us/r1000/119/Music/47/d1/7d/mzm.aywjplkx.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Music/e8/ad/71/mzi.ojqwjgeg.60x60-50.jpg', '4'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('My Love', 'Youth Novels (Special Edition)', 'http://a24.phobos.apple.com/us/r1000/087/Music/d6/81/98/mzm.zfwerblz.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Music/e8/ad/71/mzi.ojqwjgeg.60x60-50.jpg', '4'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Jerome', 'Wounded Rhymes (Deluxe Version)', 'http://a160.phobos.apple.com/us/r1000/110/Music/57/21/52/mzm.yqesoqbq.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/4d/44/2c/mzi.wedneqxr.60x60-50.jpg', '4'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Melodies & Desires', 'Youth Novels (Special Edition)', 'http://a804.phobos.apple.com/us/r1000/111/Music/7e/77/69/mzm.pndpnxbi.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Music/e8/ad/71/mzi.ojqwjgeg.60x60-50.jpg', '4'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Unrequited Love', 'Wounded Rhymes (Deluxe Version)', 'http://a291.phobos.apple.com/us/r1000/081/Music/2c/56/ea/mzm.odyhiely.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/4d/44/2c/mzi.wedneqxr.60x60-50.jpg', '4'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Love Out of Lust', 'Wounded Rhymes (Deluxe Version)', 'http://a999.phobos.apple.com/us/r1000/091/Music/0a/72/61/mzm.ofpqnysg.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/4d/44/2c/mzi.wedneqxr.60x60-50.jpg', '4'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('I''m Good, I''m Gone (Black Kids Remix)', 'Youth Novels (Special Edition)', 'http://a1783.phobos.apple.com/us/r1000/087/Music/3e/42/c7/mzm.fuwcucpn.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Music/e8/ad/71/mzi.ojqwjgeg.60x60-50.jpg', '4'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Tonight', 'Youth Novels', 'http://a472.phobos.apple.com/us/r1000/116/Music/a5/9c/76/mzm.vnchxiwk.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/d4/8c/20/mzi.vmwssmit.60x60-50.jpg', '4'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('This Trumpet In My Head', 'Youth Novels (Special Edition)', 'http://a1237.phobos.apple.com/us/r1000/113/Music/6c/23/76/mzm.jcukujhh.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Music/e8/ad/71/mzi.ojqwjgeg.60x60-50.jpg', '4'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Window Blues', 'Youth Novels (Special Edition)', 'http://a1782.phobos.apple.com/us/r1000/063/Music/34/ae/8b/mzm.fcrupivd.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Music/e8/ad/71/mzi.ojqwjgeg.60x60-50.jpg', '4'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Silent My Song', 'Wounded Rhymes (Deluxe Version)', 'http://a1962.phobos.apple.com/us/r1000/076/Music/06/cb/61/mzm.jirjbxtk.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/4d/44/2c/mzi.wedneqxr.60x60-50.jpg', '4'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Everybody But Me', 'Youth Novels', 'http://a29.phobos.apple.com/us/r1000/094/Music/58/83/cb/mzm.prrysbyq.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/d4/8c/20/mzi.vmwssmit.60x60-50.jpg', '4'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Made You Move (Bonus Track)', 'Wounded Rhymes (Deluxe Version)', 'http://a446.phobos.apple.com/us/r1000/065/Music/74/cf/59/mzm.wmyqnqfy.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/4d/44/2c/mzi.wedneqxr.60x60-50.jpg', '4'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Dance, Dance, Dance', 'Youth Novels', 'http://a806.phobos.apple.com/us/r1000/067/Music/2c/c9/85/mzm.gmzyjoku.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/d4/8c/20/mzi.vmwssmit.60x60-50.jpg', '4'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Rich Kids Blues', 'Wounded Rhymes (Deluxe Version)', 'http://a1012.phobos.apple.com/us/r1000/114/Music/00/1a/0b/mzm.yovukdlw.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/4d/44/2c/mzi.wedneqxr.60x60-50.jpg', '4'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Everybody But Me (DiskJokke Remix)', 'Youth Novels (Special Edition)', 'http://a887.phobos.apple.com/us/r1000/077/Music/bb/ed/65/mzm.ydgbpudg.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Music/e8/ad/71/mzi.ojqwjgeg.60x60-50.jpg', '4'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Little Bit (CSS Remix)', 'Youth Novels (Special Edition)', 'http://a272.phobos.apple.com/us/r1000/066/Music/e5/ef/c7/mzm.qnmifxdc.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Music/e8/ad/71/mzi.ojqwjgeg.60x60-50.jpg', '4'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Get Some', 'Wounded Rhymes', 'http://a1065.phobos.apple.com/us/r1000/109/Music/90/02/fd/mzm.etehsgvi.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/c9/3b/79/mzi.svybrxhw.60x60-50.jpg', '4'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Let It Fall', 'Youth Novels', 'http://a1966.phobos.apple.com/us/r1000/095/Music/a5/b1/71/mzm.omxvvewd.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/d4/8c/20/mzi.vmwssmit.60x60-50.jpg', '4'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Complaint Department', 'Youth Novels (Special Edition)', 'http://a1757.phobos.apple.com/us/r1000/090/Music/ea/f5/46/mzm.gswyawld.aac.p.m4a', 'http://a5.mzstatic.com/us/r30/Music/e8/ad/71/mzi.ojqwjgeg.60x60-50.jpg', '4'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Breaking It Up', 'Youth Novels', 'http://a101.phobos.apple.com/us/r1000/089/Music/b2/ef/98/mzm.ujzafzen.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/d4/8c/20/mzi.vmwssmit.60x60-50.jpg', '4'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Complaint Department', 'Youth Novels', 'http://a1821.phobos.apple.com/us/r1000/096/Music/ea/f5/46/mzm.rufpypgi.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/d4/8c/20/mzi.vmwssmit.60x60-50.jpg', '4'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Youth Knows No Pain', 'Wounded Rhymes', 'http://a1427.phobos.apple.com/us/r1000/099/Music/f3/95/8c/mzm.oeuhawls.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/c9/3b/79/mzi.svybrxhw.60x60-50.jpg', '4'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Time Flies', 'Youth Novels', 'http://a1356.phobos.apple.com/us/r1000/105/Music/a8/bf/ff/mzm.esmbhzkf.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/d4/8c/20/mzi.vmwssmit.60x60-50.jpg', '4'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('This Trumpet In My Head', 'Youth Novels', 'http://a1874.phobos.apple.com/us/r1000/086/Music/6c/23/76/mzm.beiisruy.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/d4/8c/20/mzi.vmwssmit.60x60-50.jpg', '4'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Hanging High', 'Youth Novels', 'http://a876.phobos.apple.com/us/r1000/107/Music/47/d1/7d/mzm.ehhbyocn.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/d4/8c/20/mzi.vmwssmit.60x60-50.jpg', '4'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Melodies & Desires', 'Youth Novels', 'http://a501.phobos.apple.com/us/r1000/075/Music/7e/77/69/mzm.dcqfjarv.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/d4/8c/20/mzi.vmwssmit.60x60-50.jpg', '4'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Window Blues', 'Youth Novels', 'http://a1018.phobos.apple.com/us/r1000/100/Music/34/ae/8b/mzm.ivwdrzzo.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/d4/8c/20/mzi.vmwssmit.60x60-50.jpg', '4'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Love Out of Lust', 'Wounded Rhymes', 'http://a293.phobos.apple.com/us/r1000/068/Music/0a/72/61/mzm.ucdrrweo.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/c9/3b/79/mzi.svybrxhw.60x60-50.jpg', '4'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('I Know Places', 'Wounded Rhymes', 'http://a1141.phobos.apple.com/us/r1000/067/Music/38/d4/11/mzm.ygcbqreg.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/c9/3b/79/mzi.svybrxhw.60x60-50.jpg', '4'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('m.A.A.d city (feat. MC Eiht)', 'good kid, m.A.A.d city (Deluxe Version)', 'http://a696.phobos.apple.com/us/r1000/065/Music/v4/5c/07/82/5c078219-ebbd-2428-bb9a-6a5d5c8f218f/mzaf_457200437038749967.aac.m4a', 'http://a3.mzstatic.com/us/r30/Music/v4/70/95/78/7095785b-ddae-fa56-cd1e-b263345e2e3b/UMG_cvrart_00602537362769_01_RGB72_1426x1426_12UMGIM52990.60x60-50.jpg', '5'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Swimming Pools (Drank)', 'good kid, m.A.A.d city (Deluxe Version)', 'http://a1521.phobos.apple.com/us/r1000/072/Music/v4/86/64/4b/86644b3e-90fe-efc5-4bb3-7a7591c6be95/mzaf_4830937281800586583.aac.m4a', 'http://a3.mzstatic.com/us/r30/Music/v4/70/95/78/7095785b-ddae-fa56-cd1e-b263345e2e3b/UMG_cvrart_00602537362769_01_RGB72_1426x1426_12UMGIM52990.60x60-50.jpg', '5'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Bitch, Don’t Kill My Vibe (feat. JAY Z)', 'good kid, m.A.A.d city (Deluxe Version)', 'http://a1574.phobos.apple.com/us/r1000/066/Music/v4/2c/c9/81/2cc981d8-8087-fec8-7b00-5f0713a210ea/mzaf_3626295091941311262.aac.m4a', 'http://a3.mzstatic.com/us/r30/Music/v4/70/95/78/7095785b-ddae-fa56-cd1e-b263345e2e3b/UMG_cvrart_00602537362769_01_RGB72_1426x1426_12UMGIM52990.60x60-50.jpg', '5'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Poetic Justice (feat. Drake)', 'good kid, m.A.A.d city (Deluxe Version)', 'http://a18.phobos.apple.com/us/r1000/081/Music/v4/b7/d8/47/b7d847c2-fa35-c775-7662-0ad56267192d/mzaf_8994932417901058293.aac.m4a', 'http://a3.mzstatic.com/us/r30/Music/v4/70/95/78/7095785b-ddae-fa56-cd1e-b263345e2e3b/UMG_cvrart_00602537362769_01_RGB72_1426x1426_12UMGIM52990.60x60-50.jpg', '5'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Money Trees (feat. Jay Rock)', 'good kid, m.A.A.d city (Deluxe Version)', 'http://a473.phobos.apple.com/us/r1000/081/Music2/v4/1b/42/f4/1b42f45f-ff8f-fe68-1916-3c129f0fefe6/mzaf_4146613465756241824.aac.m4a', 'http://a3.mzstatic.com/us/r30/Music/v4/70/95/78/7095785b-ddae-fa56-cd1e-b263345e2e3b/UMG_cvrart_00602537362769_01_RGB72_1426x1426_12UMGIM52990.60x60-50.jpg', '5'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('A.D.H.D.', 'Section.80', 'http://a1791.phobos.apple.com/us/r30/Music/0d/c0/d3/mzm.gkbchbll.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/b2/11/28/mzi.jjuamuwh.60x60-50.jpg', '5'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Backseat Freestyle', 'good kid, m.A.A.d city (Deluxe Version)', 'http://a1736.phobos.apple.com/us/r1000/088/Music2/v4/c2/66/3c/c2663c76-7f1d-8705-2d79-7e192add74b8/mzaf_3458157063291298341.aac.m4a', 'http://a3.mzstatic.com/us/r30/Music/v4/70/95/78/7095785b-ddae-fa56-cd1e-b263345e2e3b/UMG_cvrart_00602537362769_01_RGB72_1426x1426_12UMGIM52990.60x60-50.jpg', '5'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('The Recipe (feat. Dr. Dre)', 'good kid, m.A.A.d city (Deluxe Version)', 'http://a260.phobos.apple.com/us/r1000/078/Music2/v4/a8/c3/b5/a8c3b55b-8d25-c553-d4b4-0dc4773d1a3d/mzaf_2397354429773682649.aac.m4a', 'http://a3.mzstatic.com/us/r30/Music/v4/70/95/78/7095785b-ddae-fa56-cd1e-b263345e2e3b/UMG_cvrart_00602537362769_01_RGB72_1426x1426_12UMGIM52990.60x60-50.jpg', '5'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Bitch, Don’t Kill My Vibe', 'good kid, m.A.A.d city (Deluxe Version)', 'http://a1697.phobos.apple.com/us/r1000/063/Music2/v4/c1/62/ac/c162ac03-a5bd-3092-9db9-69e704b62a2d/mzaf_1122237118075463965.aac.m4a', 'http://a3.mzstatic.com/us/r30/Music/v4/70/95/78/7095785b-ddae-fa56-cd1e-b263345e2e3b/UMG_cvrart_00602537362769_01_RGB72_1426x1426_12UMGIM52990.60x60-50.jpg', '5'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('HiiiPower', 'Section.80', 'http://a492.phobos.apple.com/us/r30/Music/68/65/37/mzm.slqpfzdu.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/b2/11/28/mzi.jjuamuwh.60x60-50.jpg', '5'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Now Or Never (feat. Mary J. Blige)', 'good kid, m.A.A.d city (Deluxe Version)', 'http://a870.phobos.apple.com/us/r1000/069/Music2/v4/10/9c/23/109c23d4-7e20-0e41-0c4e-0ea620d8bd14/mzaf_7660750211968678795.aac.m4a', 'http://a3.mzstatic.com/us/r30/Music/v4/70/95/78/7095785b-ddae-fa56-cd1e-b263345e2e3b/UMG_cvrart_00602537362769_01_RGB72_1426x1426_12UMGIM52990.60x60-50.jpg', '5'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Blow My High (Members Only)', 'Section.80', 'http://a1052.phobos.apple.com/us/r30/Music/c6/86/2d/mzm.yzdcomrq.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/b2/11/28/mzi.jjuamuwh.60x60-50.jpg', '5'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Compton (feat. Dr. Dre)', 'good kid, m.A.A.d city (Deluxe Version)', 'http://a1181.phobos.apple.com/us/r1000/118/Music2/v4/a0/eb/c7/a0ebc7cb-50d8-d908-e264-b18711d5648e/mzaf_3096711620963381248.aac.m4a', 'http://a3.mzstatic.com/us/r30/Music/v4/70/95/78/7095785b-ddae-fa56-cd1e-b263345e2e3b/UMG_cvrart_00602537362769_01_RGB72_1426x1426_12UMGIM52990.60x60-50.jpg', '5'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Sherane a.k.a. Master Splinter’s Daughter', 'good kid, m.A.A.d city (Deluxe Version)', 'http://a1526.phobos.apple.com/us/r1000/076/Music2/v4/03/11/f7/0311f720-4bca-c90a-538a-a79de2cc85fa/mzaf_2281095360096077448.aac.m4a', 'http://a3.mzstatic.com/us/r30/Music/v4/70/95/78/7095785b-ddae-fa56-cd1e-b263345e2e3b/UMG_cvrart_00602537362769_01_RGB72_1426x1426_12UMGIM52990.60x60-50.jpg', '5'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Hol'' Up', 'Section.80', 'http://a174.phobos.apple.com/us/r30/Music/a4/5e/bf/mzm.iwnetpjx.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/b2/11/28/mzi.jjuamuwh.60x60-50.jpg', '5'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Good Kid', 'good kid, m.A.A.d city (Deluxe Version)', 'http://a637.phobos.apple.com/us/r1000/066/Music/v4/27/3a/8e/273a8e20-2163-3544-6a90-739a953f74ad/mzaf_8251972570101541121.aac.m4a', 'http://a3.mzstatic.com/us/r30/Music/v4/70/95/78/7095785b-ddae-fa56-cd1e-b263345e2e3b/UMG_cvrart_00602537362769_01_RGB72_1426x1426_12UMGIM52990.60x60-50.jpg', '5'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Rigamortus', 'Section.80', 'http://a920.phobos.apple.com/us/r30/Music/f3/59/f9/mzm.lgbmpqls.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/b2/11/28/mzi.jjuamuwh.60x60-50.jpg', '5'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('F*ck Your Ethnicity', 'Section.80', 'http://a1307.phobos.apple.com/us/r30/Music/3b/26/39/mzm.byudyqbz.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/b2/11/28/mzi.jjuamuwh.60x60-50.jpg', '5'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('The Art of Peer Pressure', 'good kid, m.A.A.d city (Deluxe Version)', 'http://a1448.phobos.apple.com/us/r1000/089/Music/v4/d5/b2/64/d5b264fc-d12f-f150-0ab4-234bfd18bf59/mzaf_5666725397629051748.aac.m4a', 'http://a3.mzstatic.com/us/r30/Music/v4/70/95/78/7095785b-ddae-fa56-cd1e-b263345e2e3b/UMG_cvrart_00602537362769_01_RGB72_1426x1426_12UMGIM52990.60x60-50.jpg', '5'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Collect Calls', 'good kid, m.A.A.d city (Deluxe Version)', 'http://a1068.phobos.apple.com/us/r1000/106/Music2/v4/19/e2/4e/19e24eab-3fcc-46e1-5810-20931228c9b3/mzaf_7492360119570410057.aac.m4a', 'http://a3.mzstatic.com/us/r30/Music/v4/70/95/78/7095785b-ddae-fa56-cd1e-b263345e2e3b/UMG_cvrart_00602537362769_01_RGB72_1426x1426_12UMGIM52990.60x60-50.jpg', '5'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Ronald Reagan Era', 'Section.80', 'http://a1475.phobos.apple.com/us/r30/Music/5b/c2/10/mzm.qdrdxpfc.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/b2/11/28/mzi.jjuamuwh.60x60-50.jpg', '5'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Sing About Me, I''m Dying of Thirst', 'good kid, m.A.A.d city (Deluxe Version)', 'http://a304.phobos.apple.com/us/r1000/076/Music2/v4/02/9d/07/029d07e6-fedb-936a-d03b-d09d34272e7c/mzaf_8625104437822750193.aac.m4a', 'http://a3.mzstatic.com/us/r30/Music/v4/70/95/78/7095785b-ddae-fa56-cd1e-b263345e2e3b/UMG_cvrart_00602537362769_01_RGB72_1426x1426_12UMGIM52990.60x60-50.jpg', '5'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Real (feat. Anna Wise)', 'good kid, m.A.A.d city (Deluxe Version)', 'http://a1290.phobos.apple.com/us/r1000/088/Music2/v4/ad/cb/99/adcb99fe-d9d9-3b80-bd6e-7bbe62db43c8/mzaf_6351575133209009376.aac.m4a', 'http://a3.mzstatic.com/us/r30/Music/v4/70/95/78/7095785b-ddae-fa56-cd1e-b263345e2e3b/UMG_cvrart_00602537362769_01_RGB72_1426x1426_12UMGIM52990.60x60-50.jpg', '5'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Swimming Pools (Drank)', 'good kid, m.A.A.d city (Deluxe Version)', 'http://a305.phobos.apple.com/us/r1000/119/Music/v4/4b/07/77/4b0777cd-e63e-cbe0-74fb-c692fcf69648/mzaf_465682600510840303.aac.m4a', 'http://a3.mzstatic.com/us/r30/Music/v4/70/95/78/7095785b-ddae-fa56-cd1e-b263345e2e3b/UMG_cvrart_00602537362769_01_RGB72_1426x1426_12UMGIM52990.60x60-50.jpg', '5'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('The Spiteful Chant (feat. Schoolboy Q)', 'Section.80', 'http://a732.phobos.apple.com/us/r30/Music/08/fd/43/mzm.ihcqnnoq.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/b2/11/28/mzi.jjuamuwh.60x60-50.jpg', '5'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Chapter Ten', 'Section.80', 'http://a1668.phobos.apple.com/us/r30/Music/2b/26/12/mzm.rwfkmwpw.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/b2/11/28/mzi.jjuamuwh.60x60-50.jpg', '5'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('No Make-Up (Her Vice) [feat. Colin Munroe]', 'Section.80', 'http://a1424.phobos.apple.com/us/r30/Music/0d/9a/ec/mzm.dkwwgyhs.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/b2/11/28/mzi.jjuamuwh.60x60-50.jpg', '5'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Black Boy Fly', 'good kid, m.A.A.d city (Deluxe Version)', 'http://a1841.phobos.apple.com/us/r1000/075/Music/v4/bc/f7/ca/bcf7caad-45d7-fbad-7aef-04e0de80aa8d/mzaf_3066816327274605079.aac.m4a', 'http://a3.mzstatic.com/us/r30/Music/v4/70/95/78/7095785b-ddae-fa56-cd1e-b263345e2e3b/UMG_cvrart_00602537362769_01_RGB72_1426x1426_12UMGIM52990.60x60-50.jpg', '5'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Poe Mans Dreams (His Vice) [feat. GLC]', 'Section.80', 'http://a1953.phobos.apple.com/us/r30/Music/03/5b/c2/mzm.mmhbqktp.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/b2/11/28/mzi.jjuamuwh.60x60-50.jpg', '5'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Keisha''s Song (Her Pain) [feat. Ashtro Bot]', 'Section.80', 'http://a49.phobos.apple.com/us/r30/Music/04/5a/5a/mzm.undgsdnp.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/b2/11/28/mzi.jjuamuwh.60x60-50.jpg', '5'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Chapter Six', 'Section.80', 'http://a431.phobos.apple.com/us/r30/Music/46/43/43/mzm.heehgixa.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/b2/11/28/mzi.jjuamuwh.60x60-50.jpg', '5'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Ab-Souls Outro (feat. Ab-Soul)', 'Section.80', 'http://a273.phobos.apple.com/us/r30/Music/d3/17/d1/mzm.qzrsgtxr.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/b2/11/28/mzi.jjuamuwh.60x60-50.jpg', '5'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Backseat Freestyle', 'good kid, m.A.A.d city', 'http://a1562.phobos.apple.com/us/r1000/073/Music/v4/cb/8a/67/cb8a67a4-5201-8b5d-e76a-a8d56c3887c2/mzaf_6460399584661564575.aac.m4a', 'http://a1.mzstatic.com/us/r30/Music2/v4/53/ea/bb/53eabb9c-dfaf-b926-cc73-9a1ad6ee548f/UMG_cvrart_00602537362790_01_RGB72_1500x1500_12UMGIM52989.60x60-50.jpg', '5'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Kush & Corinthians (feat. BJ the Chicago Kid)', 'Section.80', 'http://a1934.phobos.apple.com/us/r30/Music/a3/6c/6a/mzm.mlsbmfpq.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/b2/11/28/mzi.jjuamuwh.60x60-50.jpg', '5'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Tammy''s Song (Her Evils)', 'Section.80', 'http://a70.phobos.apple.com/us/r30/Music/87/5f/68/mzm.evkygxqa.aac.p.m4a', 'http://a1.mzstatic.com/us/r30/Music/b2/11/28/mzi.jjuamuwh.60x60-50.jpg', '5'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Money Trees (feat. Jay Rock)', 'good kid, m.A.A.d city', 'http://a838.phobos.apple.com/us/r1000/105/Music/v4/ec/f1/a7/ecf1a771-4629-8fb5-a115-6ac25b520f8b/mzaf_9111162476810105678.aac.m4a', 'http://a1.mzstatic.com/us/r30/Music2/v4/53/ea/bb/53eabb9c-dfaf-b926-cc73-9a1ad6ee548f/UMG_cvrart_00602537362790_01_RGB72_1500x1500_12UMGIM52989.60x60-50.jpg', '5'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('m.A.A.d city (feat. MC Eiht)', 'good kid, m.A.A.d city', 'http://a472.phobos.apple.com/us/r1000/077/Music2/v4/e0/3f/ba/e03fba5f-76ac-5b71-65e7-805be11d1171/mzaf_4990637373129536111.aac.m4a', 'http://a4.mzstatic.com/us/r30/Music2/v4/fe/14/11/fe1411bd-77a8-0f69-824a-20145345d9a8/UMG_cvrart_00602537362783_01_RGB72_1500x1500_12UMGIM52988.60x60-50.jpg', '5'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Bitch, Don’t Kill My Vibe', 'good kid, m.A.A.d city', 'http://a1579.phobos.apple.com/us/r1000/109/Music2/v4/48/33/bb/4833bb73-317c-25ea-b21a-98ff1e360bc0/mzaf_4652760372975114321.aac.m4a', 'http://a1.mzstatic.com/us/r30/Music2/v4/53/ea/bb/53eabb9c-dfaf-b926-cc73-9a1ad6ee548f/UMG_cvrart_00602537362790_01_RGB72_1500x1500_12UMGIM52989.60x60-50.jpg', '5'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('m.A.A.d city (feat. MC Eiht)', 'good kid, m.A.A.d city', 'http://a252.phobos.apple.com/us/r1000/072/Music/v4/47/39/d3/4739d320-4c3d-ae96-b833-c18d14ce5786/mzaf_6818351634333324219.aac.m4a', 'http://a1.mzstatic.com/us/r30/Music2/v4/53/ea/bb/53eabb9c-dfaf-b926-cc73-9a1ad6ee548f/UMG_cvrart_00602537362790_01_RGB72_1500x1500_12UMGIM52989.60x60-50.jpg', '5'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Bitch, Don’t Kill My Vibe (feat. JAY Z)', 'good kid, m.A.A.d city', 'http://a1635.phobos.apple.com/us/r1000/079/Music2/v4/06/1a/0e/061a0edd-c4ee-22d2-460e-a76cb41134df/mzaf_1618818589596435767.aac.m4a', 'http://a1.mzstatic.com/us/r30/Music2/v4/53/ea/bb/53eabb9c-dfaf-b926-cc73-9a1ad6ee548f/UMG_cvrart_00602537362790_01_RGB72_1500x1500_12UMGIM52989.60x60-50.jpg', '5'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Ignorance Is Bliss', 'Overly Dedicated', 'http://a1890.phobos.apple.com/us/r30/Music/4d/82/d4/mzm.oqrzufls.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/7f/4a/12/mzi.onkyvccv.60x60-50.jpg', '5'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Poetic Justice (feat. Drake)', 'good kid, m.A.A.d city', 'http://a1732.phobos.apple.com/us/r1000/112/Music/v4/77/7a/7e/777a7ee4-62f6-d0a9-d7ad-afcc5f9d8c50/mzaf_1257694599891183652.aac.m4a', 'http://a1.mzstatic.com/us/r30/Music2/v4/53/ea/bb/53eabb9c-dfaf-b926-cc73-9a1ad6ee548f/UMG_cvrart_00602537362790_01_RGB72_1500x1500_12UMGIM52989.60x60-50.jpg', '5'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Opposites Attract (Tomorrow Without Her) [feat. Javonte]', 'Overly Dedicated', 'http://a524.phobos.apple.com/us/r30/Music/26/68/e2/mzm.ocpmauxh.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/7f/4a/12/mzi.onkyvccv.60x60-50.jpg', '5'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('P&P 1.5 (feat. Ab-Soul)', 'Overly Dedicated', 'http://a1245.phobos.apple.com/us/r30/Music/cf/d0/c1/mzm.yhwndhjl.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/7f/4a/12/mzi.onkyvccv.60x60-50.jpg', '5'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('She Needs Me (Remix) [feat. Dom Kennedy & Murs]', 'Overly Dedicated', 'http://a339.phobos.apple.com/us/r30/Music/68/af/5f/mzm.rprghyqx.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/7f/4a/12/mzi.onkyvccv.60x60-50.jpg', '5'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Average Joe', 'Overly Dedicated', 'http://a1806.phobos.apple.com/us/r30/Music/4d/43/19/mzm.wrjykebo.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/7f/4a/12/mzi.onkyvccv.60x60-50.jpg', '5'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Bitch, Don’t Kill My Vibe (feat. JAY Z)', 'good kid, m.A.A.d city', 'http://a796.phobos.apple.com/us/r1000/081/Music/v4/64/05/93/640593c0-7a02-3082-e539-a3928c1b3fcf/mzaf_5043431582450077336.aac.m4a', 'http://a4.mzstatic.com/us/r30/Music2/v4/fe/14/11/fe1411bd-77a8-0f69-824a-20145345d9a8/UMG_cvrart_00602537362783_01_RGB72_1500x1500_12UMGIM52988.60x60-50.jpg', '5'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Swimming Pools (Drank)', 'good kid, m.A.A.d city', 'http://a1265.phobos.apple.com/us/r1000/063/Music/v4/12/0f/13/120f13b3-ba47-2223-d97a-f9ddeae408b6/mzaf_1783459415414390232.aac.m4a', 'http://a1.mzstatic.com/us/r30/Music2/v4/53/ea/bb/53eabb9c-dfaf-b926-cc73-9a1ad6ee548f/UMG_cvrart_00602537362790_01_RGB72_1500x1500_12UMGIM52989.60x60-50.jpg', '5'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Michael Jordan (feat. Schoolboy Q)', 'Overly Dedicated', 'http://a372.phobos.apple.com/us/r30/Music/ff/b3/1a/mzm.ycpsoiyo.aac.p.m4a', 'http://a2.mzstatic.com/us/r30/Music/7f/4a/12/mzi.onkyvccv.60x60-50.jpg', '5'); +INSERT INTO songs + (title, album, preview_link, artwork, artist_id) +VALUES('Sing About Me, I''m Dying of Thirst', 'good kid, m.A.A.d city', 'http://a731.phobos.apple.com/us/r1000/081/Music/v4/b8/61/36/b861368e-1960-5b0a-63b7-8cdfc5e0c802/mzaf_9127169611152605592.aac.m4a', 'http://a1.mzstatic.com/us/r30/Music2/v4/53/ea/bb/53eabb9c-dfaf-b926-cc73-9a1ad6ee548f/UMG_cvrart_00602537362790_01_RGB72_1500x1500_12UMGIM52989.60x60-50.jpg', '5'); diff --git a/tables.sql b/tables.sql new file mode 100644 index 00000000..853d9234 --- /dev/null +++ b/tables.sql @@ -0,0 +1,48 @@ +CREATE TABLE IF NOT EXISTS artists ( + id SERIAL PRIMARY KEY, + name TEXT, + photo_url TEXT, + nationality TEXT +); +CREATE TABLE IF NOT EXISTS songs ( + id SERIAL PRIMARY KEY, + title TEXT, + album TEXT, + preview_link TEXT, + artwork TEXT, + artist_id INTEGER + ); + + CREATE TABLE IF NOT EXISTS playlist ( + id SERIAL PRIMARY KEY, + name TEXT + ); + + CREATE TABLE IF NOT EXISTS playlist_song ( + id SERIAL PRIMARY KEY, + song_id INTEGER, + playlist_id INTEGER + ); + + CREATE TABLE IF NOT EXISTS userTable ( + uid SERIAL PRIMARY KEY, + username TEXT UNIQUE, + password TEXT + ); + +SELECT songs.id +FROM songs +INNER JOIN playlist_song +ON (songs.id = playlist_song.song_id); + +SELECT ps.playlist_id, ps.song_id, s.title, s.album, a.name, s.artist_id, s.preview_link, s.artwork +FROM playlist AS p +INNER JOIN playlist_song AS ps ON ps.playlist_id = p.id +INNER JOIN songs AS s ON s.id = ps.song_id +INNER JOIN artists AS a ON s.artist_id = a.id; + +SELECT ps.playlist_id, ps.song_id, s.title, s.album, a.name, s.artist_id, s.preview_link, s.artwork +FROM playlist AS p +LEFT JOIN playlist_song AS ps ON ps.playlist_id = p.id +LEFT JOIN songs AS s ON s.id = ps.song_id +LEFT JOIN artists AS a ON s.artist_id = a.id; \ No newline at end of file diff --git a/views/add-to-playlist.jsx b/views/add-to-playlist.jsx new file mode 100644 index 00000000..6734ccc7 --- /dev/null +++ b/views/add-to-playlist.jsx @@ -0,0 +1,88 @@ +var React = require("react"); + +class AddToPlaylist extends React.Component { + render() { + console.log(this.props); + const square = { + width: '250px', + height: '250px', + backgroundImage: 'url(https://www.indiaspora.org/wp-content/uploads/2018/10/image-not-available.jpg)', + backgroundSize: 'cover', + backgroundPosition: 'center', + backgroundRepeat: 'no-repeat', + objectFit: 'cover' + }; + var songInfo = this.props.song; + var songId = songInfo[0].song_id; + + songInfo = songInfo.map((element) => { + return
Nationality: {element.nationality}
++