Files
FancyBot/src/main/kotlin/cn/rtast/fancybot/entity/douyin/DouyinVideo.kt
T

85 lines
1.8 KiB
Kotlin
Raw Normal View History

2024-10-13 11:57:56 +08:00
/*
* Copyright © 2024 RTAkland
* Author: RTAkland
* Date: 2024/10/13
*/
package cn.rtast.fancybot.entity.douyin
import com.google.gson.annotations.SerializedName
data class DouyinVideo(
val data: Data
) {
data class Data(
@SerializedName("aweme_detail")
val awemeDetail: AwemeDetail
)
data class AwemeDetail(
val author: Author,
val desc: String,
val music: Music,
val statistics: Statistics,
val video: Video,
@SerializedName("share_url")
val shareUrl: String,
)
data class Author(
val nickname: String,
@SerializedName("follower_count")
val followerCount: Int,
val signature: String,
)
data class Music(
@SerializedName("avatar_large")
val avatarLarge: AvatarLarge,
)
data class AvatarLarge(
@SerializedName("url_list")
val urlList: List<String>,
)
data class Statistics(
// 收藏数
@SerializedName("collect_count")
val collectCount: Int,
// 评论数
@SerializedName("comment_count")
val commentCount: Int,
// 点赞数
@SerializedName("digg_count")
val diggCount: Int,
// 播放数
@SerializedName("play_count")
val playCount: Int,
// 分享数
@SerializedName("share_count")
val shareCount: Int,
)
data class Video(
val cover: Cover,
@SerializedName("bit_rate")
val bitRate: List<BitRate>
)
data class BitRate(
@SerializedName("play_addr")
val playAddr: PlayAddr
)
data class PlayAddr(
@SerializedName("url_list")
val urlList: List<String>
)
data class Cover(
@SerializedName("url_list")
val urlList: List<String>,
)
}