Skip to content

douyin 创建任务失败 #7

@wpneu6699

Description

@wpneu6699

你好,直接在ticktok上面那个例子代码修改的:只改了 url , platform,
创建task返回如下:

(venv) PS E:\AI-DEV\ai-tools\Fast-Powerful-Whisper-AI-Services-API> .\venv\Scripts\python.exe .\test.py
{'code': 200, 'router': 'http://127.0.0.1/api/douyin/video_task', 'params': {'language': None, 'temperature': [0.8, 1.0], 'compression_ratio_threshold': 1.8, 'no_speech_threshold': 0.6, 'condition_on_previous_text': True, 'initial_prompt': '', 'word_timestamps': False, 'prepend_punctuations': '"'“¿([{-', 'append_punctuations': '"'.。,!!??::”)]}、', 'clip_timestamps': '0', 'hallucination_silence_threshold': 0.0, 'task_type': 'transcribe', 'priority': 'normal', 'callback_url': ''}, 'data': {'id': 10, 'status': 'queued', 'callback_url': '', 'callback_status_code': None, 'callback_message': None, 'callback_time': None, 'priority': 'normal', 'engine_name': 'faster_whisper', 'task_type': 'transcribe', 'created_at': '2025-04-20T18:54:56.090036', 'updated_at': '2025-04-20T18:54:56.090036', 'task_processing_time': None, 'file_path': None, 'file_url': 'https://v3-web.douyinvod.com/b6033ca23acfa63fa34c3e5cc768631d/6804fcfb/video/tos/cn/tos-cn-ve-15/owLthvSiKCeVQEvIPBizAGnBgHNAEArCP0eAjx/?a=6383&ch=26&cr=3&dr=0&lr=all&cd=0%7C0%7C0%7C3&cv=1&br=1148&bt=1148&cs=0&ds=4&ft=GN7rKGVVywfURsm80mo~MWwQlc5aRD92bLOqVyfuZmkaY3&mime_type=video_mp4&qs=0&rc=Zzs8ZTg2ZDU7Ozc5OTg8NEBpamVwams5cjRreTMzNGkzM0AwNC8yMDNgNjMxYjVjNV80YSMwM2ZrMmQ0MmpgLS1kLWFzcw%3D%3D&btag=c0000e00018000&cquery=100w_100B_100H_100K_100o&dy_q=1745146542&feature_id=46a7bb47b4fd1280f3d3825bf2b29388&l=20250420185542E5027929A5CFE03BD330', 'file_name': None, 'file_size_bytes': None, 'file_duration': None, 'language': None, 'platform': 'douyin', 'decode_options': {'language': None, 'temperature': [0.8, 1.0], 'compression_ratio_threshold': 1.8, 'no_speech_threshold': 0.6, 'condition_on_previous_text': True, 'initial_prompt': '', 'word_timestamps': False, 'prepend_punctuations': '"'“¿([{-', 'append_punctuations': '"'.。,!!??::”)]}、', 'clip_timestamps': '0', 'hallucination_silence_threshold': 0.0}, 'error_message': None, 'output_url': 'http://127.0.0.1/api/whisper/tasks/result?task_id=10', 'result': None}}

获取结果,一直返回500 帮忙看下是什么原因呢?

(venv) PS E:\AI-DEV\ai-tools\Fast-Powerful-Whisper-AI-Services-API>
(venv) PS E:\AI-DEV\ai-tools\Fast-Powerful-Whisper-AI-Services-API> .\venv\Scripts\python.exe .\get_result.py
{'detail': {'code': 500, 'message': 'Task failed during processing', 'time': '2025-04-20 18:56:22', 'router': 'http://127.0.0.1/api/whisper/tasks/result?task_id=10', 'params': {'task_id': '10'}}}
(venv) PS E:\AI-DEV\ai-tools\Fast-Powerful-Whisper-AI-Services-API>
(venv) PS E:\AI-DEV\ai-tools\Fast-Powerful-Whisper-AI-Services-API> .\venv\Scripts\python.exe .\get_result.py
{'detail': {'code': 500, 'message': 'Task failed during processing', 'time': '2025-04-20 18:56:39', 'router': 'http://127.0.0.1/api/whisper/tasks/result?task_id=10', 'params': {'task_id': '10'}}}
(venv) PS E:\AI-DEV\ai-tools\Fast-Powerful-Whisper-AI-Services-API> .\venv\Scripts\python.exe .\get_result.py
{'detail': {'code': 500, 'message': 'Task failed during processing', 'time': '2025-04-20 18:56:41', 'router': 'http://127.0.0.1/api/whisper/tasks/result?task_id=10', 'params': {'task_id': '10'}}}

log:

2025-04-20 18:56:55,825 - app.processors.task_processor - INFO - Detected task with file URL, start downloading file from URL...
2025-04-20 18:56:56,312 - app.utils.file_utils - DEBUG - Generated unique file name: 3f72e5d844934d638488b3c9d94f254c
2025-04-20 18:56:56,374 - app.http_client.AsyncHttpClient - ERROR - Failed to download file from https://v3-web.douyinvod.com/34eb0a6be3758bb71530a55e907ddfb4/6804fd42/video/tos/cn/tos-cn-ve-15/owLthvSiKCeVQEvIPBizAGnBgHNAEArCP0eAjx/?a=6383&ch=26&cr=3&dr=0&lr=all&cd=0%7C0%7C0%7C3&cv=1&br=1148&bt=1148&cs=0&ds=4&ft=GN7rKGVVywfURsm80mo~MWwQlc94RD92bLnv8uYDZmkaY3&mime_type=video_mp4&qs=0&rc=Zzs8ZTg2ZDU7Ozc5OTg8NEBpamVwams5cjRreTMzNGkzM0AwNC8yMDNgNjMxYjVjNV80YSMwM2ZrMmQ0MmpgLS1kLWFzcw%3D%3D&btag=c0000e00018000&cquery=100H_100K_100o_100w_100B&dy_q=1745146613&feature_id=46a7bb47b4fd1280f3d3825bf2b29388&l=202504201856533A2A0E141B51DB40C99C: Client error '403 Forbidden' for url 'https://v3-web.douyinvod.com/34eb0a6be3758bb71530a55e907ddfb4/6804fd42/video/tos/cn/tos-cn-ve-15/owLthvSiKCeVQEvIPBizAGnBgHNAEArCP0eAjx/?a=6383&ch=26&cr=3&dr=0&lr=all&cd=0%7C0%7C0%7C3&cv=1&br=1148&bt=1148&cs=0&ds=4&ft=GN7rKGVVywfURsm80mo~MWwQlc94RD92bLnv8uYDZmkaY3&mime_type=video_mp4&qs=0&rc=Zzs8ZTg2ZDU7Ozc5OTg8NEBpamVwams5cjRreTMzNGkzM0AwNC8yMDNgNjMxYjVjNV80YSMwM2ZrMmQ0MmpgLS1kLWFzcw%3D%3D&btag=c0000e00018000&cquery=100H_100K_100o_100w_100B&dy_q=1745146613&feature_id=46a7bb47b4fd1280f3d3825bf2b29388&l=202504201856533A2A0E141B51DB40C99C'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/403
Traceback (most recent call last):
File "E:\AI-DEV\ai-tools\Fast-Powerful-Whisper-AI-Services-API\app\http_client\AsyncHttpClient.py", line 191, in download_file
response.raise_for_status()
File "E:\AI-DEV\ai-tools\Fast-Powerful-Whisper-AI-Services-API\venv\Lib\site-packages\httpx_models.py", line 763, in raise_for_status
raise HTTPStatusError(message, request=request, response=self)
httpx.HTTPStatusError: Client error '403 Forbidden' for url 'https://v3-web.douyinvod.com/34eb0a6be3758bb71530a55e907ddfb4/6804fd42/video/tos/cn/tos-cn-ve-15/owLthvSiKCeVQEvIPBizAGnBgHNAEArCP0eAjx/?a=6383&ch=26&cr=3&dr=0&lr=all&cd=0%7C0%7C0%7C3&cv=1&br=1148&bt=1148&cs=0&ds=4&ft=GN7rKGVVywfURsm80mo~MWwQlc94RD92bLnv8uYDZmkaY3&mime_type=video_mp4&qs=0&rc=Zzs8ZTg2ZDU7Ozc5OTg8NEBpamVwams5cjRreTMzNGkzM0AwNC8yMDNgNjMxYjVjNV80YSMwM2ZrMmQ0MmpgLS1kLWFzcw%3D%3D&btag=c0000e00018000&cquery=100H_100K_100o_100w_100B&dy_q=1745146613&feature_id=46a7bb47b4fd1280f3d3825bf2b29388&l=202504201856533A2A0E141B51DB40C99C'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/403
2025-04-20 18:56:56,377 - app.processors.task_processor - ERROR -
Error processing task:
ID : 11
Engine : faster_whisper
Priority : TaskPriority.normal
Type : transcribe
File : None
Size : None bytes
Duration : None seconds
Created At : 2025-04-20 18:54:56.090036
Output URL : http://127.0.0.1/api/whisper/tasks/result?task_id=11
Error : Failed to download file from https://v3-web.douyinvod.com/34eb0a6be3758bb71530a55e907ddfb4/6804fd42/video/tos/cn/tos-cn-ve-15/owLthvSiKCeVQEvIPBizAGnBgHNAEArCP0eAjx/?a=6383&ch=26&cr=3&dr=0&lr=all&cd=0%7C0%7C0%7C3&cv=1&br=1148&bt=1148&cs=0&ds=4&ft=GN7rKGVVywfURsm80mo~MWwQlc94RD92bLnv8uYDZmkaY3&mime_type=video_mp4&qs=0&rc=Zzs8ZTg2ZDU7Ozc5OTg8NEBpamVwams5cjRreTMzNGkzM0AwNC8yMDNgNjMxYjVjNV80YSMwM2ZrMmQ0MmpgLS1kLWFzcw%3D%3D&btag=c0000e00018000&cquery=100H_100K_100o_100w_100B&dy_q=1745146613&feature_id=46a7bb47b4fd1280f3d3825bf2b29388&l=202504201856533A2A0E141B51DB40C99C

2025-04-20 18:56:56,378 - app.processors.task_processor - ERROR - Traceback (most recent call last):
File "E:\AI-DEV\ai-tools\Fast-Powerful-Whisper-AI-Services-API\app\http_client\AsyncHttpClient.py", line 191, in download_file
response.raise_for_status()
File "E:\AI-DEV\ai-tools\Fast-Powerful-Whisper-AI-Services-API\venv\Lib\site-packages\httpx_models.py", line 763, in raise_for_status
raise HTTPStatusError(message, request=request, response=self)
httpx.HTTPStatusError: Client error '403 Forbidden' for url 'https://v3-web.douyinvod.com/34eb0a6be3758bb71530a55e907ddfb4/6804fd42/video/tos/cn/tos-cn-ve-15/owLthvSiKCeVQEvIPBizAGnBgHNAEArCP0eAjx/?a=6383&ch=26&cr=3&dr=0&lr=all&cd=0%7C0%7C0%7C3&cv=1&br=1148&bt=1148&cs=0&ds=4&ft=GN7rKGVVywfURsm80mo~MWwQlc94RD92bLnv8uYDZmkaY3&mime_type=video_mp4&qs=0&rc=Zzs8ZTg2ZDU7Ozc5OTg8NEBpamVwams5cjRreTMzNGkzM0AwNC8yMDNgNjMxYjVjNV80YSMwM2ZrMmQ0MmpgLS1kLWFzcw%3D%3D&btag=c0000e00018000&cquery=100H_100K_100o_100w_100B&dy_q=1745146613&feature_id=46a7bb47b4fd1280f3d3825bf2b29388&l=202504201856533A2A0E141B51DB40C99C'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/403

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "E:\AI-DEV\ai-tools\Fast-Powerful-Whisper-AI-Services-API\app\processors\task_processor.py", line 383, in _process_task_sync
task.file_path = asyncio.run(self.file_utils.download_file_from_url(task.file_url))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\wpneu\AppData\Roaming\uv\python\cpython-3.12.9-windows-x86_64-none\Lib\asyncio\runners.py", line 195, in run
return runner.run(main)
^^^^^^^^^^^^^^^^
File "C:\Users\wpneu\AppData\Roaming\uv\python\cpython-3.12.9-windows-x86_64-none\Lib\asyncio\runners.py", line 118, in run
return self._loop.run_until_complete(task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\wpneu\AppData\Roaming\uv\python\cpython-3.12.9-windows-x86_64-none\Lib\asyncio\base_events.py", line 691, in run_until_complete
return future.result()
^^^^^^^^^^^^^^^
File "E:\AI-DEV\ai-tools\Fast-Powerful-Whisper-AI-Services-API\app\utils\file_utils.py", line 169, in download_file_from_url
await client.download_file(file_url, file_path, chunk_size=self.CHUNK_SIZE)
File "E:\AI-DEV\ai-tools\Fast-Powerful-Whisper-AI-Services-API\app\http_client\AsyncHttpClient.py", line 198, in download_file
raise APIFileDownloadError(f"Failed to download file from {url}")
app.http_client.HttpException.APIFileDownloadError: Failed to download file from https://v3-web.douyinvod.com/34eb0a6be3758bb71530a55e907ddfb4/6804fd42/video/tos/cn/tos-cn-ve-15/owLthvSiKCeVQEvIPBizAGnBgHNAEArCP0eAjx/?a=6383&ch=26&cr=3&dr=0&lr=all&cd=0%7C0%7C0%7C3&cv=1&br=1148&bt=1148&cs=0&ds=4&ft=GN7rKGVVywfURsm80mo~MWwQlc94RD92bLnv8uYDZmkaY3&mime_type=video_mp4&qs=0&rc=Zzs8ZTg2ZDU7Ozc5OTg8NEBpamVwams5cjRreTMzNGkzM0AwNC8yMDNgNjMxYjVjNV80YSMwM2ZrMmQ0MmpgLS1kLWFzcw%3D%3D&btag=c0000e00018000&cquery=100H_100K_100o_100w_100B&dy_q=1745146613&feature_id=46a7bb47b4fd1280f3d3825bf2b29388&l=202504201856533A2A0E141B51DB40C99C

test.py:

pip install httpx

import httpx

url = "http://127.0.0.1/api/douyin/video_task"
tiktok_url = "https://v.douyin.com/a2aH2-MHUMQ/"

Define the form data as a dictionary

data = {
"url": tiktok_url,
"priority": "normal",
"prepend_punctuations": '"'“¿([{-',
"no_speech_threshold": "0.6",
"clip_timestamps": "0",
"word_timestamps": "false",
"platform": "douyin",
"temperature": "0.8,1.0",
"task_type": "transcribe",
"callback_url": "",
"hallucination_silence_threshold": "0",
"language": "",
"condition_on_previous_text": "true",
"compression_ratio_threshold": "1.8",
"append_punctuations": '"'.。,!!??::”)]}、',
"initial_prompt": ""
}

async def make_request():
async with httpx.AsyncClient() as client:
response = await client.post(url, data=data)
print(response.json())

if name == "main":
# To run the async function
import asyncio
# Run the async function
asyncio.run(make_request())

get_result.py:

pip install httpx

import httpx

url = "http://127.0.0.1/api/whisper/tasks/result"
task_id = 11

params = {
"task_id": task_id
}

async def make_request():
async with httpx.AsyncClient() as client:
response = await client.get(url, params=params)
print(response.json())

if name == "main":
# To run the async function
import asyncio
# Run the async function
asyncio.run(make_request())

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions