Explorar o código

支持新的图片列表格式

UnknownO %!s(int64=3) %!d(string=hai) anos
pai
achega
6b46048c59
Modificáronse 1 ficheiros con 12 adicións e 5 borrados
  1. 12 5
      static/js/main.js

+ 12 - 5
static/js/main.js

@@ -45,17 +45,24 @@ function randomNumBoth(Min, Max) {
     return num;
 }
 
-function randomImage() {
+function randomImage(that) {
     var that = $(window.event.target)
     if (window.imglist == undefined) {
         $.get("https://img.llilii.cn/imglist/kagamine.json", function(rdata) {
             window.imglist = rdata
-            window.baseurl = "https://img.llilii.cn/kagamine/"
-            that.attr('src', window.baseurl + imglist[randomNumBoth(0, imglist.length - 1)])
+            window.base_url_origin = imglist['base_url']['origin']['private'][randomNumBoth(0, parseInt(imglist['base_url']['compression']['private'].length) - 1)]
+            window.base_url_compression = imglist['base_url']['compression']['private'][randomNumBoth(0, parseInt(imglist['base_url']['compression']['private'].length) - 1)]
+
+            image_id = randomNumBoth(0, parseInt(imglist['info']['count']) - 1)
+            image_name = imglist['filename'][image_id]
+            that.attr('src', base_url_compression + "/" + image_name)
+            that.attr('origin-src', window.base_url_origin + "/" + image_name)
         })
     } else {
-        that.attr('src', window.baseurl + imglist[randomNumBoth(0, imglist.length - 1)])
-
+        image_id = randomNumBoth(0, parseInt(imglist['info']['count']) - 1)
+        image_name = imglist['filename'][image_id]
+        that.attr('src', base_url_compression + "/" + image_name)
+        that.attr('origin-src', window.base_url_origin + "/" + image_name)
     }
     that.attr('onerror', null)
 }