Revert "Include better searchbar functionality. Added album art. Added some missing data points."

This reverts commit 32ac68da44.
pull/3/head
sigonasr2 4 years ago
parent 32ac68da44
commit 911e848514
  1. 24
      ProjectDivaR New Songs Instructions.txt
  2. 15
      frontend/src/App.css
  3. 83
      frontend/src/App.js
  4. 1
      server/.env.twitter2
  5. 22
      server/app.js
  6. 156
      server/transformtable.js
  7. 59
      songData.sql
  8. 302
      songDataImport.sql

@ -1,24 +0,0 @@
Step 1: Obtain song title data from https://vocaloid.fandom.com/wiki/Hatsune_Miku:_Project_DIVA_Mega_Mix
Step 2: Copy paste table into transformtable.js
2a: Remove the numbers.
2b: Replace tabs w/ ','
2c: Replace newlines w/ '],['
2d: Make any other minor corrections, need 4 args per array value
Step 3: Run node transformtable.js
Step 4: Apply SQL output to database table.
Step 5: Create new entries for songData.sql
Step 6: select name from songs order by id desc; <-- Run this query and grab the song names. Replace \n with ","
Step 7: Set these songs under NEWSONGS array in DivaBot.
Step 8: Play Hard Diff of songs.
8a: Press F1 in DivaBot on each song in song select to grab image barcode.
8b: Image capture results screen of the song. (Send later through twitter bot in order to process results screen barcodes)
8c: Label all the diff ratings in the songData.sql file once you unlock EX.
8d: Load those into the database.
Step 9: Name images after songs and store captured images in imgParser/demo/resources.
Step 10: Turn on REDO_COLOR_DATA for imgparser
Step 11: Run the program, verify colordata is updated.
Step 12: Turn off REDO_COLOR_DATA.
Step 13: Upload new color data to the server imgParser. Restart server imgParser.
Step 14: Add notecounts to songs as they are collected.
Step 15: Collect BPM and album art data from https://108memo.jp/.
15a: Locally download album art to the server and store in files/album_art/XXX.jpg

