Skip to content

[Feature] 豆包分享的默认下载接口改为下载信息 #1889

@smjdenny

Description

@smjdenny

请确认以下事项

  • 我已确认阅读并同意 AGPL-3.0 第15条
    本程序不提供任何明示或暗示的担保,使用风险由您自行承担。

  • 我已确认阅读并同意 AGPL-3.0 第16条
    无论何种情况,版权持有人或其他分发者均不对使用本程序所造成的任何损失承担责任。

  • 我确认我的描述清晰,语法礼貌,能帮助开发者快速定位问题,并符合社区规则。

  • 我已确认阅读了OpenList文档

  • 我已确认没有重复的问题或讨论。

  • 我认为此问题必须由OpenList处理,而非第三方。

  • 我已确认此功能尚未被实现。

  • 我已确认此功能是合理的,且有普遍需求,并非我个人需要。

需求描述

目前豆包分享中获取的是下载链接而不是下载信息。下载链接被豆包封控无法获得。请修改豆包分享的下载接口

实现思路

No response

附加信息

###doubaoshare 驱动
type GetFileUrlResp struct {
BaseResp
Data struct {
FileUrls []struct {
URI string json:"uri"
MainURL string json:"main_url"
BackURL string json:"back_url"
} json:"file_urls"
} json:"data"
}

type GetVideoFileUrlResp struct {
BaseResp
Data struct {
MediaType string json:"media_type"
MediaInfo []struct {
Meta struct {
Height string json:"height"
Width string json:"width"
Format string json:"format"
Duration float64 json:"duration"
CodecType string json:"codec_type"
Definition string json:"definition"
} json:"meta"
MainURL string json:"main_url"
BackupURL string json:"backup_url"
} json:"media_info"
OriginalMediaInfo struct {
Meta struct {
Height string json:"height"
Width string json:"width"
Format string json:"format"
Duration float64 json:"duration"
CodecType string json:"codec_type"
Definition string json:"definition"
} json:"meta"
MainURL string json:"main_url"
BackupURL string json:"backup_url"
} json:"original_media_info"
PosterURL string json:"poster_url"
PlayableStatus int json:"playable_status"
} json:"data"
}

###doubao驱动
type GetDownloadInfoResp struct {
BaseResp
Data struct {
DownloadInfos []struct {
NodeID string json:"node_id"
MainURL string json:"main_url"
BackupURL string json:"backup_url"
} json:"download_infos"
} json:"data"
}

type GetFileUrlResp struct {
BaseResp
Data struct {
FileUrls []struct {
URI string json:"uri"
MainURL string json:"main_url"
BackURL string json:"back_url"
} json:"file_urls"
} json:"data"
}

type GetVideoFileUrlResp struct {
BaseResp
Data struct {
MediaType string json:"media_type"
MediaInfo []struct {
Meta struct {
Height string json:"height"
Width string json:"width"
Format string json:"format"
Duration float64 json:"duration"
CodecType string json:"codec_type"
Definition string json:"definition"
} json:"meta"
MainURL string json:"main_url"
BackupURL string json:"backup_url"
} json:"media_info"
OriginalMediaInfo struct {
Meta struct {
Height string json:"height"
Width string json:"width"
Format string json:"format"
Duration float64 json:"duration"
CodecType string json:"codec_type"
Definition string json:"definition"
} json:"meta"
MainURL string json:"main_url"
BackupURL string json:"backup_url"
} json:"original_media_info"
PosterURL string json:"poster_url"
PlayableStatus int json:"playable_status"
} json:"data"
}

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions