Implement retrieval of recent record/plays and arcade page created (#10)

Co-authored-by: sigonasr2 <sigonasr2@gmail.com>
main
sigonasr2 3 years ago
parent 6b06a1731b
commit a6fff744e8
  1. 2
      database/recentplays
  2. 2
      database/recentrecords
  3. 20
      out/DIRECTORY_LISTING
  4. 11
      out/arcade.html
  5. 14
      out/articles/DIRECTORY_LISTING
  6. 12
      out/articles/test articles/DIRECTORY_LISTING
  7. 2
      readers/Reader.java
  8. 10
      sitefiles/arcade.html

@ -5,7 +5,7 @@
{"game":"PopnReader","difficulty":36, "maxcombo":244, "notes":[474, 224, 58, 14, 0, 0, 0], "other":{"failed":false}, "pct":0.0, "rank":3, "score":85602, "title":"ISYMPHONIC JINRAKU Rowt", "screenshot":"arcade/upload5580665443895296.png", "date":1661129938}
{"game":"PopnReader","difficulty":36, "maxcombo":204, "notes":[184, 174, 67, 10, 0, 0, 0], "other":{"failed":false}, "pct":0.0, "rank":4, "score":77169, "title":"Rantasy mondegdes bon99", "screenshot":"arcade/upload5580517096275151.png", "date":1661129789}
{"game":"PopnReader","difficulty":36, "maxcombo":343, "notes":[518, 232, 24, 5, 0, 0, 0], "other":{"failed":false}, "pct":0.0, "rank":3, "score":88803, "title":"rarakara", "screenshot":"arcade/upload5580393716505447.png", "date":1661129666}
{"game":"PopnReader","difficulty":36, "maxcombo":518, "notes":[545, 209, 15, 3, 0, 0, 0], "other":{"failed":false}, "pct":0.0, "rank":2, "score":90440, "title":"Everydayhta"> $", "screenshot":"arcade/upload5580218849052659.png", "date":1661129491}
{"game":"PopnReader","difficulty":36, "maxcombo":518, "notes":[545, 209, 15, 3, 0, 0, 0], "other":{"failed":false}, "pct":0.0, "rank":2, "score":90440, "title":"Everydayhta\"> $", "screenshot":"arcade/upload5580218849052659.png", "date":1661129491}
{"game":"PopnReader","difficulty":36, "maxcombo":431, "notes":[495, 200, 22, 6, 0, 0, 0], "other":{"failed":false}, "pct":0.0, "rank":3, "score":88533, "title":"GBRLHOOD 0235", "screenshot":"arcade/upload5580067611321476.png", "date":1661129340}
{"game":"PopnReader","difficulty":42, "maxcombo":131, "notes":[461, 372, 133, 74, 0, 0, 0], "other":{"failed":true}, "pct":0.0, "rank":4, "score":76015, "title":"COREDUST BEAT 6 4 / # T | 0 N", "screenshot":"arcade/upload5579899980651397.png", "date":1661129172}
{"game":"PopnReader","difficulty":42, "maxcombo":303, "notes":[629, 266, 62, 19, 0, 0, 0], "other":{"failed":false}, "pct":0.0, "rank":3, "score":86508, "title":"@0loqww3", "screenshot":"arcade/upload5579735039951314.png", "date":1661129007}

@ -5,7 +5,7 @@
{"game":"PopnReader","difficulty":36, "maxcombo":244, "notes":[474, 224, 58, 14, 0, 0, 0], "other":{"failed":false}, "pct":0.0, "rank":3, "score":85602, "title":"ISYMPHONIC JINRAKU Rowt", "screenshot":"arcade/upload5580665443895296.png", "date":1661129938}
{"game":"PopnReader","difficulty":36, "maxcombo":204, "notes":[184, 174, 67, 10, 0, 0, 0], "other":{"failed":false}, "pct":0.0, "rank":4, "score":77169, "title":"Rantasy mondegdes bon99", "screenshot":"arcade/upload5580517096275151.png", "date":1661129789}
{"game":"PopnReader","difficulty":36, "maxcombo":343, "notes":[518, 232, 24, 5, 0, 0, 0], "other":{"failed":false}, "pct":0.0, "rank":3, "score":88803, "title":"rarakara", "screenshot":"arcade/upload5580393716505447.png", "date":1661129666}
{"game":"PopnReader","difficulty":36, "maxcombo":518, "notes":[545, 209, 15, 3, 0, 0, 0], "other":{"failed":false}, "pct":0.0, "rank":2, "score":90440, "title":"Everydayhta"> $", "screenshot":"arcade/upload5580218849052659.png", "date":1661129491}
{"game":"PopnReader","difficulty":36, "maxcombo":518, "notes":[545, 209, 15, 3, 0, 0, 0], "other":{"failed":false}, "pct":0.0, "rank":2, "score":90440, "title":"Everydayhta\"> $", "screenshot":"arcade/upload5580218849052659.png", "date":1661129491}
{"game":"PopnReader","difficulty":36, "maxcombo":431, "notes":[495, 200, 22, 6, 0, 0, 0], "other":{"failed":false}, "pct":0.0, "rank":3, "score":88533, "title":"GBRLHOOD 0235", "screenshot":"arcade/upload5580067611321476.png", "date":1661129340}
{"game":"PopnReader","difficulty":42, "maxcombo":131, "notes":[461, 372, 133, 74, 0, 0, 0], "other":{"failed":true}, "pct":0.0, "rank":4, "score":76015, "title":"COREDUST BEAT 6 4 / # T | 0 N", "screenshot":"arcade/upload5579899980651397.png", "date":1661129172}
{"game":"PopnReader","difficulty":42, "maxcombo":303, "notes":[629, 266, 62, 19, 0, 0, 0], "other":{"failed":false}, "pct":0.0, "rank":3, "score":86508, "title":"@0loqww3", "screenshot":"arcade/upload5579735039951314.png", "date":1661129007}

@ -16,16 +16,16 @@
</script>
</head>
<body>
<h2>Directory Listing for /</h2><div class="folderlisting"><a href="/.." class="icon">&#x1F4C1;</a><a href="/..">.. </a><a href="/.." class="nounderline">(Previous Directory)</a></div><div class="filelisting"><a href="/arcade.html" class="icon">&#x1F5CE;</a><a href="/arcade.html">arcade.html</a> 2022-08-22T02:07:08.024690629Z niconiconii 2584</div>
<div class="filelisting"><a href="/reset.css" class="icon">&#x1F5CE;</a><a href="/reset.css">reset.css</a> 2022-08-22T02:07:07.436700441Z niconiconii 1092</div>
<div class="folderlisting"><a href="/articles" class="icon">&#x1F4C1;</a><a href="/articles">articles</a> 2022-08-22T02:07:08.096689428Z niconiconii 4096</div>
<div class="filelisting"><a href="/uploadform.html" class="icon">&#x1F5CE;</a><a href="/uploadform.html">uploadform.html</a> 2022-08-22T02:07:08.028690562Z niconiconii 1863</div>
<div class="filelisting"><a href="/error.html" class="icon">&#x1F5CE;</a><a href="/error.html">error.html</a> 2022-08-22T02:07:08.028690562Z niconiconii 1828</div>
<div class="filelisting"><a href="/sig.css" class="icon">&#x1F5CE;</a><a href="/sig.css">sig.css</a> 2022-08-22T02:07:08.016690763Z niconiconii 11518</div>
<div class="filelisting"><a href="/testfile.html" class="icon">&#x1F5CE;</a><a href="/testfile.html">testfile.html</a> 2022-08-22T02:07:08.028690562Z niconiconii 1783</div>
<div class="filelisting"><a href="/otherpage.html" class="icon">&#x1F5CE;</a><a href="/otherpage.html">otherpage.html</a> 2022-08-22T02:07:08.044690294Z niconiconii 88526</div>
<div class="folderlisting"><a href="/images" class="icon">&#x1F4C1;</a><a href="/images">images</a> 2022-08-22T02:07:08.096689428Z niconiconii 4096</div>
<div class="filelisting"><a href="/codeBackground" class="icon">&#x1F5CE;</a><a href="/codeBackground">codeBackground</a> 2022-08-22T02:07:08.024690629Z niconiconii 2635</div>
<h2>Directory Listing for /</h2><div class="folderlisting"><a href="/.." class="icon">&#x1F4C1;</a><a href="/..">.. </a><a href="/.." class="nounderline">(Previous Directory)</a></div><div class="filelisting"><a href="/arcade.html" class="icon">&#x1F5CE;</a><a href="/arcade.html">arcade.html</a> 2022-08-22T02:25:34.221180539Z niconiconii 2947</div>
<div class="filelisting"><a href="/reset.css" class="icon">&#x1F5CE;</a><a href="/reset.css">reset.css</a> 2022-08-22T02:25:33.657190753Z niconiconii 1092</div>
<div class="folderlisting"><a href="/articles" class="icon">&#x1F4C1;</a><a href="/articles">articles</a> 2022-08-22T02:25:34.305179019Z niconiconii 4096</div>
<div class="filelisting"><a href="/uploadform.html" class="icon">&#x1F5CE;</a><a href="/uploadform.html">uploadform.html</a> 2022-08-22T02:25:34.221180539Z niconiconii 1863</div>
<div class="filelisting"><a href="/error.html" class="icon">&#x1F5CE;</a><a href="/error.html">error.html</a> 2022-08-22T02:25:34.221180539Z niconiconii 1828</div>
<div class="filelisting"><a href="/sig.css" class="icon">&#x1F5CE;</a><a href="/sig.css">sig.css</a> 2022-08-22T02:25:34.213180684Z niconiconii 11518</div>
<div class="filelisting"><a href="/testfile.html" class="icon">&#x1F5CE;</a><a href="/testfile.html">testfile.html</a> 2022-08-22T02:25:34.225180466Z niconiconii 1783</div>
<div class="filelisting"><a href="/otherpage.html" class="icon">&#x1F5CE;</a><a href="/otherpage.html">otherpage.html</a> 2022-08-22T02:25:34.23718025Z niconiconii 88526</div>
<div class="folderlisting"><a href="/images" class="icon">&#x1F4C1;</a><a href="/images">images</a> 2022-08-22T02:25:34.30117909Z niconiconii 4096</div>
<div class="filelisting"><a href="/codeBackground" class="icon">&#x1F5CE;</a><a href="/codeBackground">codeBackground</a> 2022-08-22T02:25:34.217180612Z niconiconii 2635</div>
</div> <!--End Content Body-->
<div class="codeForeground" id="codeForeground"></div>

@ -52,10 +52,17 @@ SigPlace
<br/><br/>
<script type="text/javascript">
function grabData(field,location){
fetch(location).then((data)=>data.text())
fetch(location,{cache: "no-cache"}).then((data)=>data.text())
.then((data)=>{
var c = document.getElementById(field)
c.innerHTML=data
var split = data.split("\n")
var count=0;
for (var play of split) {
if (play!=="") {
var obj = JSON.parse(play)
c.innerHTML+=`<div id="${field}${count++}">${obj.game}: ${obj.rank} [${obj.difficulty}] ${obj.title} ${obj.score} (${obj.notes})</div>`
}
}
})
}
function recentPlays(){

@ -16,13 +16,13 @@
</script>
</head>
<body>
<h2>Directory Listing for /articles/</h2><div class="folderlisting"><a href="/articles/.." class="icon">&#x1F4C1;</a><a href="/articles/..">.. </a><a href="/articles/.." class="nounderline">(Previous Directory)</a></div><div class="filelisting"><a href="/articles/sigplace1.article" class="icon">&#x1F5CE;</a><a href="/articles/sigplace1.article">sigplace1.article</a> 2022-08-22T02:07:07.98869123Z niconiconii 80858</div>
<div class="filelisting"><a href="/articles/Love Live! Custom Arcade Controller.article.html" class="icon">&#x1F5CE;</a><a href="/articles/Love Live! Custom Arcade Controller.article.html">Love Live! Custom Arcade Controller.article.html</a> 2022-08-22T02:07:08.088689561Z niconiconii 10444</div>
<div class="filelisting"><a href="/articles/sigplace1.article.html" class="icon">&#x1F5CE;</a><a href="/articles/sigplace1.article.html">sigplace1.article.html</a> 2022-08-22T02:07:08.060690028Z niconiconii 90753</div>
<div class="filelisting"><a href="/articles/curabitur vel tempus ex.article" class="icon">&#x1F5CE;</a><a href="/articles/curabitur vel tempus ex.article">curabitur vel tempus ex.article</a> 2022-08-22T02:07:07.98869123Z niconiconii 730</div>
<div class="folderlisting"><a href="/articles/test articles" class="icon">&#x1F4C1;</a><a href="/articles/test articles">test articles</a> 2022-08-22T02:07:08.080689694Z niconiconii 4096</div>
<div class="filelisting"><a href="/articles/curabitur vel tempus ex.article.html" class="icon">&#x1F5CE;</a><a href="/articles/curabitur vel tempus ex.article.html">curabitur vel tempus ex.article.html</a> 2022-08-22T02:07:08.068689895Z niconiconii 10653</div>
<div class="filelisting"><a href="/articles/Love Live! Custom Arcade Controller.article" class="icon">&#x1F5CE;</a><a href="/articles/Love Live! Custom Arcade Controller.article">Love Live! Custom Arcade Controller.article</a> 2022-08-22T02:07:07.996691096Z niconiconii 497</div>
<h2>Directory Listing for /articles/</h2><div class="folderlisting"><a href="/articles/.." class="icon">&#x1F4C1;</a><a href="/articles/..">.. </a><a href="/articles/.." class="nounderline">(Previous Directory)</a></div><div class="filelisting"><a href="/articles/sigplace1.article" class="icon">&#x1F5CE;</a><a href="/articles/sigplace1.article">sigplace1.article</a> 2022-08-22T02:25:34.189181119Z niconiconii 80858</div>
<div class="filelisting"><a href="/articles/Love Live! Custom Arcade Controller.article.html" class="icon">&#x1F5CE;</a><a href="/articles/Love Live! Custom Arcade Controller.article.html">Love Live! Custom Arcade Controller.article.html</a> 2022-08-22T02:25:34.293179235Z niconiconii 10444</div>
<div class="filelisting"><a href="/articles/sigplace1.article.html" class="icon">&#x1F5CE;</a><a href="/articles/sigplace1.article.html">sigplace1.article.html</a> 2022-08-22T02:25:34.261179815Z niconiconii 90753</div>
<div class="filelisting"><a href="/articles/curabitur vel tempus ex.article" class="icon">&#x1F5CE;</a><a href="/articles/curabitur vel tempus ex.article">curabitur vel tempus ex.article</a> 2022-08-22T02:25:34.193181046Z niconiconii 730</div>
<div class="folderlisting"><a href="/articles/test articles" class="icon">&#x1F4C1;</a><a href="/articles/test articles">test articles</a> 2022-08-22T02:25:34.289179308Z niconiconii 4096</div>
<div class="filelisting"><a href="/articles/curabitur vel tempus ex.article.html" class="icon">&#x1F5CE;</a><a href="/articles/curabitur vel tempus ex.article.html">curabitur vel tempus ex.article.html</a> 2022-08-22T02:25:34.273179597Z niconiconii 10653</div>
<div class="filelisting"><a href="/articles/Love Live! Custom Arcade Controller.article" class="icon">&#x1F5CE;</a><a href="/articles/Love Live! Custom Arcade Controller.article">Love Live! Custom Arcade Controller.article</a> 2022-08-22T02:25:34.197180973Z niconiconii 497</div>
</div> <!--End Content Body-->
<div class="codeForeground" id="codeForeground"></div>

@ -16,12 +16,12 @@
</script>
</head>
<body>
<h2>Directory Listing for /articles/test articles/</h2><div class="folderlisting"><a href="/articles/test articles/.." class="icon">&#x1F4C1;</a><a href="/articles/test articles/..">.. </a><a href="/articles/test articles/.." class="nounderline">(Previous Directory)</a></div><div class="filelisting"><a href="/articles/test articles/test3.article" class="icon">&#x1F5CE;</a><a href="/articles/test articles/test3.article">test3.article</a> 2022-08-22T02:07:07.992691163Z niconiconii 994</div>
<div class="filelisting"><a href="/articles/test articles/test2.article" class="icon">&#x1F5CE;</a><a href="/articles/test articles/test2.article">test2.article</a> 2022-08-22T02:07:07.992691163Z niconiconii 781</div>
<div class="filelisting"><a href="/articles/test articles/test2.article.html" class="icon">&#x1F5CE;</a><a href="/articles/test articles/test2.article.html">test2.article.html</a> 2022-08-22T02:07:08.076689761Z niconiconii 10668</div>
<div class="filelisting"><a href="/articles/test articles/test3.article.html" class="icon">&#x1F5CE;</a><a href="/articles/test articles/test3.article.html">test3.article.html</a> 2022-08-22T02:07:08.072689828Z niconiconii 10881</div>
<div class="filelisting"><a href="/articles/test articles/test1.article.html" class="icon">&#x1F5CE;</a><a href="/articles/test articles/test1.article.html">test1.article.html</a> 2022-08-22T02:07:08.080689694Z niconiconii 10972</div>
<div class="filelisting"><a href="/articles/test articles/test1.article" class="icon">&#x1F5CE;</a><a href="/articles/test articles/test1.article">test1.article</a> 2022-08-22T02:07:07.992691163Z niconiconii 1085</div>
<h2>Directory Listing for /articles/test articles/</h2><div class="folderlisting"><a href="/articles/test articles/.." class="icon">&#x1F4C1;</a><a href="/articles/test articles/..">.. </a><a href="/articles/test articles/.." class="nounderline">(Previous Directory)</a></div><div class="filelisting"><a href="/articles/test articles/test3.article" class="icon">&#x1F5CE;</a><a href="/articles/test articles/test3.article">test3.article</a> 2022-08-22T02:25:34.193181046Z niconiconii 994</div>
<div class="filelisting"><a href="/articles/test articles/test2.article" class="icon">&#x1F5CE;</a><a href="/articles/test articles/test2.article">test2.article</a> 2022-08-22T02:25:34.193181046Z niconiconii 781</div>
<div class="filelisting"><a href="/articles/test articles/test2.article.html" class="icon">&#x1F5CE;</a><a href="/articles/test articles/test2.article.html">test2.article.html</a> 2022-08-22T02:25:34.281179453Z niconiconii 10668</div>
<div class="filelisting"><a href="/articles/test articles/test3.article.html" class="icon">&#x1F5CE;</a><a href="/articles/test articles/test3.article.html">test3.article.html</a> 2022-08-22T02:25:34.277179526Z niconiconii 10881</div>
<div class="filelisting"><a href="/articles/test articles/test1.article.html" class="icon">&#x1F5CE;</a><a href="/articles/test articles/test1.article.html">test1.article.html</a> 2022-08-22T02:25:34.289179308Z niconiconii 10972</div>
<div class="filelisting"><a href="/articles/test articles/test1.article" class="icon">&#x1F5CE;</a><a href="/articles/test articles/test1.article">test1.article</a> 2022-08-22T02:25:34.193181046Z niconiconii 1085</div>
</div> <!--End Content Body-->
<div class="codeForeground" id="codeForeground"></div>

@ -261,7 +261,7 @@ public abstract class Reader{
};
String convertToString(String[]data){
return String.join(" ",data).replaceFirst(Pattern.quote(" "),"");
return String.join(" ",data).replaceFirst(Pattern.quote(" "),"").replaceAll(Pattern.quote("\""),"\\\"");
}
double convertToDouble(String[]data){return convertToDouble("",data);}

@ -14,11 +14,17 @@ $SITENAME
<br/><br/>
<script type="text/javascript">
function grabData(field,location){
fetch(location).then((data)=>data.text())
fetch(location,{cache: "no-cache"}).then((data)=>data.text())
.then((data)=>{
var c = document.getElementById(field)
var split = data.split("\n")
c.innerHTML=split
var count=0;
for (var play of split) {
if (play!=="") {
var obj = JSON.parse(play)
c.innerHTML+=`<div id="${field}${count++}">${obj.game}: ${obj.rank} [${obj.difficulty}] ${obj.title} ${obj.score} (${obj.notes})</div>`
}
}
})
}
function recentPlays(){

Loading…
Cancel
Save