模组浏览器镜像

模组浏览器需要一些帮助了

Posted by 恋 on April 27, 2020

模组浏览器镜像 ,因使用的人越来越多而需要帮助维持运行。

正经介绍

由于大家无法访问tModLoader的模组浏览器,因此恋恋建立了一个模组浏览器镜像

模组浏览器镜像的用户在稳步上升 - 例如说四月一个月(3月27日到4月27日)里有来自世界各地的九万多个不同IP的百万次访问!(woc说出来我都觉得恋恋nb!(破音

恋恋的模组浏览器镜像流量不够了是怎么回事呢?恋恋的模组浏览器镜像相信大家都很熟悉,但是恋恋的模组浏览器镜像流量不够了是怎么回事呢,下面就让小编带大家一起了解吧。

恋恋的模组浏览器镜像流量不够了,其实就是使用的人太多了,大家可能会很惊讶恋恋的模组浏览器镜像怎么会流量不够了呢?但事实就是这样,小编也感到非常惊讶。

这就是关于恋恋的模组浏览器镜像流量不够了的事情了,大家有什么想法呢,欢迎在评论区告诉小编一起讨论哦!

发生了什么*2?

谢谢大家的支持.jpg (一天收到了三十多个人的赞助的恋恋不知所措.jpg

目前第二台服务器 已经上线啦(没有月付的恋恋在看到这么多以后先开了一台.jpg

补充:woc有个dalao赞助了500,tql bksdl awsl

发生了什么?

思考… 事情很简单,就是用的人越来越多所以流量不够用了

例如说在我发这篇文章的前一天,我们到达了“2/3的时间花了4/5的流量”

也就是说,最后的十天或许会有几天无法使用。

当然,下个月还是可以恢复的 - 但是很明显现在都不够了以后每个月都会不够啊!

能怎么办?

要说的话应该有好多种办法,但是都有各种咸鱼的问题

  1. 分流

    就是把一部分的压力分到别的服务器上 - 但是并没有人提供

    bbstr本来有说合作的但是双方都摸了

  2. CDN

    这是最正经的方案了,但是基本都要按流量花钱 - 唯一的“免费3600G”的还有峰值5GB/小时的限制 <- 这莫不是有毒啊!你就算每小时都跑满峰值*24小时*30天也才3600啊!我现在一天有三分之一的时间超这个峰值了都!

  3. 赞助

    恋恋并没有绑卡的支付宝和微信 - 所以能接收的渠道变得十分尴尬

    试图摸了下爱发电,但是要支付宝才能收的.jpg 要是有人用这个的话我就找人代收吧

    十分显然国内没有人用PayPal / Patreon,那就只能靠找代收或QQ红包了,看起来不靠谱得一笔

鸣谢充电名单

恋恋贫乏的词汇量.jpg

  • v (1.66)

  • 无能 (2.33)

  • 佚名 8YDg (100, 爱发电)

  • 梅友仁 (10, 爱发电)

  • 佚名 Q8Xm (30, 爱发电)

  • LZ (10, 爱发电)

  • 佚名 xQkf (28.2, 爱发电)

  • MCJoe (100, 爱发电)

  • 纯白 (25, 爱发电)

  • 佚名 QEjH (56.4, 爱发电)

  • 鶸鶸跳刀 (50, 爱发电)

  • 黑羊 (10, 爱发电)

  • 佚名 7Pfs (15, 爱发电)

  • Kege (10, 爱发电)

  • 39BLAST (5, 爱发电)

  • 西法归刃 (5, 爱发电)

  • 佚名 3h6y (5, 爱发电)

  • 佚名 fa9A (5, 爱发电)

  • 网络核心 (50, 爱发电)

  • B站永远在断网的魏阿 (10, 爱发电)

  • Vancy_Lee (15, 爱发电)

  • 佚名 XACf (15, 爱发电)

  • 暂时正常 (10, 爱发电)

  • 无天元 (28.2, 爱发电)

  • MixBunny (5, 爱发电)

  • 圆号与游走球 (25, 爱发电)

  • 佚名 WyRK (25, 爱发电)

  • 百合赛高的不幸喵ᐕ (5, 爱发电)

  • 佚名 nywY (5, 爱发电)

  • 佚名 qB4m (28.2, 爱发电)

  • 佚名 tQUg (5, 爱发电)

  • yiyang233 (5, 爱发电)

  • 佚名 3dFa (10, 爱发电)

  • 我是00后 (5, 爱发电)

  • 佚名 7Kpu (5, 爱发电)

  • 佚名 CqcD (5, 爱发电)

  • b站星晨 (10, 爱发电)

  • 佚名 s7Ah (15, 爱发电)

  • 佚名 CcFJ (5, 爱发电)

  • 哔哩哔哩 同志door剑 (15, 爱发电)

  • Megghy (25, 爱发电)

  • 01 (5, 爱发电)

  • 佚名 GNAB (10, 爱发电)

  • 佚名 H3VC (5, 爱发电)

  • 佚名 efaT (5, 爱发电)

  • 冰冷的灼伤 (56.4, 爱发电)

  • 佚名 F9PY (10, 爱发电)

  • 佚名 NaES (10, 爱发电)

  • 凌默笙 (75, 爱发电)

  • 不幸の少女 (500, 爱发电)

分流

什么?真的有人?哦对了要是真的跑起来了要记得跟恋恋说了才能分过去呀 - 要不然自己搭了一个结果没人知道就很尴尬了

运行下面的简单py脚本即可下载到模组文件 - 反正只需要提供静态文件!

import urllib.request
import urllib.parse
import time
import json
import datetime
import os.path

MIRROR = "https://mirror.sgkoi.dev/"

def d(name, output):
    try:
        urllib.request.urlretrieve(MIRROR + name, output)
    except:
        pass
    
def p(time):
    return datetime.datetime.strptime(time, "%Y-%m-%d %H:%M:%S")

while True:
    d("ModLoader/GetModLoader?name=version", "version")
    version = open("version").read().strip()
    print("Current tModLoader version: " + version)
    d("tModLoader/listmods.php?uncompressed=true&modloaderversion=tModLoader%20v" + version, "modlist")
    
    try:
        lastSync = p(open("lastSync").read().strip())
    except:
        lastSync = datetime.datetime.now()
    
    modlist = json.loads(open("modlist", encoding="utf-8").read())["modlist"]
    for mod in modlist:
        updateTimestamp = p(mod["updateTimeStamp"])
        shouldUpdate = False
        if (lastSync - updateTimestamp).total_seconds() < 600:
            print(mod["name"] + " updated!")
            shouldUpdate = True
        if not os.path.exists(mod["name"] + ".tmod"):
            print(mod["name"] + " not exist!")
            shouldUpdate = True
        if shouldUpdate:
            d("tModLoader/download.php?Down=mods/" + urllib.parse.quote(mod["name"]) + ".tmod", mod["name"] + ".tmod")
    
    with open("lastSync", "w") as f:
        f.write(datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"))
    
    time.sleep(300)

至于怎么提供?那当然是选择你想用的方法把静态文件丢出去呀 - 例如说简单一行的python -m http.server