python - 将媒体文件提供到podcast.app(iOS/MacOS)进行下载

标签 python ios macos flask podcast

我正在尝试使用flask创建一个简单的播客托管Web服务器。

从服务器流式传输媒体文件效果很好。但是,每当我尝试下载媒体以供脱机查看时,我的播客应用都会抛出“下载错误”。

我尝试了各种标题和响应。

我正在使用相关代码的端点(我将文件名硬编码以进行测试):

import os
import logging

from streamlink.exceptions import (PluginError)
from flask import Flask, redirect, abort, request
from flask import send_from_directory

def run_server(host, port, file_dir):
    @app.route('/media', methods=['GET'])
        def media():
            return send_from_directory(file_dir, '6TfLVL5GeE4.mp4')

    app.run(host=host, port=port, debug=True)

Podcast.app错误日志状态:
Download failed due to error: Invalid asset: The original extension and resolved extension were not playable for episode url Optional(http://10.0.0.115:8084/media?id=6TfLVL5GeE4&provider=tw).

我无法一辈子想出为什么下载失败但流完全正常。

请帮忙!

最佳答案

发现您不能将参数用于播客源URL。

网址必须包含文件名。

例如:http://localhost/file.mp3

关于python - 将媒体文件提供到podcast.app(iOS/MacOS)进行下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61670306/

相关文章:

iphone - UITableView 粘性页脚/自定义工具栏实现

ios - 使用 Swift 在 iOS 上将身份验证凭据添加到钥匙串(keychain)

macos - 从 Windows -> OSX 复制文件时如何设置默认权限

java - JDBC getconnection 在 Mac 上不起作用

python - 尝试在两台主机之间使用python中的zeromq发送简单消息

ios - AutoLayout:无法同时满足约束日志不清楚

python - Mypy 提示默认参数值与省略号不兼容

ios - 从终端构建应用程序时代码设计失败

python - U-SQL Python 扩展 DataFrame 列格式

python - 如何使用Python从dict中提取具有特定模式的键列表?