@ -4,21 +4,12 @@ badge-success {hard}
badge-warning {ex} badge-warning {ex}
badge-danger {exex}*/ badge-danger {exex}*/
.centered{
}
.link{ .link{
color:#66e; color:#66e;
} }
.highest{ .highest{
position:relative;
z-index:1000001; z-index:1000001;
background: #eef;
}
.below{
z-index:-1;
} }
.display-tooltip{ .display-tooltip{
@ -94,16 +85,18 @@ body {
background: #eef; background: #eef;
} }
.scrollingHeader{ table th {
position: -webkit-sticky; /* this is for all Safari (Desktop & iOS), not for Chrome*/ position: -webkit-sticky; /* this is for all Safari (Desktop & iOS), not for Chrome*/
position: sticky; position: sticky;
top: 0; top: 0;
z-index: 100000;
background: #fff; background: #fff;
} }
.scrollingFooter{ #footer{
position: -webkit-sticky; /* this is for all Safari (Desktop & iOS), not for Chrome*/ position: -webkit-sticky; /* this is for all Safari (Desktop & iOS), not for Chrome*/
position: sticky; position: sticky;
bottom: 0; bottom: 0;
z-index: 100000;
} }
.background-songs{ .background-songs{

@ -336,7 +336,7 @@ function Play(p) {
if (p.mini) { if (p.mini) {
return ( return (
<> <>
<div className="d-none d-md-block below"> <div className="d-none d-md-block">
<div className={((p.play.fine==0&&p.play.safe==0&&p.play.sad==0&&p.play.worst==0)?"pfchighlight":(p.play.safe==0&&p.play.sad==0&&p.play.worst==0)?"fchighlight":"")}> <div className={((p.play.fine==0&&p.play.safe==0&&p.play.sad==0&&p.play.worst==0)?"pfchighlight":(p.play.safe==0&&p.play.sad==0&&p.play.worst==0)?"fchighlight":"")}>
<div className={"row align-middle"}> <div className={"row align-middle"}>
<div className="col-md-2 order-1 order-md-1 text-center border-right align-middle text-nowrap overflow-hidden">{Math.floor(p.play.score)} pts<br/>{((p.play.fine==0&&p.play.safe==0&&p.play.sad==0&&p.play.worst==0)?<span className="badge pfc">PFC</span>:(p.play.safe==0&&p.play.sad==0&&p.play.worst==0)?<span className="badge fc">FC</span>:<></>)}<Difficulty play={p.play} song={p.song}/></div> <div className="col-md-2 order-1 order-md-1 text-center border-right align-middle text-nowrap overflow-hidden">{Math.floor(p.play.score)} pts<br/>{((p.play.fine==0&&p.play.safe==0&&p.play.sad==0&&p.play.worst==0)?<span className="badge pfc">PFC</span>:(p.play.safe==0&&p.play.sad==0&&p.play.worst==0)?<span className="badge fc">FC</span>:<></>)}<Difficulty play={p.play} song={p.song}/></div>
@ -656,7 +656,7 @@ function PlayData(p) {
return ( return (
<> <>
<div className="text-center background-songs below"> <div className="text-center background-songs">
<h5>Individual Plays for {p.song.name} from {p.username}</h5> <h5>Individual Plays for {p.song.name} from {p.username}</h5>
<div className="border rounded"> <div className="border rounded">
{data.map((play,i)=><Play key={i} play={play} mini={true} song={p.song}/>)} {data.map((play,i)=><Play key={i} play={play} mini={true} song={p.song}/>)}
@ -674,7 +674,6 @@ function HoverSongName(p) {
return ( return (
<> <>
<tr key={p.song.id} className="lighthover cursor" onClick={()=>{ <tr key={p.song.id} className="lighthover cursor" onClick={()=>{
if ((p.song.report.ecount+p.song.report.ncount+p.song.report.hcount+p.song.report.excount+p.song.report.exexcount>0)) {
if (!toggle) { if (!toggle) {
setExpand(<tr className="fadein"> setExpand(<tr className="fadein">
<td colSpan="6"><PlayData song={p.song} username={p.username}/></td> <td colSpan="6"><PlayData song={p.song} username={p.username}/></td>
@ -685,10 +684,9 @@ function HoverSongName(p) {
setToggle(false) setToggle(false)
} }
} }
}
}> }>
<td className="overflow-hidden"> <td>
{(p.song.report.ecount+p.song.report.ncount+p.song.report.hcount+p.song.report.excount+p.song.report.exexcount>0)?((toggle)?<></>:<>⯈</>):<></>} {name} <span className="tinytext">{(p.song.romanized_name.length>0)?<>{(p.song.romanized_name!==p.song.name)?<>{p.song.romanized_name}</>:<></>}</>:<>{(p.song.english_name!==p.song.name)?<>{p.song.english_name}</>:<></>}</>}</span> {(toggle)?<></>:<>⯈</>} {name} <span className="tinytext">{(p.song.romanized_name.length>0)?<>{(p.song.romanized_name!==p.song.name)?<>{p.song.romanized_name}</>:<></>}</>:<>{(p.song.english_name!==p.song.name)?<>{p.song.english_name}</>:<></>}</>}</span>
</td> </td>
<PlayDetail song={p.song}/> <PlayDetail song={p.song}/>
</tr> </tr>
@ -699,9 +697,6 @@ function HoverSongName(p) {
function CompletionPanel(p) { function CompletionPanel(p) {
const [report,setReport] = useState([]) const [report,setReport] = useState([])
const [song,setSong] = useState("")
const [filter,setFilter] = useState({})
const [style,setStyle] = useState(true)
const [update,setUpdate] = useState(false) const [update,setUpdate] = useState(false)
useEffect(()=>{ useEffect(()=>{
axios.get("http://projectdivar.com/completionreport/"+p.username) axios.get("http://projectdivar.com/completionreport/"+p.username)
@ -711,36 +706,35 @@ function CompletionPanel(p) {
return ( return (
<> <>
<SongSearch songs={p.songs} song={song} setSong={setSong} setStyle={setStyle} filteredSongs={filter} setFilteredSongs={setFilter}/>
<table className="table table-sm"> <table className="table table-sm">
<thead> <thead>
<tr id="headerbar"> <tr id="headerbar">
<th scope="col" className={(style)?"scrollingHeader":""}> <th scope="col">
Song Name Song Name
</th> </th>
<th className={(style)?"scrollingHeader":""}> <th>
Ranking Ranking
</th> </th>
<th className={(style)?"scrollingHeader":""}> <th>
Score Score
</th> </th>
<th className={(style)?"scrollingHeader":""}> <th>
% %
</th> </th>
<th className={(style)?"scrollingHeader":""}> <th>
Play Count Play Count
</th> </th>
<th className={(style)?"scrollingHeader":""}> <th>
Mods Mods
</th> </th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
{report.filter((report)=>Object.keys(filter).length==0||report.id in filter).map((song,i)=>{return <HoverSongName song={song} key={song.id} username={p.username}/> {report.map((song,i)=>{return <HoverSongName song={song} key={song.id} username={p.username}/>
})} })}
</tbody> </tbody>
<tfoot> <tfoot>
<tr><td colSpan="8" id="footer" className={(style)?"scrollingFooter":""}> <tr><td colSpan="8" id="footer">
<span className="badge badge-primary">Easy</span> <span className="badge badge-info">Normal</span> <span className="badge badge-success">Hard</span> <span className="badge badge-warning">Extreme</span> <span className="badge badge-danger">Extra Extreme</span> <span className="badge badge-light"> = FC</span> <span className="badge badge-light"> = Perfect FCs</span> <span className="badge badge-primary">Easy</span> <span className="badge badge-info">Normal</span> <span className="badge badge-success">Hard</span> <span className="badge badge-warning">Extreme</span> <span className="badge badge-danger">Extra Extreme</span> <span className="badge badge-light"> = FC</span> <span className="badge badge-light"> = Perfect FCs</span>
</td></tr> </td></tr>
</tfoot> </tfoot>
@ -953,53 +947,22 @@ function ImageUpload(p) {
} }
function SongSearch(p) { function SongSearch(p) {
//Requires: p.songs / p.song / p.setSong / p.filteredSongs / p.setFilteredSongs //Requires: p.song / p.setSong
const [song,setSong] = useState("") const [song,setSong] = useState("")
const [focused,setFocused] = useState(false) const [focused,setFocused] = useState(false)
useEffect(()=>{
if (p.setStyle) {
if (focused) {
p.setStyle(false)
} else {
p.setStyle(true)
}
}
},[focused])
return ( return (
<> <>
<input className="form-control form-control-lg" value={song} placeholder={"🔍 Search by Song,Artist,Vocaloid"} onKeyDown={(e)=>{if (e.key==="Enter") {setFocused(false);e.target.blur()}}} onFocus={()=>{setFocused(true)}} onChange={(e)=>{ <input className="form-control form-control-lg" value={song} placeholder={p.song} onFocus={()=>{setFocused(true)}} onChange={(e)=>{
if (p.setFilteredSongs){p.setFilteredSongs({})}
setSong(e.target.value) setSong(e.target.value)
} }
} onBlur={()=>{
setTimeout(()=>{setFocused(false)},250)
}
}/> }/>
{(focused)? {(focused)?
<div className="overflow-auto rounded-lg" style={{background:"#eef",position:"absolute",width:"95%",height:"240px"}}>{ <div className="overflow-auto rounded-lg" style={{background:"#eef",position:"absolute",width:"95%",height:"240px"}}>{Object.keys(p.songs).filter((key)=>
Object.keys(p.songs).filter((key)=>
{ {
var s = p.songs[key] var s = p.songs[key]
return s.name.toLowerCase().includes(song.toLowerCase())||s.romanized_name.toLowerCase().includes(song.toLowerCase())||s.english_name.toLowerCase().includes(song.toLowerCase())||s.artist.toLowerCase().includes(song.toLowerCase())||s.vocaloid.toLowerCase().includes(song.toLowerCase()) return s.name.toLowerCase().includes(song.toLowerCase())||s.romanized_name.toLowerCase().includes(song.toLowerCase())||s.english_name.toLowerCase().includes(song.toLowerCase())||s.artist.toLowerCase().includes(song.toLowerCase())||s.vocaloid.toLowerCase().includes(song.toLowerCase())
}).map((key)=>{ }).map((key)=><div className="pb-1 homelink" onClick={()=>{setSong(p.songs[key].name);setFocused(false)}}><h4>{p.songs[key].name}</h4>{(p.songs[key].romanized_name)?p.songs[key].romanized_name:p.songs[key].english_name}</div>)}</div>:<></>}
if (p.setFilteredSongs&&p.filteredSongs) {
var obj = p.filteredSongs;
obj[key]=true
//console.log(obj)
p.setFilteredSongs(obj)
}
return <div key={key} className="pb-1 homelink highest" onClick={()=>{setSong(p.songs[key].name);p.setSong(p.songs[key].name);setFocused(false);if(p.setFilteredSongs&&p.filteredSongs){var obj={};obj[key]=true;p.setFilteredSongs(obj)}}}>
<div className="d-flex flex-row">
<div className="p-2">
<img className="centered" src={p.songs[key].album_art.replace("album_art","album_art/small")}/>
</div>
<div className="p-8">
<h4>{p.songs[key].name}</h4>{(p.songs[key].romanized_name)?p.songs[key].romanized_name:p.songs[key].english_name}
</div>
</div>
</div>})}</div>:<></>}
More stuff goes here. More stuff goes here.
</> </>
@ -1038,9 +1001,19 @@ function Submit(p) {
<div className="card"> <div className="card">
<Link to="/submitplay/simple" className="nostyle"> <Link to="/submitplay/simple" className="nostyle">
<div className="card-body"> <div className="card-body">
<h5 className="card-title">Manual Submit</h5> <h5 className="card-title">Simple Submit</h5>
<p className="card-text">Submit your plays by entering the clear % of a song</p> <p className="card-text">Submit your plays by entering the clear % of a song</p>
<p className="card-text"><small className="text-muted">The simplest way to submit plays, type in a %, tweak the other values quickly, then submit your play! Optionally include a screenshot.</small></p> <p className="card-text"><small className="text-muted">The simplest way to submit plays, it won't be entirely accurate, but it lets you submit plays very quickly.</small></p>
</div>
</Link>
</div>
<br/>
<div className="card">
<Link to="/submitplay/detail" className="nostyle">
<div className="card-body">
<h5 className="card-title">Detailed Submit</h5>
<p className="card-text">Submit your plays by entering all the information about a play</p>
<p className="card-text"><small className="text-muted">You can submit as many songs as you like, but you will have to provide details for each play.</small></p>
</div> </div>
</Link> </Link>
</div> </div>

@ -1 +0,0 @@
AAAAAAAAAAAAAAAAAAAAACZYGAEAAAAAu6oiOCWgo9U5T2gsk4CMpZ0%2F3Zo%3DMFXWZJEERN4kE46B5BCx8XMwHAVhoB1KAx9lQnu4ehHbOGDssJ

@ -370,7 +370,7 @@ app.get('/completionreport/:username',(req,res)=>{
.then ((data)=>{ .then ((data)=>{
if (data.rows.length>0) { if (data.rows.length>0) {
userId=data.rows[0].id; userId=data.rows[0].id;
return db.query('select * from songs order by id asc') return db.query('select * from songs')
} else { } else {
throw new Error("Cannot find user!") throw new Error("Cannot find user!")
} }
@ -709,9 +709,8 @@ var process_images = []
var processPromises = [] var processPromises = []
var largestId = 0 var largestId = 0
var filterId = 0 var filterId = 0
var MAX_INDEX = 12 //To prevent being rate-limited.
function Process(data,ind){ function Process(data){
for (var i in data.data.statuses) { for (var i in data.data.statuses) {
var tweet = data.data.statuses[i] var tweet = data.data.statuses[i]
if (tweet.source && tweet.source.includes("Nintendo Switch Share")) { if (tweet.source && tweet.source.includes("Nintendo Switch Share")) {
@ -725,21 +724,17 @@ function Process(data,ind){
} }
} }
//console.log(process_images) //console.log(process_images)
if (data.data.search_metadata.next_results && ind<MAX_INDEX) { if (data.data.search_metadata.next_results) {
return axios.get('https://api.twitter.com/1.1/search/tweets.json'+data.data.search_metadata.next_results, { return axios.get('https://api.twitter.com/1.1/search/tweets.json'+data.data.search_metadata.next_results, {
headers: { headers: {
/*BEARER*/ Authorization: 'Bearer '+process.env.TWITTER_BEARER //the token is a variable which holds the token /*BEARER*/ Authorization: 'Bearer '+process.env.TWITTER_BEARER //the token is a variable which holds the token
}}) }})
.then((data)=>{ .then((data)=>{return Process(data)})
//console.log("Going to next: "+(ind+1))
return Process(data,ind+1)})
} }
return "Done!"; return "Done!";
} }
app.use('/files',express.static('files',{ app.use('/files',express.static('files'))
maxAge: 86400000 * 30
}))
/* /*
axios.get('https://api.twitter.com/1.1/search/tweets.json?q=@divarbot', { axios.get('https://api.twitter.com/1.1/search/tweets.json?q=@divarbot', {
@ -783,12 +778,11 @@ setInterval(
} }
,5000) ,5000)
setInterval(()=>{db.query("select * from twitter_bot limit 1") setInterval(()=>{db.query("select * from twitter_bot limit 1")
.then((data)=>{ .then((data)=>{
largestId=filterId=data.rows[0].lastpost; largestId=filterId=data.rows[0].lastpost;
//console.log("Filter Id: "+filterId); //console.log("Filter Id: "+filterId);
return axios.get('https://api.twitter.com/1.1/search/tweets.json?q=%23mega39s', { return axios.get('https://api.twitter.com/1.1/search/tweets.json?q=@divarbot', {
headers: { headers: {
Authorization: 'Bearer '+process.env.TWITTER_BEARER //the token is a variable which holds the token Authorization: 'Bearer '+process.env.TWITTER_BEARER //the token is a variable which holds the token
} }
@ -798,8 +792,7 @@ setInterval(()=>{db.query("select * from twitter_bot limit 1")
//console.log(data.data.statuses) //console.log(data.data.statuses)
//console.log(data.data) //console.log(data.data)
//data.data.s //data.data.s
//console.log("Reading Twitter Data...") return Process(data);
return Process(data,0);
}) })
.then((data)=>{ .then((data)=>{
//console.log(process_images) //console.log(process_images)
@ -812,7 +805,6 @@ setInterval(()=>{db.query("select * from twitter_bot limit 1")
return db.query("select id from users where twitter=$1",[obj.user]) return db.query("select id from users where twitter=$1",[obj.user])
.then((data)=>{ .then((data)=>{
if (data.rows.length>0) { if (data.rows.length>0) {
console.log("Process new play for User id "+data.rows[0].id+"...")
return db.query("insert into uploadedplays values($1,$2,$3)",[obj.image,data.rows[0].id,new Date()]) return db.query("insert into uploadedplays values($1,$2,$3)",[obj.image,data.rows[0].id,new Date()])
.then(()=>{resolve("Done!")}) .then(()=>{resolve("Done!")})
} else { } else {

@ -1,18 +1,144 @@
var songs = [ var songs = [['Catch the Wave','Catch the Wave','kz','Miku'],
['ストロボナイツ (Strobe Nights)','Strobe Nights','kz, yae','Miku'], ['エイリアンエイリアン (Alien Alien)','Alien Alien','NayutalieN','Miku'],
['VOiCE','VOiCE','Lovely-P','Miku'], ['39みゅーじっく! (39 Music!)','39 Music!','Mikito-P','Miku'],
['恋色病棟 (Koi Iro Byoutou)','Love-Colored Ward','OSTER project','Miku'], ['どりーみんチュチュ (Dreamin Chuchu)','Dreamin Chuchu','emon(Tes.)','Luka'],
['ねこみみスイッチ (Nekomimi Switch)','Cat Ear Switch','daniwellP','Miku'], ['ヒバナ (Hibana)','HIBANA','DECO*27','Miku'],
['パラジクロロベンゼン (Paradichlorobenzene)','Paradichlorobenzene','Owata-P','Len'], ['大江戸ジュリアナイト (Ohedo Julia-Night)','Ohedo Julia-Night','Mitchie M','Miku, KAITO'],
['カラフル×セクシィ (Colorful × Sexy)','Colorful × Sexy','Team MOER','Luka, MEIKO'], ['テオ (Teo)','Teo','Omoi','Miku'],
['劣等上等 (Rettou Joutou)','BRING IT ON','Giga-P, Reol','Rin, Len'], ['ジターバグ (Jitter Bug)','Jitter Bug','Hachiya Nanashi','MEIKO, Miku'],
['Star Story','Star Story','kz','Miku'], ['ジグソーパズル (Jigsaw Puzzle)','Jigsaw Puzzle','Mafumafu','Len'],
['パズル (Puzzle)','Puzzle','Kuwagata-P','Miku'], ['ロキ (Roki)','ROKI','Mikito-P','Rin, Len'],
['キップル・インダストリー (Kipple Industry)','Kipple Industry','millstones','Miku'], ['ワールドイズマイン (World is Mine)','World is Mine','ryo','Miku'],
['夢の続き (Yume no Tsuzuki)','Continuing Dream','Dixie Flatline','Miku, Rin, Len, Luka'], ['メルト (Melt)','Melt','ryo','Miku'],
['MEGANE','Glasses','Ultra-Noob','Luka'], ['ミラクルペイント (Miracle Paint)','Miracle Paint','OSTER project','Miku'],
['Change me','Change me','shu-tP','MEIKO'], ['桜ノ雨 (Sakura no Ame)','Rain of Cherry Blossoms','halyosy','Miku'],
] ['えれくとりっく・えんじぇぅ (Electric Angel)','Electric Angel','Yasuo-P','Miku'],
['初音ミクの消失 -DEAD END- (Hatsune Miku no Shoushitsu -DEAD END-)','The Disappearance of Hatsune Miku -DEAD END-','cosMo','Miku'],
['みくみくにしてあげる♪ (Miku Miku ni Shite Ageru♪)','I\'ll Miku-Miku You♪ (For Reals)','ika','Miku'],
['ロミオとシンデレラ (Romeo to Cinderella)','Romeo and Cinderella','doriko','Miku'],
['magnet','magnet','minato','Miku, Luka'],
['愛言葉 (Ai Kotoba)','Love Words','DECO*27','Miku'],
['Just Be Friends','Just Be Friends','Dixie Flatline','Luka'],
['from Y to Y','from Y to Y','JimmyThumb-P','Miku'],
['ぽっぴっぽー (PoPiPo)','PoPiPo (Vegetable Juice)','LamazeP','Miku'],
['カンタレラ (Cantarella)','Cantarella','Kurousa-P','KAITO, Miku'],
['ジェミニ (Gemini)','Gemini','Dixie Flatline','Rin, Len'],
['ハジメテノオト (Hajimete no Oto)','The First Sound','malo','Miku'],
['サイハテ (Saihate)','The Farthest Ends','Kobayashi Onyx','Miku'],
['カラフル×メロディ (Colorful × Melody)','Colorful × Melody','Team MOER','Miku, Rin'],
['初音ミクの激唱 (Hatsune Miku no Gekishou)','The Intense Voice of Hatsune Miku','cosMo','Miku'],
['Palette','Palette','Yuyoyuppe, meola','Luka'],
['SPiCa -39\'s Giving Day Edition-','SPiCa -39\'s Giving Day Edition-','Toku-P, kentax','Miku'],
['番凩 (Tsugai Kogarashi)','Wintry Winds','sigotositeP','MEIKO, KAITO'],
['ルカルカ★ナイトフィーバー (Luka Luka★Night Fever)','Luka Luka★Night Fever','samfree','Luka'],
['*ハロー、プラネット。 (*Hello, Planet.) (I.M.PLSE-EDIT)','*Hello, Planet. (I.M.PLSE-EDIT)','sasakure.UK','Miku'],
['裏表ラバーズ (Ura-omote Lovers)','Two-Sided Lovers','wowaka','Miku'],
['ローリンガール (Rolling Girl)','Rolling Girl','wowaka','Miku'],
['トリコロール・エア・ライン (Tricolor Airline)','Tricolore Airline','Atsuzou-kun','Miku'],
['on the rocks','on the rocks','OSTER project','MEIKO, KAITO'],
['LOL -lots of laugh-','LOL -lots of laugh-','mikumix','Miku'],
['深海少女 (Shinkai Shoujo)','Deep Sea Girl','Yuuyu-P','Miku'],
['君の体温 (Kimi no Taion)','Your Body Temperature','Kuwagata-P','Miku'],
['キャットフード (Cat Food)','Cat Food','doriko','Miku'],
['秘密警察 (Himitsu Keisatsu)','Secret Police','Buriru-P','Miku'],
['メランコリック (Melancholic)','Melancholic','Junky','Rin'],
['Weekender Girl','Weekender Girl','kz, Hachioji-P','Miku'],
['タイムマシン (Time Machine)','Time Machine','1640mP','Miku'],
['DYE','DYE','AVTechNO!','Luka'],
['Fire◎Flower','Fire◎Flower','halyosy','Len'],
['ACUTE','ACUTE','Kurousa-P','KAITO, Miku, Luka'],
['トリノコシティ (Torinoko City)','Left-Behind City','40mP','Miku'],
['リモコン (Rimokon)','Remote Controller','Jesus-P','Rin, Len'],
['FREELY TOMORROW','FREELY TOMORROW','Mitchie M','Miku'],
['モノクロ∞ブルースカイ (Monochro∞Blue Sky)','Monochrome ∞ Blue Sky','Noboru↑-P','Miku'],
['ワールズエンド・ダンスホール (World\'s End Dancehall)','World\'s End Dancehall','wowaka','Miku, Luka'],
['ネトゲ廃人シュプレヒコール (Netoge Haijin Sprechchor)','The MMORPG Addict\'s Anthem','TENKOMORI','Miku'],
['Nostalogic','Nostalogic','yuukiss, rose','MEIKO'],
['アンハッピーリフレイン (Unhappy Refrain)','Unhappy Refrain','wowaka','Miku'],
['ODDS&ENDS','ODDS&ENDS','ryo','Miku'],
['天樂 (Tengaku)','Music of Heavens','Yuuyu-P','Rin'],
['ブラック★ロックシューター (Black★Rock Shooter)','Black★Rock Shooter','ryo','Miku'],
['Sadistic.Music∞Factory','Sadistic.Music∞Factory','cosMo','Miku'],
['Tell Your World','Tell Your World','kz','Miku'],
['東京テディベア (Tokyo Teddy Bear)','Tokyo Teddy Bear','Neru','Rin'],
['Sweet Devil','Sweet Devil','Hachioji-P, q*Left','Miku'],
['千本桜 (Senbonzakura)','A Thousand Cherry Blossoms','Kurousa-P','Miku'],
['スイートマジック (Sweet Magic)','Sweet Magic','Junky','Rin'],
['テレカクシ思春期 (Terekakushi Shishunki)','Embarrassment-Hiding Adolescence','HoneyWorks','Len'],
['アマツキツネ (Amatsukitsune)','The Celestial Fox','marasy','Rin'],
['アゲアゲアゲイン (Ageage Again)','Ageage Again','Mitchie M','Miku'],
['1/6 -out of the gravity-','1/6 -out of the gravity-','Vocaliod-P','Miku'],
['1925','1925','T-POCKET','Miku'],
['サンドリヨン (Cendrillon)','Cendrillon','Signal-P, orange','Miku, KAITO'],
['スノーマン (Snowman)','Snowman','halyosy','KAITO'],
['骸骨楽団とリリア (Gaikotsu Gakudan to Lilia)','Skeleton Orchestra and Lilia','Tohma','Miku'],
['ありふれたせかいせいふく (Arifureta Sekai Seifuku)','Common World Domination','Pinocchio-P','Miku'],
['インタビュア (Interviewer)','Interviewer','Kuwagata-P','Luka'],
['ピアノ×フォルテ×スキャンダル (Piano × Forte × Scandal)','Piano × Forte × Scandal','OSTER project','MEIKO'],
['shake it!','shake it!','emon(Tes.)','Miku, Rin, Len'],
['アカツキアライヴァル (Akatsuki Arrival)','Daybreak Arrival','Last Note.','Miku, Luka'],
['Glory 3usi9','Glory 3usi9','Hoehoe-P','Miku'],
['スキキライ (Suki Kirai)','Love-Hate','HoneyWorks','Rin, Len'],
['指切り (Yubikiri)','Pinky Swear','Scop','Miku'],
['Blackjack','Blackjack','Yucha-P','Luka'],
['からくりピエロ (Karakuri Pierrot)','Clockwork Clown','40mP','Miku'],
['なりすましゲンガー (Narisumashi Genga)','Doubleganger','KulfiQ','Rin, Miku'],
['こちら、幸福安心委員会です。 (Kochira, Koufuku Anshin Iinkai desu.)','This is the Happiness and Peace of Mind Committee','Utata-P, Tory Hitsuji','Miku'],
['Hello, Worker','Hello, Worker','Hayashikei','Luka'],
['メテオ (Meteor)','Meteor','John','Miku'],
['soundless voice','soundless voice','Hitoshizuku-P','Len'],
['erase or zero','erase or zero','Crystal-P','Len, KAITO'],
['エンヴィキャットウォーク (Envy Cat Walk)','Envy Cat Walk','Tohma','Miku'],
['DECORATOR','DECORATOR','kz','Miku'],
['二次元ドリームフィーバー (Nijigen Dream Fever)','2D Dream Fever','PolyphonicBranch','Miku'],
['はじめまして地球人さん (Hajimemashite Chikyuujin-san)','Nice to Meet You, Mr. Earthling','Pinocchio-P','Miku'],
['Hand in Hand','Hand in Hand','kz','Miku'],
['白い雪のプリンセスは (Shiroi Yuki no Princess wa)','The Snow White Princess is','Noboru↑-P','Miku'],
['39','39','DECO*27, sasakure.UK','Miku'],
['ブラックゴールド (Black Gold)','Black Gold','otetsu','Luka'],
['ヒビカセ (Hibikase)','Resonate','Giga-P, Reol','Miku'],
['ゴーストルール (Ghost Rule)','Ghost Rule','DECO*27','Miku'],
['砂の惑星 (Suna no Wakusei)','DUNE','Hachi','Miku'],
['The secret garden','The secret garden','Satoru Kosaki, Aki Hata','Miku'],
['こっち向いて Baby (Kocchi Muite Baby)','Look This Way, Baby','ryo','Miku'],
['積乱雲グラフィティ (Sekiranun Graffiti)','Cumulonimbus Cloud Graffiti','ryo, Dixie Flatline','Miku'],
['ゆめゆめ (YUMEYUME)','DREAM DREAM','DECO*27','Miku'],
['結ンデ開イテ羅刹ト骸 (Musunde Hiraite Rasetsu to Mukuro)','Close and Open, Demons and The Dead','Hachi','Miku'],
['エレクトロサチュレイタ (electro saturator)','electro saturator','tilt-six','Miku'],
['炉心融解 (Roshin Yuukai)','Meltdown','iroha(sasaki), kuma(alfred)','Rin'],
['ダブルラリアット (Double Lariat)','Double Lariat','Agoaniki-P','Luka'],
['ハイハハイニ (Hai wa Hai ni)','Ashes to Ashes','Tennen, niboshi','KAITO'],
['壊セ壊セ (Kowase Kowase)','Break It, Break It!','E.L.V.N','MEIKO'],
['初めての恋が終わる時 (Hajimete no Koi ga Owaru Toki)','When First Love Ends','ryo','Miku'],
['妄想スケッチ (Mousou Sketch)','Delusion Sketch','40mP','Miku'],
['デンパラダイム (Den Paradigm)','Den Paradigm','lumo','Miku'],
['孤独の果て (Kodoku no Hate) -extend edition-','Solitude\'s End -extend edition-','Hikarisyuyo','Rin, Len'],
['右肩の蝶 (Migikata no Chou)','Butterfly on Your Right Shoulder','Nori-P, Yura Mizuno','Len'],
['No Logic','No Logic','JimmyThumb-P','Luka'],
['え?あぁ、そう。 (E? Aa, Sou.)','Hm? Ah, Yes.','Chouchou-P','Miku'],
['packaged','packaged','kz','Miku'],
['巨大少女 (Kyodai Shoujo)','Gigantic Girl','40mP','Miku'],
['サマーアイドル (Summer Idol)','Summer Idol','OSTER project','Miku, Rin'],
['千年の独奏歌 (Sennen no Dokusou Ka)','Thousand Year Solo','yanagi-P','KAITO'],
['忘却心中 (Boukyaku Shinjuu)','Lover\'s Suicide Oblivion','OPA, Asaki No\'9','MEIKO'],
['WORLD\'S END UMBRELLA','WORLD\'S END UMBRELLA','Hachi','Miku'],
['恋スルVOC@LOID (Koisuru VOC@LOID)','VOC@LOID in Love','OSTER project','Miku'],
['神曲 (Kami Kyoku)','God-Tier Tune','Onew-P','Miku'],
['Yellow','Yellow','kz','Miku'],
['ネガポジ*コンティニューズ (Negaposi*Continues)','Negaposi*Continues','sasakure.UK','Miku'],
['SING&SMILE','SING&SMILE','Re:nG','Miku'],
['歌に形はないけれど (Uta ni Katachi wa Nai Keredo)','Though My Song Has No Form','doriko','Miku'],
['Dear','Dear','19\'s Sound Factory','Miku'],
['どういうことなの!? (Dou Iu Koto na no!?)','What Do You Mean!?','Kuchibashi-P','Miku'],
['クローバー♣クラブ (Clover♣Club)','Clover♣Club','Yuuyu-P','Miku'],
['リンちゃんなう! (Rin-chan Nau!)','Rin-chan Now!','Owata-P, sezu','Miku, Luka'],
['深海シティアンダーグラウンド (Shinkai City Underground)','Deep Sea City Underground','Tanaka-B','Rin'],
['二息歩行 (Nisoku Hokou)','Two Breaths Walking','DECO*27','Miku'],
['PIANO*GIRL','PIANO*GIRL','OSTER project','Miku'],
['システマティック・ラヴ (Systematic Love)','Systematic Love','Camellia, TENKOMORI','Miku'],
['ココロ (Kokoro)','Heart','Toraboruta-P','Rin'],
['夢喰い白黒バク (Yumekui Shirokuro Baku)','Dream-Eating Monochrome Baku','Nem','Len'],
['Knife','Knife','rerulili, mal','Rin, Miku, Len']]
function getSQLString(songs) { function getSQLString(songs) {

@ -734,62 +734,3 @@ insert into songdata(songid,difficulty,rating) values(141,'E',1.5);
insert into songdata(songid,difficulty,rating) values(141,'N',4.5); insert into songdata(songid,difficulty,rating) values(141,'N',4.5);
insert into songdata(songid,difficulty,rating) values(141,'H',7); insert into songdata(songid,difficulty,rating) values(141,'H',7);
insert into songdata(songid,difficulty,rating) values(141,'EX',8.5); insert into songdata(songid,difficulty,rating) values(141,'EX',8.5);
insert into songdata(songid,difficulty,rating) values(152,'E',2);
insert into songdata(songid,difficulty,rating) values(152,'H',5);
insert into songdata(songid,difficulty,rating) values(152,'EX',7.5);
insert into songdata(songid,difficulty,rating) values(152,'EXEX',8);
insert into songdata(songid,difficulty,rating) values(153,'E',2);
insert into songdata(songid,difficulty,rating) values(153,'N',3);
insert into songdata(songid,difficulty,rating) values(153,'H',5);
insert into songdata(songid,difficulty,rating) values(153,'EX',8);
insert into songdata(songid,difficulty,rating) values(153,'EXEX',8.5);
insert into songdata(songid,difficulty,rating) values(154,'E',4);
insert into songdata(songid,difficulty,rating) values(154,'N',5);
insert into songdata(songid,difficulty,rating) values(154,'H',6);
insert into songdata(songid,difficulty,rating) values(154,'EX',9);
insert into songdata(songid,difficulty,rating) values(154,'EXEX',9);
insert into songdata(songid,difficulty,rating) values(155,'E',2.5);
insert into songdata(songid,difficulty,rating) values(155,'N',3.5);
insert into songdata(songid,difficulty,rating) values(155,'H',5);
insert into songdata(songid,difficulty,rating) values(155,'EX',7.5);
insert into songdata(songid,difficulty,rating) values(155,'EXEX',8);
insert into songdata(songid,difficulty,rating) values(156,'E',3);
insert into songdata(songid,difficulty,rating) values(156,'N',5);
insert into songdata(songid,difficulty,rating) values(156,'H',6.5);
insert into songdata(songid,difficulty,rating) values(156,'EX',9);
insert into songdata(songid,difficulty,rating) values(157,'N',5.5);
insert into songdata(songid,difficulty,rating) values(157,'H',7.5);
insert into songdata(songid,difficulty,rating) values(157,'EX',8.5);
insert into songdata(songid,difficulty,rating) values(157,'EXEX',9);
insert into songdata(songid,difficulty,rating) values(158,'E',2);
insert into songdata(songid,difficulty,rating) values(158,'N',5);
insert into songdata(songid,difficulty,rating) values(158,'H',7);
insert into songdata(songid,difficulty,rating) values(158,'EX',9);
insert into songdata(songid,difficulty,rating) values(159,'E',1.5);
insert into songdata(songid,difficulty,rating) values(159,'N',3);
insert into songdata(songid,difficulty,rating) values(159,'H',4);
insert into songdata(songid,difficulty,rating) values(159,'EX',7);
insert into songdata(songid,difficulty,rating) values(159,'EXEX',7);
insert into songdata(songid,difficulty,rating) values(160,'E',1.5);
insert into songdata(songid,difficulty,rating) values(160,'N',4);
insert into songdata(songid,difficulty,rating) values(160,'H',5);
insert into songdata(songid,difficulty,rating) values(160,'EX',6.5);
insert into songdata(songid,difficulty,rating) values(160,'EXEX',8.5);
insert into songdata(songid,difficulty,rating) values(161,'N',6);
insert into songdata(songid,difficulty,rating) values(161,'H',7);
insert into songdata(songid,difficulty,rating) values(161,'EX',8);
insert into songdata(songid,difficulty,rating) values(161,'EXEX',9);
insert into songdata(songid,difficulty,rating) values(162,'E',2);
insert into songdata(songid,difficulty,rating) values(162,'N',4);
insert into songdata(songid,difficulty,rating) values(162,'H',5.5);
insert into songdata(songid,difficulty,rating) values(162,'EX',6.5);
insert into songdata(songid,difficulty,rating) values(163,'N',5);
insert into songdata(songid,difficulty,rating) values(163,'H',6.5);
insert into songdata(songid,difficulty,rating) values(163,'EX',8);
insert into songdata(songid,difficulty,rating) values(164,'E',3);
insert into songdata(songid,difficulty,rating) values(164,'N',4);
insert into songdata(songid,difficulty,rating) values(164,'H',5);
insert into songdata(songid,difficulty,rating) values(164,'EX',7);
insert into songdata(songid,difficulty,rating) values(164,'EXEX',7.5);

@ -1,302 +0,0 @@
update songs set bpm=153 where id=1;
update songs set album_art='http://projectdivar.com/files/album_art/242.jpg' where id= 1; /*Catch the Wave */;
update songs set bpm=152 where id=2;
update songs set album_art='http://projectdivar.com/files/album_art/240.jpg' where id= 2; /*Alien Alien */;
update songs set bpm=130 where id=3;
update songs set album_art='http://projectdivar.com/files/album_art/243.jpg' where id= 3; /*39 Music! */;
update songs set bpm=128 where id=4;
update songs set album_art='http://projectdivar.com/files/album_art/247.jpg' where id= 4; /*Dreamin Chuchu */;
update songs set bpm=200 where id=5;
update songs set album_art='http://projectdivar.com/files/album_art/248.jpg' where id= 5; /*Hibana */;
update songs set bpm=144 where id=6;
update songs set album_art='http://projectdivar.com/files/album_art/241.jpg' where id= 6; /*Ohedo Julia-Night */;
update songs set bpm=200 where id=7;
update songs set album_art='http://projectdivar.com/files/album_art/246.jpg' where id= 7; /*Teo */;
update songs set bpm=264 where id=8;
update songs set album_art='http://projectdivar.com/files/album_art/245.jpg' where id= 8; /*Jitter Bug */;
update songs set bpm=172 where id=9;
update songs set album_art='http://projectdivar.com/files/album_art/244.jpg' where id= 9; /*Jigsaw Puzzle */;
update songs set bpm=150 where id=10;
update songs set album_art='http://projectdivar.com/files/album_art/249.jpg' where id= 10; /*Roki */;
update songs set bpm=165 where id=11;
update songs set album_art='http://projectdivar.com/files/album_art/030.jpg' where id= 11; /*World is Mine */;
update songs set bpm=170 where id=12;
update songs set album_art='http://projectdivar.com/files/album_art/27.jpg' where id= 12; /*Melt */;
update songs set bpm=215 where id=13;
update songs set album_art='http://projectdivar.com/files/album_art/025.jpg' where id= 13; /*Miracle Paint */;
update songs set bpm=76 where id=14;
update songs set album_art='http://projectdivar.com/files/album_art/196.jpg' where id= 14; /*Sakura no Ame */;
update songs set bpm=150 where id=15;
update songs set album_art='http://projectdivar.com/files/album_art/004.jpg' where id= 15; /*Electric Angel */;
update songs set bpm=240 where id=16;
update songs set album_art='http://projectdivar.com/files/album_art/016.jpg' where id= 16; /*Hatsune Miku no Shoushitsu -DEAD END- */;
update songs set bpm=160 where id=17;
update songs set album_art='http://projectdivar.com/files/album_art/024.jpg' where id= 17; /*Miku Miku ni Shite Ageru♪ */;
update songs set bpm=170 where id=18;
update songs set album_art='http://projectdivar.com/files/album_art/059.jpg' where id= 18; /*Romeo to Cinderella */;
update songs set bpm=216 where id=19;
update songs set album_art='http://projectdivar.com/files/album_art/078.jpg' where id= 19; /*magnet */;
update songs set bpm=136 where id=20;
update songs set album_art='http://projectdivar.com/files/album_art/060.jpg' where id= 20; /*Ai Kotoba */;
update songs set bpm=128 where id=21;
update songs set album_art='http://projectdivar.com/files/album_art/073.jpg' where id= 21; /*Just Be Friends */;
update songs set bpm=98 where id=22;
update songs set album_art='http://projectdivar.com/files/album_art/102.jpg' where id= 22; /*from Y to Y */;
update songs set bpm=150 where id=23;
update songs set album_art='http://projectdivar.com/files/album_art/062.jpg' where id= 23; /*PoPiPo */;
update songs set bpm=144 where id=24;
update songs set album_art='http://projectdivar.com/files/album_art/056.jpg' where id= 24; /*Cantarella */;
update songs set bpm=90 where id=25;
update songs set album_art='http://projectdivar.com/files/album_art/087.jpg' where id= 25; /*Gemini */;
update songs set bpm=100 where id=26;
update songs set album_art='http://projectdivar.com/files/album_art/075.jpg' where id= 26; /*Hajimete no Oto */;
update songs set bpm=146 where id=27;
update songs set album_art='http://projectdivar.com/files/album_art/074.jpg' where id= 27; /*Saihate */;
update songs set bpm=185 where id=28;
update songs set album_art='http://projectdivar.com/files/album_art/055.jpg' where id= 28; /*Colorful × Melody */;
update songs set bpm=200 where id=29;
update songs set album_art='http://projectdivar.com/files/album_art/097.jpg' where id= 29; /*Hatsune Miku no Gekishou */;
update songs set bpm=180 where id=30;
update songs set album_art='http://projectdivar.com/files/album_art/114.jpg' where id= 30; /*Palette */;
update songs set bpm=162 where id=31;
update songs set album_art='http://projectdivar.com/files/album_art/122.jpg' where id= 31; /*SPiCa -39update songs set album_art='s Giving Day Edition- */;
update songs set bpm=102 where id=32;
update songs set album_art='http://projectdivar.com/files/album_art/109.jpg' where id= 32; /*Tsugai Kogarashi */;
update songs set bpm=160 where id=33;
update songs set album_art='http://projectdivar.com/files/album_art/089.jpg' where id= 33; /*Luka Luka★Night Fever */;
update songs set bpm=150 where id=34;
update songs set album_art='http://projectdivar.com/files/album_art/120.jpg' where id= 34; /**Hello*/;
update songs set bpm=159 where id=35;
update songs set album_art='http://projectdivar.com/files/album_art/104.jpg' where id= 35; /*Ura-omote Lovers */;
update songs set bpm=195 where id=36;
update songs set album_art='http://projectdivar.com/files/album_art/123.jpg' where id= 36; /*Rolling Girl */;
update songs set bpm=110 where id=37;
update songs set album_art='http://projectdivar.com/files/album_art/157.jpg' where id= 37; /*Tricolor Airline */;
update songs set bpm=150 where id=38;
update songs set album_art='http://projectdivar.com/files/album_art/129.jpg' where id= 38; /*on the rocks */;
update songs set bpm=138 where id=39;
update songs set album_art='http://projectdivar.com/files/album_art/232.jpg' where id= 39; /*LOL -lots of laugh- */;
update songs set bpm=137 where id=40;
update songs set album_art='http://projectdivar.com/files/album_art/143.jpg' where id= 40; /*Shinkai Shoujo */;
update songs set bpm=220 where id=41;
update songs set album_art='http://projectdivar.com/files/album_art/231.jpg' where id= 41; /*Kimi no Taion */;
update songs set bpm=174 where id=42;
update songs set album_art='http://projectdivar.com/files/album_art/148.jpg' where id= 42; /*Cat Food */;
update songs set bpm=200 where id=43;
update songs set album_art='http://projectdivar.com/files/album_art/164.jpg' where id= 43; /*Himitsu Keisatsu */;
update songs set bpm=140 where id=44;
update songs set album_art='http://projectdivar.com/files/album_art/158.jpg' where id= 44; /*Melancholic */;
update songs set bpm=132 where id=45;
update songs set album_art='http://projectdivar.com/files/album_art/147.jpg' where id= 45; /*Weekender Girl */;
update songs set bpm=126 where id=46;
update songs set album_art='http://projectdivar.com/files/album_art/176.jpg' where id= 46; /*Time Machine */;
update songs set bpm=158 where id=47;
update songs set album_art='http://projectdivar.com/files/album_art/152.jpg' where id= 47; /*DYE */;
update songs set bpm=175 where id=48;
update songs set album_art='http://projectdivar.com/files/album_art/149.jpg' where id= 48; /*Fire◎Flower */;
update songs set bpm=114 where id=49;
update songs set album_art='http://projectdivar.com/files/album_art/163.jpg' where id= 49; /*ACUTE */;
update songs set bpm=135 where id=50;
update songs set album_art='http://projectdivar.com/files/album_art/202.jpg' where id= 50; /*Torinoko City */;
update songs set bpm=165 where id=51;
update songs set album_art='http://projectdivar.com/files/album_art/165.jpg' where id= 51; /*Rimokon */;
update songs set bpm=129 where id=52;
update songs set album_art='http://projectdivar.com/files/album_art/150.jpg' where id= 52; /*FREELY TOMORROW */;
update songs set bpm=130 where id=53;
update songs set album_art='http://projectdivar.com/files/album_art/162.jpg' where id= 53; /*Monochro∞Blue Sky */;
update songs set bpm=171 where id=54;
update songs set album_art='http://projectdivar.com/files/album_art/128.jpg' where id= 54; /*Worldupdate songs set album_art='s End Dancehall */;
update songs set bpm=175 where id=55;
update songs set album_art='http://projectdivar.com/files/album_art/175.jpg' where id= 55; /*Netoge Haijin Sprechchor */;
update songs set bpm=140 where id=56;
update songs set album_art='http://projectdivar.com/files/album_art/184.jpg' where id= 56; /*Nostalogic */;
update songs set bpm=205 where id=57;
update songs set album_art='http://projectdivar.com/files/album_art/146.jpg' where id= 57; /*Unhappy Refrain */;
update songs set bpm=192 where id=58;
update songs set album_art='http://projectdivar.com/files/album_art/178.jpg' where id= 58; /*ODDS&ENDS */;
update songs set bpm=232 where id=59;
update songs set album_art='http://projectdivar.com/files/album_art/153.jpg' where id= 59; /*Tengaku */;
update songs set bpm=165 where id=60;
update songs set album_art='http://projectdivar.com/files/album_art/181.jpg' where id= 60; /*Black★Rock Shooter */;
update songs set bpm=165 where id=61;
update songs set album_art='http://projectdivar.com/files/album_art/204.jpg' where id= 61; /*Sadistic.Music∞Factory */;
update songs set bpm=150 where id=62;
update songs set album_art='http://projectdivar.com/files/album_art/154.jpg' where id= 62; /*Tell Your World */;
update songs set bpm=204 where id=63;
update songs set album_art='http://projectdivar.com/files/album_art/170.jpg' where id= 63; /*Tokyo Teddy Bear */;
update songs set bpm=132 where id=64;
update songs set album_art='http://projectdivar.com/files/album_art/180.jpg' where id= 64; /*Sweet Devil */;
update songs set bpm=154 where id=65;
update songs set album_art='http://projectdivar.com/files/album_art/198.jpg' where id= 65; /*Senbonzakura */;
update songs set bpm=123 where id=66;
update songs set album_art='http://projectdivar.com/files/album_art/207.jpg' where id= 66; /*Sweet Magic */;
update songs set bpm=170 where id=67;
update songs set album_art='http://projectdivar.com/files/album_art/201.jpg' where id= 67; /*Terekakushi Shishunki */;
update songs set bpm=190 where id=68;
update songs set album_art='http://projectdivar.com/files/album_art/236.jpg' where id= 68; /*Amatsukitsune */;
update songs set bpm=226 where id=69;
update songs set album_art='http://projectdivar.com/files/album_art/175.jpg' where id= 69; /*Ageage Again */;
update songs set bpm=125 where id=70;
update songs set album_art='http://projectdivar.com/files/album_art/177.jpg' where id= 70; /*1/6 -out of the gravity- */;
update songs set bpm=145 where id=71;
update songs set album_art='http://projectdivar.com/files/album_art/237.jpg' where id= 71; /*1925 */;
update songs set bpm=147 where id=72;
update songs set album_art='http://projectdivar.com/files/album_art/228.jpg' where id= 72; /*Cendrillon */;
update songs set bpm=127 where id=73;
update songs set album_art='http://projectdivar.com/files/album_art/193.jpg' where id= 73; /*Snowman */;
update songs set bpm=130 where id=74;
update songs set album_art='http://projectdivar.com/files/album_art/230.jpg' where id= 74; /*Gaikotsu Gakudan to Lilia */;
update songs set bpm=150 where id=75;
update songs set album_art='http://projectdivar.com/files/album_art/212.jpg' where id= 75; /*Arifureta Sekai Seifuku */;
update songs set bpm=125 where id=76;
update songs set album_art='http://projectdivar.com/files/album_art/179.jpg' where id= 76; /*Interviewer */;
update songs set bpm=135 where id=77;
update songs set album_art='http://projectdivar.com/files/album_art/234.jpg' where id= 77; /*Piano × Forte × Scandal */;
update songs set bpm=130 where id=78;
update songs set album_art='http://projectdivar.com/files/album_art/229.jpg' where id= 78; /*shake it! */;
update songs set bpm=125 where id=79;
update songs set album_art='http://projectdivar.com/files/album_art/209.jpg' where id= 79; /*Akatsuki Arrival */;
update songs set bpm=140 where id=80;
update songs set album_art='http://projectdivar.com/files/album_art/213.jpg' where id= 80; /*Glory 3usi9 */;
update songs set bpm=120 where id=81;
update songs set album_art='http://projectdivar.com/files/album_art/208.jpg' where id= 81; /*Suki Kirai */;
update songs set bpm=195 where id=82;
update songs set album_art='http://projectdivar.com/files/album_art/220.jpg' where id= 82; /*Yubikiri */;
update songs set bpm=228 where id=83;
update songs set album_art='http://projectdivar.com/files/album_art/225.jpg' where id= 83; /*Blackjack */;
update songs set bpm=102 where id=84;
update songs set album_art='http://projectdivar.com/files/album_art/218.jpg' where id= 84; /*Karakuri Pierrot */;
update songs set bpm=178 where id=85;
update songs set album_art='http://projectdivar.com/files/album_art/224.jpg' where id= 85; /*Narisumashi Genga */;
update songs set bpm=128 where id=86;
update songs set album_art='http://projectdivar.com/files/album_art/215.jpg' where id= 86; /*e*/;
update songs set bpm=168 where id=87;
update songs set album_art='http://projectdivar.com/files/album_art/190.jpg' where id= 87; /*Hello*/;
update songs set bpm=140 where id=88;
update songs set album_art='http://projectdivar.com/files/album_art/211.jpg' where id= 88; /*Meteor */;
update songs set bpm=82 where id=89;
update songs set album_art='http://projectdivar.com/files/album_art/221.jpg' where id= 89; /*soundless voice */;
update songs set bpm=138 where id=90;
update songs set album_art='http://projectdivar.com/files/album_art/223.jpg' where id= 90; /*erase or zero */;
update songs set bpm=160 where id=91;
update songs set album_art='http://projectdivar.com/files/album_art/206.jpg' where id= 91; /*Envy Cat Walk */;
update songs set bpm=143 where id=92;
update songs set album_art='http://projectdivar.com/files/album_art/214.jpg' where id= 92; /*DECORATOR */;
update songs set bpm=180 where id=93;
update songs set album_art='http://projectdivar.com/files/album_art/210.jpg' where id= 93; /*Nijigen Dream Fever */;
update songs set bpm=175 where id=94;
update songs set album_art='http://projectdivar.com/files/album_art/205.jpg' where id= 94; /*Hajimemashite Chikyuujin-san */;
update songs set bpm=128 where id=95;
update songs set album_art='http://projectdivar.com/files/album_art/233.jpg' where id= 95; /*Hand in Hand */;
update songs set bpm=200 where id=96;
update songs set album_art='http://projectdivar.com/files/album_art/131.jpg' where id= 96; /*Shiroi Yuki no Princess wa */;
update songs set bpm=175 where id=97;
update songs set album_art='http://projectdivar.com/files/album_art/033.jpg' where id= 97; /*39 */;
update songs set bpm=250 where id=98;
update songs set album_art='http://projectdivar.com/files/album_art/137.jpg' where id= 98; /*Black Gold */;
update songs set bpm=140 where id=99;
update songs set album_art='http://projectdivar.com/files/album_art/235.jpg' where id= 99; /*Hibikase */;
update songs set bpm=210 where id=100;
update songs set album_art='http://projectdivar.com/files/album_art/238.jpg' where id=100; /*Ghost Rule */;
update songs set bpm=96 where id=101;
update songs set album_art='http://projectdivar.com/files/album_art/239.jpg' where id=101; /*Suna no Wakusei */;
update songs set bpm=133 where id=102;
update songs set album_art='http://projectdivar.com/files/album_art/009.jpg' where id=102; /*The secret garden */;
update songs set bpm=185 where id=103;
update songs set album_art='http://projectdivar.com/files/album_art/057.jpg' where id=103; /*Kocchi Muite Baby */;
update songs set bpm=138 where id=104;
update songs set album_art='http://projectdivar.com/files/album_art/111.jpg' where id=104; /*Sekiranun Graffiti */;
update songs set bpm=160 where id=105;
update songs set album_art='http://projectdivar.com/files/album_art/132.jpg' where id=105; /*YUMEYUME */;
update songs set bpm=169 where id=106;
update songs set album_art='http://projectdivar.com/files/album_art/110.jpg' where id=106; /*Musunde Hiraite Rasetsu to Mukuro */;
update songs set bpm=141 where id=107;
update songs set album_art='http://projectdivar.com/files/album_art/194.jpg' where id=107; /*electro saturator */;
update songs set bpm=165 where id=108;
update songs set album_art='http://projectdivar.com/files/album_art/064.jpg' where id=108; /*Roshin Yuukai */;
update songs set bpm=138 where id=109;
update songs set album_art='http://projectdivar.com/files/album_art/096.jpg' where id=109; /*Double Lariat */;
update songs set bpm=130 where id=110;
update songs set album_art='http://projectdivar.com/files/album_art/155.jpg' where id=110; /*Hai wa Hai ni */;
update songs set bpm=116 where id=111;
update songs set album_art='http://projectdivar.com/files/album_art/219.jpg' where id=111; /*Kowase Kowase */;
update songs set bpm=180 where id=112;
update songs set album_art='http://projectdivar.com/files/album_art/076.jpg' where id=112; /*Hajimete no Koi ga Owaru Toki */;
update songs set bpm=174 where id=113;
update songs set album_art='http://projectdivar.com/files/album_art/127.jpg' where id=113; /*Mousou Sketch */;
update songs set bpm=220 where id=114;
update songs set album_art='http://projectdivar.com/files/album_art/169.jpg' where id=114; /*Den Paradigm */;
update songs set bpm=180 where id=115;
update songs set album_art='http://projectdivar.com/files/album_art/124.jpg' where id=115; /*Kodoku no Hate */;
update songs set bpm=140 where id=116;
update songs set album_art='http://projectdivar.com/files/album_art/063.jpg' where id=116; /*Migikata no Chou */;
update songs set bpm=120 where id=117;
update songs set album_art='http://projectdivar.com/files/album_art/125.jpg' where id=117; /*No Logic */;
update songs set bpm=192 where id=118;
update songs set album_art='http://projectdivar.com/files/album_art/200.jpg' where id=118; /*E? Aa*/;
update songs set bpm=125 where id=119;
update songs set album_art='http://projectdivar.com/files/album_art/015.jpg' where id=119; /*packaged */;
update songs set bpm=135 where id=120;
update songs set album_art='http://projectdivar.com/files/album_art/085.jpg' where id=120; /*Kyodai Shoujo */;
update songs set bpm=180 where id=121;
update songs set album_art='http://projectdivar.com/files/album_art/174.jpg' where id=121; /*Summer Idol */;
update songs set bpm=108 where id=122;
update songs set album_art='http://projectdivar.com/files/album_art/112.jpg' where id=122; /*Sennen no Dokusou Ka */;
update songs set bpm=180 where id=123;
update songs set album_art='http://projectdivar.com/files/album_art/116.jpg' where id=123; /*Boukyaku Shinjuu */;
update songs set bpm=180 where id=124;
update songs set album_art='http://projectdivar.com/files/album_art/199.jpg' where id=124; /*WORLDupdate songs set album_art='S END UMBRELLA */;
update songs set bpm=130 where id=125;
update songs set album_art='http://projectdivar.com/files/album_art/005.jpg' where id=125; /*Koisuru VOC@LOID */;
update songs set bpm=163 where id=126;
update songs set album_art='http://projectdivar.com/files/album_art/203.jpg' where id=126; /*Kami Kyoku */;
update songs set bpm=127 where id=127;
update songs set album_art='http://projectdivar.com/files/album_art/084.jpg' where id=127; /*Yellow */;
update songs set bpm=220 where id=128;
update songs set album_art='http://projectdivar.com/files/album_art/160.jpg' where id=128; /*Negaposi*Continues */;
update songs set bpm=190 where id=129;
update songs set album_art='http://projectdivar.com/files/album_art/159.jpg' where id=129; /*SING&SMILE */;
update songs set bpm=98 where id=130;
update songs set album_art='http://projectdivar.com/files/album_art/118.jpg' where id=130; /*Uta ni Katachi wa Nai Keredo */;
update songs set bpm=135 where id=131;
update songs set album_art='http://projectdivar.com/files/album_art/100.jpg' where id=131; /*Dear */;
update songs set bpm=175 where id=132;
update songs set album_art='http://projectdivar.com/files/album_art/167.jpg' where id=132; /*Dou Iu Koto na no!? */;
update songs set bpm=150 where id=133;
update songs set album_art='http://projectdivar.com/files/album_art/095.jpg' where id=133; /*Clover♣Club */;
update songs set bpm=200 where id=134;
update songs set album_art='http://projectdivar.com/files/album_art/189.jpg' where id=134; /*Rin-chan Nau! */;
update songs set bpm=170 where id=135;
update songs set album_art='http://projectdivar.com/files/album_art/139.jpg' where id=135; /*Shinkai City Underground */;
update songs set bpm=180 where id=136;
update songs set album_art='http://projectdivar.com/files/album_art/216.jpg' where id=136; /*Nisoku Hokou */;
update songs set bpm=130 where id=137;
update songs set album_art='http://projectdivar.com/files/album_art/217.jpg' where id=137; /*PIANO*GIRL */;
update songs set bpm=136 where id=138;
update songs set album_art='http://projectdivar.com/files/album_art/156.jpg' where id=138; /*Systematic Love */;
update songs set bpm=140 where id=139;
update songs set album_art='http://projectdivar.com/files/album_art/072.jpg' where id=139; /*Kokoro */;
update songs set bpm=197 where id=140;
update songs set album_art='http://projectdivar.com/files/album_art/188.jpg' where id=140; /*Yumekui Shirokuro Baku */;
update songs set bpm=110 where id=141;
update songs set album_art='http://projectdivar.com/files/album_art/222.jpg' where id=141; /*Knife */;
update songs set bpm=152 where id=142;
update songs set album_art='http://projectdivar.com/files/album_art/250.jpg' where id=142; /*Bless Your Breath */;
update songs set bpm=175 where id=143;
update songs set album_art='http://projectdivar.com/files/album_art/006.jpg' where id=143; /*Koi wa Sensou */;
update songs set bpm=89 where id=144;
update songs set album_art='http://projectdivar.com/files/album_art/000.jpg' where id=144; /*Anata no Utahime */;
update songs set bpm=82 where id=145;
update songs set album_art='http://projectdivar.com/files/album_art/121.jpg' where id=145; /*Starduster */;
update songs set bpm=195 where id=146;
update songs set album_art='http://projectdivar.com/files/album_art/035.jpg' where id=146; /*StargazeR */;
update songs set bpm=124 where id=147;
update songs set album_art='http://projectdivar.com/files/album_art/117.jpg' where id=147; /*Rin Rin Signal */;
update songs set bpm=148 where id=148;
update songs set album_art='http://projectdivar.com/files/album_art/141.jpg' where id=148; /*Rosary Pale */;
update songs set bpm=150 where id=149;
update songs set album_art='http://projectdivar.com/files/album_art/051.jpg' where id=149; /*Tajuu Mirai no Quartet ~QUARTET THEME~ */;
update songs set bpm=182 where id=150;
update songs set album_art='http://projectdivar.com/files/album_art/138.jpg' where id=150; /*LIKE THE WIND */;
update songs set bpm=172 where id=151;
update songs set album_art='http://projectdivar.com/files/album_art/134.jpg' where id=151; /*AFTER BURNER */;
Loading…
Cancel
Save