PrivateGER
3 years ago
8 changed files with 131 additions and 11 deletions
@ -0,0 +1,52 @@ |
|||
package DirectoryIndexers |
|||
|
|||
import ( |
|||
"encoding/json" |
|||
"fmt" |
|||
) |
|||
|
|||
type Metadata struct { |
|||
Description string `json:"description"` |
|||
UploadDate string `json:"upload_date"` |
|||
UploaderURL string `json:"uploader_url"` |
|||
ChannelID string `json:"channel_id"` |
|||
ChannelURL string `json:"channel_url"` |
|||
ViewCount int `json:"view_count"` |
|||
AverageRating float64 `json:"average_rating"` |
|||
AgeLimit int `json:"age_limit"` |
|||
WebpageURL string `json:"webpage_url"` |
|||
LikeCount int `json:"like_count"` |
|||
DislikeCount int `json:"dislike_count"` |
|||
Channel string `json:"channel"` |
|||
Thumbnail string `json:"thumbnail"` |
|||
DisplayID string `json:"display_id"` |
|||
Width int `json:"width"` |
|||
Height int `json:"height"` |
|||
Fps int `json:"fps"` |
|||
Vcodec string `json:"vcodec"` |
|||
Acodec string `json:"acodec"` |
|||
Abr float64 `json:"abr"` |
|||
Fulltitle string `json:"fulltitle"` |
|||
Comments []Comments `json:"comments"` |
|||
CommentCount int `json:"comment_count"` |
|||
} |
|||
type Comments struct { |
|||
ID string `json:"id"` |
|||
Text string `json:"text"` |
|||
Timestamp int `json:"timestamp"` |
|||
LikeCount int `json:"like_count"` |
|||
Author string `json:"author"` |
|||
AuthorID string `json:"author_id"` |
|||
AuthorThumbnail string `json:"author_thumbnail"` |
|||
AuthorIsUploader bool `json:"author_is_uploader"` |
|||
} |
|||
|
|||
func ParseMetadata(jsonBytes []byte) (Metadata, error) { |
|||
var meta Metadata |
|||
err := json.Unmarshal(jsonBytes, &meta) |
|||
if err != nil { |
|||
fmt.Println(err) |
|||
return Metadata{}, err |
|||
} |
|||
return meta, err |
|||
} |
@ -0,0 +1,2 @@ |
|||
github.com/dlclark/regexp2 v1.4.0 h1:F1rxgk7p4uKjwIQxBs9oAXe5CqrXlCduYEJvrF4u93E= |
|||
github.com/dlclark/regexp2 v1.4.0/go.mod h1:2pZnwuY/m+8K6iRw6wQdMtk+rH5tNGR1i55kozfMjCc= |
Loading…
Reference in new issue