feat: support card share bili video parse

This commit is contained in:
2024-09-12 13:06:13 +08:00
parent 5490942e82
commit a537850560
8 files changed
+54 -13

No files matched your search

@@ -8,7 +8,7 @@
package cn.rtast.fancybot.commands
import cn.rtast.fancybot.entity.MCPing
import cn.rtast.fancybot.util.fromJson
import cn.rtast.fancybot.util.str.fromJson
import cn.rtast.motdpinger.MotdPinger
import cn.rtast.rob.entity.GroupMessage
import cn.rtast.rob.util.BaseCommand
@@ -14,6 +14,8 @@ import cn.rtast.fancybot.util.str.encodeToBase64
import cn.rtast.rob.entity.GroupMessage
import cn.rtast.rob.util.ob.MessageChain
import cn.rtast.rob.util.ob.OBMessage
import okhttp3.OkHttpClient
import okhttp3.Request
import java.awt.Color
import java.awt.Font
import java.awt.Graphics2D
@@ -38,6 +40,16 @@ object BVParseCommand {
private val favoriteIcon = ImageIO.read(Resources.loadFromResources("bili/favorite.png"))
private val replyIcon = ImageIO.read(Resources.loadFromResources("bili/reply.png"))
private val tempOkHttpClient = OkHttpClient()
fun getShortUrlBVID(shortUrl: String): String {
val request = Request.Builder().url(shortUrl.split(" ").last()).build()
val redirectedUrl = tempOkHttpClient.newCall(request).execute()
redirectedUrl.use {
return it.request.url.toString().split("/")[4].split("?").first()
}
}
private fun Int.formatNumber(): String {
return if (this >= 10000) {
val result = this / 10000.0