-
Notifications
You must be signed in to change notification settings - Fork 145
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
v16-webapp-prime.us.tiktok.com 403 #79
Comments
Hi @Johnserf-Seed! I'm running into this issue still on 0.0.1.6. I'm logged into TikTok and have tried reading cookies with
Here is my config!:
Am I missing something with how this yaml is set up? Any insight would be greatly appreciated, thank you so much! |
Hi @Vetches thanks for your question, this has been fixed. The correct way to do this is to use the Code snippet: |
Hi @Johnserf-Seed! Thank you so much for the prompt and insightful reply, I really appreciate it! Unfortunately, I still can't get it to work despite my best efforts. I decided to switch to python version 3.11.1 as a "reset" of sorts, but that didn't solve it. Regardless, here are the steps I took to try using the
From there, this is now my
(Note: The cookie is URL encoded (as evident by the presence of
Which shows the same output as before:
Let me know if I'm misconfiguring anything or using the wrong file or value somewhere! I can get f2 to work great with Douyin, but TikTok doesn't seem to be as easy! Thank you so much again for all your help, I really do appreciate it! |
Yes, I see the contents of the configuration file # f2/apps/tiktok/utils.py:52
@classmethod
def base_request_model(cls) -> dict:
return cls.client().get("BaseRequestModel", {}) Thank you for your patience, I will carefully answer the question about the existence of your config file.
python3 get_tiktok_device_id.py
{'deviceId': '7386629644626396715', 'cookie': 'tt_chain_token=phQ5EQ4dWXv0urcIzTI7tQ==;bm_sv=6BC92BB0E1BF9C0206404BDDFBFA2935~ YAAQ6rUuF9hDoWyQAQAAKVoUbhgn9CDc+m1JDgwnPAdn8uBN6PKf5O/ex+ r85iQCTv9xB7lqCT2S3L5F0zgXyfaZDRaPmMu9ejIxwfvbsFkKFehUV5uFg0fbSa5U5J85x1RcNXiQf2KVq5b+ J4OzSDeAnThglZ8inIwNCNlYs9yKqHfk9I6ObeHgBaz23NTmoArvi5cnqyZ4NFrUktP/efxXXd4JKidlRzKJDkmW7h9X7ZUjJzClS5IZn7Cc0vcGo~1'}
{'deviceId': '7386629648954656302', 'cookie': 'ttwid=1%7CkihMguEU_lSgZdOWraX8pG2nw5HszGxcMXPC4mJ5AD4%7C1719833746% 7C954fb2c405920eeb9da0a3f7489d755866997da779f30edc13013760084d1f59;tt_csrf_token=WKEz1RU7-4Agnrre_4X5kuVkMGoYl7b5EjOU;tt_chain_
lsUbhgj5OgTRimP3Ba0CLfRIklIKS70/nyM3wn1oRyomd/ B9lT1rmQV10k2NFIsxb7jIyGJxXaWATtxyzA96K0WfmFPTxTbMeMwzIUIDri4jE5JzdQ3sG6Cw3NG74pqiowRkOl85AVuQtQPXUF8ewuCUvoUHBltlzy8djntTiNml5lwmfdyusML10J170A7i7vw1h6905wJWcXyrOg +LPSllaIq8sYZaR0wqP7mzz/BRPRmTjIeiuBpdZkAUgB1rIvPsNplZVuYYAV6h1Q8GOkM8jM6tYbk9awmdzMktmk5+v9ExGSnQwAaUfEsgKTlCoC4fapT0WrPsohrVJ/ u24ZRlKHOnXIZGLgVu96Q'}
your conf.yamlf2:
version: "0.0.1.6"
douyin:
encryption: ab
BaseRequestModel:
version:
code: "190500"
name: "19.5.0"
browser:
language: zh-CN
platform: Win32
name: Edge
version: "122.0.0.0"
engine:
name: Blink
version: "122.0.0.0"
os:
name: Windows
version: "10"
BaseLiveModel:
language: zh-CN
browser:
language: zh-CN
platform: Win32
name: Edge
version: "119.0.0.0"
headers:
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36 Edg/126.0.0.0
Referer: https://www.douyin.com/
proxies:
http://:
https://:
msToken:
url: https://mssdk.bytedance.com/web/report
magic: 538969122
version: 1
dataType: 8
strData: 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
ttwid:
url: https://ttwid.bytedance.com/ttwid/union/register/
data: '{"region":"cn","aid":1768,"needFid":false,"service":"www.ixigua.com","migrate_info":{"ticket":"","source":"node"},"cbUrlProtocol":"https","union":true}'
webid:
url: https://mcs.zijieapi.com/webid?aid=6383&sdk_version=5.1.18_zip&device_platform=web
body:
app_id: 6383
referer: https://www.douyin.com/
url: https://www.douyin.com/
user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36 Edg/126.0.0.0
user_unique_id: ""
tiktok:
BaseRequestModel:
browser:
language: zh-CN
name: Mozilla
platform: Win32
version: 5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36
device:
id: "7386629644626396715" # Fill in the new device_id here
platform: web_pc
os: windows
region: SG
priority_region: ""
webcast_language: zh-Hans
tz_name: Asia/Hong_Kong
headers:
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36
Referer: https://www.tiktok.com/
proxies:
http://:
https://:
msToken:
url: https://mssdk-sg.tiktok.com/web/common?msToken=QnC7zMMh1cpaDTxHDHnabNOrqaWv49JwA1IAq3AIFvrdaqQi8Rs_YlXSya1vN-4b6C1MgpWpS2cL1oakaUEDe3pUDMLpCbdSc3b3V98Fux0AuwXn_9Ns3FyMTnFRmSOOOVeGg6bVXMSGoMG6dq3k
url2: https://mssdk-sg.tiktok.com/web/report?msToken=QnC7zMMh1cpaDTxHDHnabNOrqaWv49JwA1IAq3AIFvrdaqQi8Rs_YlXSya1vN-4b6C1MgpWpS2cL1oakaUEDe3pUDMLpCbdSc3b3V98Fux0AuwXn_9Ns3FyMTnFRmSOOOVeGg6bVXMSGoMG6dq3k
magic: 538969122
version: 1
dataType: 8
strData: 3g+ZrAO5JQgfqCRzb689RAbiueodAexjAjn2plyPVBdOArbRM66UOTnZPoVTDDw8GZ8TL/CO13bWedlvWSA8kCODHA6mjO1Af5hgak+1NHbb8EvfuahWFDL8x8hruWn4t6qb79DhOy64REx1nsO6ub4SX4cKdgs+ZXTjUItB2WKddXo7CKikuywT8SJ0TcwZ+z/9hSsawqJXawopS5H8bOF0o3qPn+CwkoWkXBUu4iwkI5UzL9/k18Gwq1BxAiCbyl2kCHJaox7md1H+KfQ0lU9fBhfVBuXa3jNkT5GfyASaBNeJXdhHwuPfEGI6a+4FOaO0MEGzOWDzhu6joo89ooEPo1XV+UJE2KLC5tStxSBibUvn+wZSfGmcpPfYl0jB0H2vLqyaveYraOx8WRE/G/Y9DkbBLJvz7E8sDZ/v1fCUVs1JDDewE/yn2aqOHr3NxUjOnylKl5WWSCPeSR4ZTXRR1ZJhvpGKP7XYc3tkOjBSQ70cXnl53dAQ6aouUVMcztSlkXh4goI46tgJDjTiJJILHBr03dM/1KwVzqoEEO8f7JBhfQo4OR6Y48PXomshJmZhDiEmtkqLndpZY2I/B8q0EShuPlDCFRW7iob6kFahyqDfpOmK15kzCX2n7eu7zqDGgpJuHEtULF9803lR5QBt104ET49RbnDJ+ipbz1bFvS2FJQ2rfktNlwjqdBT8UzfFPHyZk6z4cSxYIfPRj1lB8fDwTwv3PUSRxUZSwkuGoZbc6j/6hxwZaY0xxIEbb9DlOmQZY4qyiqSziZ8HGWsQ9uD95dO4lX6GlZaeh7mKsjLSKSdUt13YeGAciqjTvSPyO/pZ5xc3+i+5hY4A290/JiTmIyFBOrRrlmIhPEQe9OEJn0DPXYgliYUO1nljEi6q/4HMFdXFmlw6nC8/kL9EeinisX7g6PbdHuRcKONXZpXxBevL8xD5Z8SvFKH/uQmYHrJlybiKHjDIMq7vc59NBw2VDQBmRqa8NTh2XLwIryjoBIHuNSBngSZwJE==
ttwid:
url: https://www.tiktok.com/ttwid/check/
data: '{"aid":1988,"service":"www.tiktok.com","union":false,"unionHost":"","needFid":false,"fid":"","migrate_priority":0}'
cookie: ttwid=1%7C3uOVjidbOFBmdS6Aci5oeBb8Ta-HWpeyp2dvhl2Ib2E%7C1716637053%7C462867ee452aecd60a854225b854ff4498e9b99c13d4826a3e2a4e58a4c55134;
odin_tt:
url: https://www.tiktok.com/passport/web/account/info/?WebIdLastTime=1716637053&aid=1459&app_language=zh-Hans&app_name=tiktok_web&browser_language=zh-CN&browser_name=Mozilla&browser_online=true&browser_platform=Win32&browser_version=5.0%20%28Windows%20NT%2010.0%3B%20Win64%3B%20x64%29%20AppleWebKit%2F537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome%2F124.0.0.0%20Safari%2F537.36&channel=tiktok_web&cookie_enabled=true&device_id=7372899909097571857&device_platform=web_pc&focus_state=true&from_page=fyp&history_len=2&is_fullscreen=false&is_page_visible=true&odinId=7372898697492972561&os=windows&priority_region=&referer=®ion=SG&screen_height=1080&screen_width=1920&tz_name=Asia%2FHong_Kong&webcast_language=zh-Hans
twitter:
headers:
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36 Edg/126.0.0.0
Referer: https://twitter.com/
Authorization: Bearer AAAAAAAAAAAAAAAAAAAAANRILgAAAAAAnNwIzUejRCOuH5E6I8xnZz4puTs%3D1Zv7ttfk8LF81IUq16cHjhLTvJu4FA33AGWWjCpTnA
X-Csrf-Token: ""
proxies:
http://:
https://:
weibo:
headers:
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36 Edg/121.0.0.0
Referer: https://weibo.com/
proxies:
http://:
https://:
visitor:
url: https://passport.weibo.com/visitor/genvisitor2
cb: visitor_gray_callback
tid:
from: weibo your tiktok.yamltiktok:
odin_tt:
url: https://www.tiktok.com/passport/web/account/info/?WebIdLastTime=1716637053&aid=1459&app_language=zh-Hans&app_name=tiktok_web&browser_language=zh-CN&browser_name=Mozilla&browser_online=true&browser_platform=Win32&browser_version=5.0%20%28Windows%20NT%2010.0%3B%20Win64%3B%20x64%29%20AppleWebKit%2F537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome%2F124.0.0.0%20Safari%2F537.36&channel=tiktok_web&cookie_enabled=true&device_id=7372899909097571857&device_platform=web_pc&focus_state=true&from_page=fyp&history_len=2&is_fullscreen=false&is_page_visible=true&odinId=7372898697492972561&os=windows&priority_region=&referer=®ion=SG&screen_height=1080&screen_width=1920&tz_name=Asia%2FHong_Kong&webcast_language=zh-Hans
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML,
like Gecko) Chrome/125.0.0.0 Safari/537.36
# Replace cookie:tt_chain_token bound to device_id with old value
cookie: tt_chain_token=phQ5EQ4dWXv0urcIzTI7tQ==; xxx=xxx;
cover: true
dataType: 8
desc: true
folderize: false
headers:
Referer: https://www.tiktok.com/
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36
(KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36
interval: all
language: en_US
magic: 538969122
max_connections: 5
max_counts: 0
max_retries: 20
max_tasks: 5
mode: post
msToken:
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36
(KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36
dataType: 8
magic: 538969122
strData: L4ewPx28JPUaoDr6cApcBI76s4x_UDCzduSiHMaWUpVKIEkXhONE6qzHpK88ECXcKNABvskwQC1FnMLlSXG67L8_M-vxTyrAH6q8d52cEWa3dnak8hiGlL1cVVYf1pC_Hdk-uLYOV_FuDUoOnz4=
url: https://mssdk.bytedance.com/web/report
version: 1
music: false
naming: '{create}_{desc}'
odin_tt:
url: https://www.tiktok.com/passport/web/account/info/?aid=1459&app_language=zh-Hans&app_name=tiktok_web&browser_language=zh-CN&browser_name=Mozilla&browser_online=true&browser_platform=Win32&browser_version=5.0%20%28Windows%20NT%2010.0%3B%20Win64%3B%20x64%29%20AppleWebKit%2F537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome%2F119.0.0.0%20Safari%2F537.36&channel=tiktok_web&cookie_enabled=true&device_id=7306060721837852167&root_referer=https%3A%2F%2Fwww.tiktok.com
page_counts: 20
path: /Users/users/Desktop/F2/test1
proxies:
http: null
https: null
strData: 3BvqYbNXLLOcZehvxZVbjpAu7vq82RoWmFSJHLFwzDwJIZevE0AeilQfP55LridxmdGGjknoksqIsLqlMHMif0IFK/Br7JWqxOHnYuMwVCnttFc0Y4MFvdVWM5FECiEulJC0Dc+eeVsNSrFnAc9K7fazqdglyJgGLSfXIJmgyCvvQ4pg0u5HBVVugLSWs242X42fjoWymaUCLZJQo6vi6WLyuV7l5IC3Mg+lelr5xBQD6Q7hBIFEw8zzxJ1n2DyA4xLbOHTQdKvEtsK7XzyWwjpRnojPTbBl69Zosnuru+lOBIl+tFu/+hCQ1m0jYZwTP4rVE75L3Du6+KZ5v/9TyFYjq7y3y9bGLP4d7yQueJbF90G1yrZ6htElrZ2vqZKDrIqBVbmOZr/nph12k2JKrITtN0R/pMsp0sJ4gesQnXxcD/pLOFAINHk7umgbe6LzJ7+TLUdGuO4M7xiEg/jCqhjgJX1izZ4NPoBDp35zRxj6Y6OrcstlTN/cv5sz663+Nco/mEwhGq2VwrL4gAIAPycndIsb48dPdtngmLqNDNN0ZyVRjgqVIDXXrxigXCkR9CH89Dlrrb7QQqWVgRXz9/k5ihEM43BR3sd3mMU/XgFLN1Aoxf6GzzdxP2QPBI75/ZoHoAmu54v8gTmA3ntCGlEF0zgaFGTdpkGdb+oZgyQM4pw1aAyxmFINXkpD3IKKoGev9kD9gTFnhiQMGCMemhZS7ZYdbuGu0Cb+lQKaL/QTt80FMyGmW8kzVy9xW/ja9BcdEJYRoaufuFRkBFG5ay8x4WHLR6hEapXqQial/cREbLL4sQytpjtmnndFqvT7xN5DhgsLY2Z7451MJhD6NJXKNrMafGZSbItzQWY=
timeout: 10
ttwid:
cookie: 1%7CVHrH5Mr2patcBf6Et_ELdIH_XysKWoAofxNgVkbJTzA%7C1702562457%7Ceda860c7cf77c4f2c0f7a19622a7536869842169b01c2c102bebeac79c4e7eed
data: '{"aid":1988,"service":"www.tiktok.com","union":false,"unionHost":"","needFid":false,"fid":"","migrate_priority":0}'
url: https://www.tiktok.com/ttwid/check/
url: https://www.tiktok.com/@gordonramsayofficial
version: 1 ScreenshotNow the F2 should work correctly, if you have new questions feel free to continue the discussion! 😊 |
Before I begin, would it be possible to erase or update the With that aside, thank you so much for such a thorough reply and being so patient with helping me! I just went ahead and updated the Unfortunately, it's still not working, haha. I tried using a different browser (originally Chrome, now Firefox) but it didn't change anything. Here are the steps I tried after reading your reply!
Here is the new
Based on your example, do we use the first device ID without the full cookie value?
I feel like I'm missing something with how to structure the cookies and the Once again, thank you so much for helping me troubleshoot this! I'm more than happy to try anything you think would help or copy/paste any specific configurations, etc. I know we're close to getting this working! |
Ah, I realize now I never linked the comment in question! So here, towards the bottom, the And I thank you as well for bearing with me! So I went ahead and did exactly as you said, but it still doesn't seem to work. However! One thing I noticed in the error messages is that the
I've verified that the device ID is read from correctly with the printing suggestion you made as well!:
So the cookie goes from this (old):
to this (new):
So what's interesting is that the following URL doesn't have the
It's a total shot in the dark though. Perhaps the cookies shouldn't be encoded? I noticed that there are As a last resort, would it be of any use to share your |
Would love to see you point out the location of the comment, you can edit it yourself to remove your personal path! The contents of the cookie must be the original fields, i.e. what ever value you export using --auto-cookie is what it is. It works fine for me, and I can download the artwork fine using your cookie, so this creates a big mystery. Did you try printing them Looking forward to more feedback from you to help us address this issue! : ) |
Ugh, I did it again! Right after you edited it, I hastily sent my reply and included my personal path again, this time in the error messages instead. 😓 Would you mind editing this comment of yours to no longer reference the path? It's under "5." where I show the error messages! I am so sorry about having to ask this of you! It works, it works, IT WORKS! I'll be honest, it's an incredibly stupid error: I had open two files, but one was for my Douyin downloading and one was for my TikTok downloading, and I was modifying the wrong file. 🫠 Assuming you're not mad at me for missing something so basic, I want to say thank you so much for being so responsive and replying with such clear and helpful comments! I am beyond grateful for taking the time to help solve this for me and break down what steps I need to take to get this all working! Thank you so, so much! |
Hahaha so that's why, I'm glad I could help you as you were very polite and would provide details so I could quickly pinpoint the problem. As for the personal path issue I have now deleted all path related privacy! |
Amazing, absolutely amazing! I just want to say once more thank you so, so much for all of your help! You were equally if not more polite and were beyond patient with me as I fumbled my way through this, hah. You've built an incredible piece of technology that I hope you continue to grow and refine! ❤️ |
## [0.0.1.7] - 2024-12-31 ### Added - 添加 `douyin` 动图作品接口维护输出 #218 - 添加无法查看网页端 `weibo` 的异常处理 #223 - 添加 `douyin` 批量采集直播的代码片段 - 添加 `Babel` 依赖 - 添加支援电子邮件地址 -> `[email protected]` - 添加文档域名 -> `f2.wiki` - 添加所有应用 `Bark` 推送服务 - 添加启用应用 `Bark` 加密推送配置 - 添加生成 `pot` 文件批处理 - 添加 `Bark` 加密推送模式 - 添加生成随机字节数字方法 - 添加 `bark` 通过设备 `token` 推送接口端点 - 添加 `RSA` 加密工具类 - 添加 `AES` 加密工具类 - 添加使用 `bark` 端点文件生成接口 - 添加替换配置文件中空值为空字符串 - 添加 `douyin` 作品状态统计方法 - 添加 `douyin` 作品状态统计接口 - 添加 `cli_commands` 覆盖率测试 - 添加 `x` 书签(收藏)推文模式 - 添加 `x` 喜欢推文模式 - 添加提取 `x` 标题方法 - 添加 `weibo` 工具类测试用例 - 为 `QA` 添加 `'NoneType' has no len()` 解决方案 - 添加 `interval` 参数通用的方法处理 - 统一使用 `Live` 管理进度条任务 - 新增 `weibo` 文案提取方法 - 添加通用过滤器转列表的方法 - 允许中断来跳过版本检查 - 添加 `tiktok proto` 元数据 - 主配置添加 `Bark token` 配置 - 添加 `Bark volume` 配置 - 添加 `tiktok wss` 客户端配置管理方法 - 添加 `tiktok` 作品区间 `interval` 参数支持 - 添加 `Bark` 警告通知级别 Finb/Bark#152 - 添加 `tiktok` 直播间信息与弹幕信息回调方法 - 添加 `tiktok` 直播弹幕接口模型 - 添加 `tiktok` 直播间接口模型 - 添加 `tiktok` 基础直播间接口模型 - 为 `douyin` 弹幕爬虫添加代理参数 - 添加弹幕输出开关 - 添加了通知推送 `Bark` 应用 - 添加了代理验证功能 - 添加 `douyin` 直播间消息显示参数 - 添加 `bark` 通知配置 - 添加 `douyin`本地 `wss` 客户端配置 - 添加 `tiktok` 弹幕接口 - 添加 `douyin` 作品翻页时间码显示 - 新增实况图集下载 #75 - 新增 `douyin` 本地弹幕 `wss` 转发服务 - 新增大量 `douyin` 直播间弹幕回调接口 - 添加抖音 `live` 作品解析 - 添加支持 `proxy` 的 `websockets` 依赖 - 添加 `py` 版本检查 - 添加筛选作品 `filter_by_date_interval` 方法 - 添加 `interval_2_timestamp` 方法 - 添加 `str_2_timestamp` 方法 - 在异步线程池中检测 `F2` 版本 ### Changed - 优化 `tiktok` 播放列表相关方法 - 优化 `douyin` 动态作品错误的处理 - 优化注册信号类 - 调整进度条的完成百分比为 `2` 位小数 - 优化直播流 `504` 状态码的处理 - 优化应用任务通知结构 - 为 `weibo` 详情过滤器添加 `nickname_raw` 字段 - 优化选择 `Bark` 加密通知判断逻辑 - 分离 `douyin` 房间号提取方法 - 改进 `x` 短链的解析与错误捕获 - 改进错误捕获与代码规范 - 增加 `tiktok SecUserIdFetcher` 类的稳定性 - `tiktok` 提取 `secUid` 方法支持视频链接 - 优化下载 `douyin` 直播流超时处理捕获层级 - 更新 `bark` 模式列表与其他调整 - 更新 `x` 工具类方法注释与方法名 - 添加贡献者 #213 - 更新 `x` 获取用户唯一 `ID` 类名 - 修改 `x` 爬虫初始化可接受 `x_csrf_token` 参数 - 将 `weibo` 用户 `id` 变量名改回 `uid` - 更新 `tiktok odin_tt` 生成方法 - 改进直播流下载时受服务器返回的 `HTTP` 不规范的错误 - 更新 `docs` 工作流为 `pnpm` 包管理器 - 更新 `bark` 加密推送,改用随机 `iv` - 取消 `AES` 算法 `CBC` 模式一起返回 `Iv` 的情况 - 为 `Bark` 接口爬虫 `GET` 方法添加 `URL` 转义 - 为 `bark` 基础模型添加默认值 - 修复 `bark token` 校验函数 - 更新 `douyin` 好友作品接口模型缺失值 - 调整 `douyin` 通过 `app` 分享的直播短链问题情况 - 调整堆积的丢失信息影响下载任务显示 - 调整 `douyin` 视频默认清晰度地址,最高可下 `4K` 作品 #209 - 更新 `douyin` 代码片段 #197 - 优化 `x` 一些边界情况处理 - 分离获取 `weibo` 用户数据的 `2` 种方法 - 计算 `x` 推文数量时过滤空值 - 调整 `x` 应用细节 - 更新 `x` 喜欢模式 - 更新爬取 `x` 主页推文方法 - 更新 `x` 用户推文数据过滤器 - 优化 `x` 下载器 - 更新 `x` 接口模型 - 手动刷新 `live` 管理器防止闪屏 - 完善 `douyin` 测试用例 - 调整 `base_crawler` 异常捕获 - 改进 `weibo` 方法为异步生成器并添加翻页 - 调整 `weibo` 提取文案的方法 - 更改默认异步事件循环作用域,确保兼容性 - 更新 `x` 发布时间字段 - 更新项目 `python` 最低要求版本 >= `3.10.0` - 优化了过滤器性能并提取为通用方法 - 更新 `weibo` 下载器 - 更新 `timestamp_2_str` 方法,新增列表转换与递归 - 更新关闭信号注册入口 - 更新 `ua` 版本 `126` -> `130` - 支持自定义 `ua` 生成 `abogus` - 更新代码片段 - 使用异步任务处理 `douyin` 直播弹幕信息 - 更新 `douyin proto` 元数据 - 优化 `base_crawler`,添加更多边界处理 - 为文本正则解析方法添加空值处理 - 极大提升 `jsonpath` 解析性能 - 捕获 `yaml` 格式错误导致无法解析 - 修改终端输出格式 - 捕获 `tk设备id` 注册时因网络问题导致的出错 - 更新 `douyin` 直播消息 `callback` 方法 - 优化 `douyin` 本地 `WebSocket` 服务性能 - 更新 `douyin` 直播 `BattleTeamTaskMessage` 消息 `proto` 结构体 - 调整 `douyin` 图集文件回 `webp` 格式 - 添加毫秒级时间戳字符串转换 - 优化时间戳转字符串函数 - 重写 `json_filter` 逻辑 - 完善 `douyin` 直播 `protobuf` - 优化抖音 `interval` 参数的作品解析 - 完善静态类型检查 - 调整进度条显示 #105 - 更新 `douyin` 处理下载任务 - 更新 `douyin` 筛选日期区间作品方法 - 更新日志文件名 - 调整 `i18n` 方法防止重复导入错误 - 更新 `douyin` `abogus` 代码片段 - 更新 `vitepress` 工作流 - 更新 `tiktok` 的 `webmssdk` 版本号 - 更新 `douyin` 直播 `signature` 参数 - 更新 `douyin` 弹幕 `sdk` 版本 `1.0.12` -> `1.0.14-beta.0` ### Deprecated - 弃用 `douyin` 扫码登录方法警告 - 弃用 `WebcastSignatureManager.model_2_endpoint` 方法 - 弃用 `_get_first_item_from_list` 方法 - 弃用 `num_to_base36` 方法 ### Removed - 删除 `bark` 无用的代码 - 删除 `x` 重复 `utils` 方法 - 删除 `weibo` 工具类重复代码 - 删除 `npm` 锁定文件 - 删除 `douyin wss` 重复回调方法 - 删除 `tiktok` 基础接口模型默认 `设备id` - 删除 `x` 错误的接口 - 删除 `x` 转推模式 - 删除测试无效的 `JSONPath` 测试 ### Fixed - 修复 `x` 无法下载图文的错误 - 修复 `tiktok` 作品没有视频链接的错误 - 修复 `douyin` 收藏夹类型错误 - 修复 `Bark` 没有设置密钥时加密推送失败的情况 - 修复 `vitepress sidebar` 配置 - 修复下载器并发限制不起作用的问题 - 修复 `weibo` 遗漏 `uid` 变量名修改 - 修复 `douyin` 封面下载错误 #213 - 修复 `douyin` 关注用户排序类型翻页的问题 #210 - 修复防止变量未完成初始化 - 修复 `weibo` 过滤器字段 #149 - 修复文档线上不显示 `icon` 的问题 - 修复 `douyin` 错误的弹幕消息类型日志 - 修复 `tiktok` 错误的本地化代码 - 修复事件循环风险 #159 - 修复 `tiktok` 接口过滤器处理空值的错误 - 修复 `tiktok` 直播流文件名解析错误 - 修复 `x` 默认配置名 #145 - 修复 Incomplete URL substring sanitization #139 - 修复 `douyin` 的 `webmssdk` 库创建缓冲区的安全性问题 - 修复 `tiktok` 读取 `BaseRequestModel` 配置的错误 #79 - 修复 `F2` 版本检测逻辑 - 修复文档编译 `dead link` 的情况 ### Security - 更新 `pytest-asyncio` 版本到 `0.25.0` - 更新 `browser_cookie3` 版本到 `0.20.1` - 更新 `vitepress` 版本到 `1.5.0` - 更新 `pydantic` 的新方法 `ConfigDict` 代替 `Config` 类 - 更新 `protobuf` 版本到 `5.28.3` - 更新 `aiofiles` 版本到 `24.1.0` - 更新 `importlib-resources` 版本到 `6.4.5` - 更新 `pytest` 版本到 `8.3.4` - 更新 `jsonpath-ng` 版本到 `1.6.1` Resolve #42 #53 #64 #79 #94 #95 #104 #105 # 110 #139 #145 #148 #154 #155 #159 #176 #187 #197 #199 #200 #209 #210 #213 Johnserf-Seed/TikTokDownload#660
## [0.0.1.7] - 2024-12-31 ### Added - 添加 `douyin` 动图作品接口维护输出 #218 - 添加无法查看网页端 `weibo` 的异常处理 #223 - 添加 `douyin` 批量采集直播的代码片段 - 添加 `Babel` 依赖 - 添加支援电子邮件地址 -> `[email protected]` - 添加文档域名 -> `f2.wiki` - 添加所有应用 `Bark` 推送服务 - 添加启用应用 `Bark` 加密推送配置 - 添加生成 `pot` 文件批处理 - 添加 `Bark` 加密推送模式 - 添加生成随机字节数字方法 - 添加 `bark` 通过设备 `token` 推送接口端点 - 添加 `RSA` 加密工具类 - 添加 `AES` 加密工具类 - 添加使用 `bark` 端点文件生成接口 - 添加替换配置文件中空值为空字符串 - 添加 `douyin` 作品状态统计方法 - 添加 `douyin` 作品状态统计接口 - 添加 `cli_commands` 覆盖率测试 - 添加 `x` 书签(收藏)推文模式 - 添加 `x` 喜欢推文模式 - 添加提取 `x` 标题方法 - 添加 `weibo` 工具类测试用例 - 为 `QA` 添加 `'NoneType' has no len()` 解决方案 - 添加 `interval` 参数通用的方法处理 - 统一使用 `Live` 管理进度条任务 - 新增 `weibo` 文案提取方法 - 添加通用过滤器转列表的方法 - 允许中断来跳过版本检查 - 添加 `tiktok proto` 元数据 - 主配置添加 `Bark token` 配置 - 添加 `Bark volume` 配置 - 添加 `tiktok wss` 客户端配置管理方法 - 添加 `tiktok` 作品区间 `interval` 参数支持 - 添加 `Bark` 警告通知级别 Finb/Bark#152 - 添加 `tiktok` 直播间信息与弹幕信息回调方法 - 添加 `tiktok` 直播弹幕接口模型 - 添加 `tiktok` 直播间接口模型 - 添加 `tiktok` 基础直播间接口模型 - 为 `douyin` 弹幕爬虫添加代理参数 - 添加弹幕输出开关 - 添加了通知推送 `Bark` 应用 - 添加了代理验证功能 - 添加 `douyin` 直播间消息显示参数 - 添加 `bark` 通知配置 - 添加 `douyin`本地 `wss` 客户端配置 - 添加 `tiktok` 弹幕接口 - 添加 `douyin` 作品翻页时间码显示 - 新增实况图集下载 #75 - 新增 `douyin` 本地弹幕 `wss` 转发服务 - 新增大量 `douyin` 直播间弹幕回调接口 - 添加抖音 `live` 作品解析 - 添加支持 `proxy` 的 `websockets` 依赖 - 添加 `py` 版本检查 - 添加筛选作品 `filter_by_date_interval` 方法 - 添加 `interval_2_timestamp` 方法 - 添加 `str_2_timestamp` 方法 - 在异步线程池中检测 `F2` 版本 ### Changed - 优化 `tiktok` 播放列表相关方法 - 优化 `douyin` 动态作品错误的处理 - 优化注册信号类 - 调整进度条的完成百分比为 `2` 位小数 - 优化直播流 `504` 状态码的处理 - 优化应用任务通知结构 - 为 `weibo` 详情过滤器添加 `nickname_raw` 字段 - 优化选择 `Bark` 加密通知判断逻辑 - 分离 `douyin` 房间号提取方法 - 改进 `x` 短链的解析与错误捕获 - 改进错误捕获与代码规范 - 增加 `tiktok SecUserIdFetcher` 类的稳定性 - `tiktok` 提取 `secUid` 方法支持视频链接 - 优化下载 `douyin` 直播流超时处理捕获层级 - 更新 `bark` 模式列表与其他调整 - 更新 `x` 工具类方法注释与方法名 - 添加贡献者 #213 - 更新 `x` 获取用户唯一 `ID` 类名 - 修改 `x` 爬虫初始化可接受 `x_csrf_token` 参数 - 将 `weibo` 用户 `id` 变量名改回 `uid` - 更新 `tiktok odin_tt` 生成方法 - 改进直播流下载时受服务器返回的 `HTTP` 不规范的错误 - 更新 `docs` 工作流为 `pnpm` 包管理器 - 更新 `bark` 加密推送,改用随机 `iv` - 取消 `AES` 算法 `CBC` 模式一起返回 `Iv` 的情况 - 为 `Bark` 接口爬虫 `GET` 方法添加 `URL` 转义 - 为 `bark` 基础模型添加默认值 - 修复 `bark token` 校验函数 - 更新 `douyin` 好友作品接口模型缺失值 - 调整 `douyin` 通过 `app` 分享的直播短链问题情况 - 调整堆积的丢失信息影响下载任务显示 - 调整 `douyin` 视频默认清晰度地址,最高可下 `4K` 作品 #209 - 更新 `douyin` 代码片段 #197 - 优化 `x` 一些边界情况处理 - 分离获取 `weibo` 用户数据的 `2` 种方法 - 计算 `x` 推文数量时过滤空值 - 调整 `x` 应用细节 - 更新 `x` 喜欢模式 - 更新爬取 `x` 主页推文方法 - 更新 `x` 用户推文数据过滤器 - 优化 `x` 下载器 - 更新 `x` 接口模型 - 手动刷新 `live` 管理器防止闪屏 - 完善 `douyin` 测试用例 - 调整 `base_crawler` 异常捕获 - 改进 `weibo` 方法为异步生成器并添加翻页 - 调整 `weibo` 提取文案的方法 - 更改默认异步事件循环作用域,确保兼容性 - 更新 `x` 发布时间字段 - 更新项目 `python` 最低要求版本 >= `3.10.0` - 优化了过滤器性能并提取为通用方法 - 更新 `weibo` 下载器 - 更新 `timestamp_2_str` 方法,新增列表转换与递归 - 更新关闭信号注册入口 - 更新 `ua` 版本 `126` -> `130` - 支持自定义 `ua` 生成 `abogus` - 更新代码片段 - 使用异步任务处理 `douyin` 直播弹幕信息 - 更新 `douyin proto` 元数据 - 优化 `base_crawler`,添加更多边界处理 - 为文本正则解析方法添加空值处理 - 极大提升 `jsonpath` 解析性能 - 捕获 `yaml` 格式错误导致无法解析 - 修改终端输出格式 - 捕获 `tk设备id` 注册时因网络问题导致的出错 - 更新 `douyin` 直播消息 `callback` 方法 - 优化 `douyin` 本地 `WebSocket` 服务性能 - 更新 `douyin` 直播 `BattleTeamTaskMessage` 消息 `proto` 结构体 - 调整 `douyin` 图集文件回 `webp` 格式 - 添加毫秒级时间戳字符串转换 - 优化时间戳转字符串函数 - 重写 `json_filter` 逻辑 - 完善 `douyin` 直播 `protobuf` - 优化抖音 `interval` 参数的作品解析 - 完善静态类型检查 - 调整进度条显示 #105 - 更新 `douyin` 处理下载任务 - 更新 `douyin` 筛选日期区间作品方法 - 更新日志文件名 - 调整 `i18n` 方法防止重复导入错误 - 更新 `douyin` `abogus` 代码片段 - 更新 `vitepress` 工作流 - 更新 `tiktok` 的 `webmssdk` 版本号 - 更新 `douyin` 直播 `signature` 参数 - 更新 `douyin` 弹幕 `sdk` 版本 `1.0.12` -> `1.0.14-beta.0` ### Deprecated - 弃用 `douyin` 扫码登录方法警告 - 弃用 `WebcastSignatureManager.model_2_endpoint` 方法 - 弃用 `_get_first_item_from_list` 方法 - 弃用 `num_to_base36` 方法 ### Removed - 删除 `bark` 无用的代码 - 删除 `x` 重复 `utils` 方法 - 删除 `weibo` 工具类重复代码 - 删除 `npm` 锁定文件 - 删除 `douyin wss` 重复回调方法 - 删除 `tiktok` 基础接口模型默认 `设备id` - 删除 `x` 错误的接口 - 删除 `x` 转推模式 - 删除测试无效的 `JSONPath` 测试 ### Fixed - 修复 `x` 无法下载图文的错误 - 修复 `tiktok` 作品没有视频链接的错误 - 修复 `douyin` 收藏夹类型错误 - 修复 `Bark` 没有设置密钥时加密推送失败的情况 - 修复 `vitepress sidebar` 配置 - 修复下载器并发限制不起作用的问题 - 修复 `weibo` 遗漏 `uid` 变量名修改 - 修复 `douyin` 封面下载错误 #213 - 修复 `douyin` 关注用户排序类型翻页的问题 #210 - 修复防止变量未完成初始化 - 修复 `weibo` 过滤器字段 #149 - 修复文档线上不显示 `icon` 的问题 - 修复 `douyin` 错误的弹幕消息类型日志 - 修复 `tiktok` 错误的本地化代码 - 修复事件循环风险 #159 - 修复 `tiktok` 接口过滤器处理空值的错误 - 修复 `tiktok` 直播流文件名解析错误 - 修复 `x` 默认配置名 #145 - 修复 Incomplete URL substring sanitization #139 - 修复 `douyin` 的 `webmssdk` 库创建缓冲区的安全性问题 - 修复 `tiktok` 读取 `BaseRequestModel` 配置的错误 #79 - 修复 `F2` 版本检测逻辑 - 修复文档编译 `dead link` 的情况 ### Security - 更新 `pytest-asyncio` 版本到 `0.25.0` - 更新 `browser_cookie3` 版本到 `0.20.1` - 更新 `vitepress` 版本到 `1.5.0` - 更新 `pydantic` 的新方法 `ConfigDict` 代替 `Config` 类 - 更新 `protobuf` 版本到 `5.28.3` - 更新 `aiofiles` 版本到 `24.1.0` - 更新 `importlib-resources` 版本到 `6.4.5` - 更新 `pytest` 版本到 `8.3.4` - 更新 `jsonpath-ng` 版本到 `1.6.1` Resolve #42 #53 #64 #79 #94 #95 #104 #105 # 110 #139 #145 #148 #154 #155 #159 #176 #187 #197 #199 #200 #209 #210 #213 Johnserf-Seed/TikTokDownload#660
## [0.0.1.7] - 2024-12-31 ### Added - 添加 `douyin` 动图作品接口维护输出 #218 - 添加无法查看网页端 `weibo` 的异常处理 #223 - 添加 `douyin` 批量采集直播的代码片段 - 添加 `Babel` 依赖 - 添加支援电子邮件地址 -> `[email protected]` - 添加文档域名 -> `f2.wiki` - 添加所有应用 `Bark` 推送服务 - 添加启用应用 `Bark` 加密推送配置 - 添加生成 `pot` 文件批处理 - 添加 `Bark` 加密推送模式 - 添加生成随机字节数字方法 - 添加 `bark` 通过设备 `token` 推送接口端点 - 添加 `RSA` 加密工具类 - 添加 `AES` 加密工具类 - 添加使用 `bark` 端点文件生成接口 - 添加替换配置文件中空值为空字符串 - 添加 `douyin` 作品状态统计方法 - 添加 `douyin` 作品状态统计接口 - 添加 `cli_commands` 覆盖率测试 - 添加 `x` 书签(收藏)推文模式 - 添加 `x` 喜欢推文模式 - 添加提取 `x` 标题方法 - 添加 `weibo` 工具类测试用例 - 为 `QA` 添加 `'NoneType' has no len()` 解决方案 - 添加 `interval` 参数通用的方法处理 - 统一使用 `Live` 管理进度条任务 - 新增 `weibo` 文案提取方法 - 添加通用过滤器转列表的方法 - 允许中断来跳过版本检查 - 添加 `tiktok proto` 元数据 - 主配置添加 `Bark token` 配置 - 添加 `Bark volume` 配置 - 添加 `tiktok wss` 客户端配置管理方法 - 添加 `tiktok` 作品区间 `interval` 参数支持 - 添加 `Bark` 警告通知级别 Finb/Bark#152 - 添加 `tiktok` 直播间信息与弹幕信息回调方法 - 添加 `tiktok` 直播弹幕接口模型 - 添加 `tiktok` 直播间接口模型 - 添加 `tiktok` 基础直播间接口模型 - 为 `douyin` 弹幕爬虫添加代理参数 - 添加弹幕输出开关 - 添加了通知推送 `Bark` 应用 - 添加了代理验证功能 - 添加 `douyin` 直播间消息显示参数 - 添加 `bark` 通知配置 - 添加 `douyin`本地 `wss` 客户端配置 - 添加 `tiktok` 弹幕接口 - 添加 `douyin` 作品翻页时间码显示 - 新增实况图集下载 #75 - 新增 `douyin` 本地弹幕 `wss` 转发服务 - 新增大量 `douyin` 直播间弹幕回调接口 - 添加抖音 `live` 作品解析 - 添加支持 `proxy` 的 `websockets` 依赖 - 添加 `py` 版本检查 - 添加筛选作品 `filter_by_date_interval` 方法 - 添加 `interval_2_timestamp` 方法 - 添加 `str_2_timestamp` 方法 - 在异步线程池中检测 `F2` 版本 ### Changed - 优化 `tiktok` 播放列表相关方法 - 优化 `douyin` 动态作品错误的处理 - 优化注册信号类 - 调整进度条的完成百分比为 `2` 位小数 - 优化直播流 `504` 状态码的处理 - 优化应用任务通知结构 - 为 `weibo` 详情过滤器添加 `nickname_raw` 字段 - 优化选择 `Bark` 加密通知判断逻辑 - 分离 `douyin` 房间号提取方法 - 改进 `x` 短链的解析与错误捕获 - 改进错误捕获与代码规范 - 增加 `tiktok SecUserIdFetcher` 类的稳定性 - `tiktok` 提取 `secUid` 方法支持视频链接 - 优化下载 `douyin` 直播流超时处理捕获层级 - 更新 `bark` 模式列表与其他调整 - 更新 `x` 工具类方法注释与方法名 - 添加贡献者 #213 - 更新 `x` 获取用户唯一 `ID` 类名 - 修改 `x` 爬虫初始化可接受 `x_csrf_token` 参数 - 将 `weibo` 用户 `id` 变量名改回 `uid` - 更新 `tiktok odin_tt` 生成方法 - 改进直播流下载时受服务器返回的 `HTTP` 不规范的错误 - 更新 `docs` 工作流为 `pnpm` 包管理器 - 更新 `bark` 加密推送,改用随机 `iv` - 取消 `AES` 算法 `CBC` 模式一起返回 `Iv` 的情况 - 为 `Bark` 接口爬虫 `GET` 方法添加 `URL` 转义 - 为 `bark` 基础模型添加默认值 - 修复 `bark token` 校验函数 - 更新 `douyin` 好友作品接口模型缺失值 - 调整 `douyin` 通过 `app` 分享的直播短链问题情况 - 调整堆积的丢失信息影响下载任务显示 - 调整 `douyin` 视频默认清晰度地址,最高可下 `4K` 作品 #209 - 更新 `douyin` 代码片段 #197 - 优化 `x` 一些边界情况处理 - 分离获取 `weibo` 用户数据的 `2` 种方法 - 计算 `x` 推文数量时过滤空值 - 调整 `x` 应用细节 - 更新 `x` 喜欢模式 - 更新爬取 `x` 主页推文方法 - 更新 `x` 用户推文数据过滤器 - 优化 `x` 下载器 - 更新 `x` 接口模型 - 手动刷新 `live` 管理器防止闪屏 - 完善 `douyin` 测试用例 - 调整 `base_crawler` 异常捕获 - 改进 `weibo` 方法为异步生成器并添加翻页 - 调整 `weibo` 提取文案的方法 - 更改默认异步事件循环作用域,确保兼容性 - 更新 `x` 发布时间字段 - 更新项目 `python` 最低要求版本 >= `3.10.0` - 优化了过滤器性能并提取为通用方法 - 更新 `weibo` 下载器 - 更新 `timestamp_2_str` 方法,新增列表转换与递归 - 更新关闭信号注册入口 - 更新 `ua` 版本 `126` -> `130` - 支持自定义 `ua` 生成 `abogus` - 更新代码片段 - 使用异步任务处理 `douyin` 直播弹幕信息 - 更新 `douyin proto` 元数据 - 优化 `base_crawler`,添加更多边界处理 - 为文本正则解析方法添加空值处理 - 极大提升 `jsonpath` 解析性能 - 捕获 `yaml` 格式错误导致无法解析 - 修改终端输出格式 - 捕获 `tk设备id` 注册时因网络问题导致的出错 - 更新 `douyin` 直播消息 `callback` 方法 - 优化 `douyin` 本地 `WebSocket` 服务性能 - 更新 `douyin` 直播 `BattleTeamTaskMessage` 消息 `proto` 结构体 - 调整 `douyin` 图集文件回 `webp` 格式 - 添加毫秒级时间戳字符串转换 - 优化时间戳转字符串函数 - 重写 `json_filter` 逻辑 - 完善 `douyin` 直播 `protobuf` - 优化抖音 `interval` 参数的作品解析 - 完善静态类型检查 - 调整进度条显示 #105 - 更新 `douyin` 处理下载任务 - 更新 `douyin` 筛选日期区间作品方法 - 更新日志文件名 - 调整 `i18n` 方法防止重复导入错误 - 更新 `douyin` `abogus` 代码片段 - 更新 `vitepress` 工作流 - 更新 `tiktok` 的 `webmssdk` 版本号 - 更新 `douyin` 直播 `signature` 参数 - 更新 `douyin` 弹幕 `sdk` 版本 `1.0.12` -> `1.0.14-beta.0` ### Deprecated - 弃用 `douyin` 扫码登录方法警告 - 弃用 `WebcastSignatureManager.model_2_endpoint` 方法 - 弃用 `_get_first_item_from_list` 方法 - 弃用 `num_to_base36` 方法 ### Removed - 删除 `bark` 无用的代码 - 删除 `x` 重复 `utils` 方法 - 删除 `weibo` 工具类重复代码 - 删除 `npm` 锁定文件 - 删除 `douyin wss` 重复回调方法 - 删除 `tiktok` 基础接口模型默认 `设备id` - 删除 `x` 错误的接口 - 删除 `x` 转推模式 - 删除测试无效的 `JSONPath` 测试 ### Fixed - 修复 `x` 无法下载图文的错误 - 修复 `tiktok` 作品没有视频链接的错误 - 修复 `douyin` 收藏夹类型错误 - 修复 `Bark` 没有设置密钥时加密推送失败的情况 - 修复 `vitepress sidebar` 配置 - 修复下载器并发限制不起作用的问题 - 修复 `weibo` 遗漏 `uid` 变量名修改 - 修复 `douyin` 封面下载错误 #213 - 修复 `douyin` 关注用户排序类型翻页的问题 #210 - 修复防止变量未完成初始化 - 修复 `weibo` 过滤器字段 #149 - 修复文档线上不显示 `icon` 的问题 - 修复 `douyin` 错误的弹幕消息类型日志 - 修复 `tiktok` 错误的本地化代码 - 修复事件循环风险 #159 - 修复 `tiktok` 接口过滤器处理空值的错误 - 修复 `tiktok` 直播流文件名解析错误 - 修复 `x` 默认配置名 #145 - 修复 Incomplete URL substring sanitization #139 - 修复 `douyin` 的 `webmssdk` 库创建缓冲区的安全性问题 - 修复 `tiktok` 读取 `BaseRequestModel` 配置的错误 #79 - 修复 `F2` 版本检测逻辑 - 修复文档编译 `dead link` 的情况 ### Security - 更新 `pytest-asyncio` 版本到 `0.25.0` - 更新 `browser_cookie3` 版本到 `0.20.1` - 更新 `vitepress` 版本到 `1.5.0` - 更新 `pydantic` 的新方法 `ConfigDict` 代替 `Config` 类 - 更新 `protobuf` 版本到 `5.28.3` - 更新 `aiofiles` 版本到 `24.1.0` - 更新 `importlib-resources` 版本到 `6.4.5` - 更新 `pytest` 版本到 `8.3.4` - 更新 `jsonpath-ng` 版本到 `1.6.1` Resolve #42 #53 #64 #79 #94 #95 #104 #105 # 110 #139 #145 #148 #154 #155 #159 #176 #187 #197 #199 #200 #209 #210 #213 Johnserf-Seed/TikTokDownload#660
## [0.0.1.7] - 2024-12-31 ### Added - 添加 `douyin` 动图作品接口维护输出 #218 - 添加无法查看网页端 `weibo` 的异常处理 #223 - 添加 `douyin` 批量采集直播的代码片段 - 添加 `Babel` 依赖 - 添加支援电子邮件地址 -> `[email protected]` - 添加文档域名 -> `f2.wiki` - 添加所有应用 `Bark` 推送服务 - 添加启用应用 `Bark` 加密推送配置 - 添加生成 `pot` 文件批处理 - 添加 `Bark` 加密推送模式 - 添加生成随机字节数字方法 - 添加 `bark` 通过设备 `token` 推送接口端点 - 添加 `RSA` 加密工具类 - 添加 `AES` 加密工具类 - 添加使用 `bark` 端点文件生成接口 - 添加替换配置文件中空值为空字符串 - 添加 `douyin` 作品状态统计方法 - 添加 `douyin` 作品状态统计接口 - 添加 `cli_commands` 覆盖率测试 - 添加 `x` 书签(收藏)推文模式 - 添加 `x` 喜欢推文模式 - 添加提取 `x` 标题方法 - 添加 `weibo` 工具类测试用例 - 为 `QA` 添加 `'NoneType' has no len()` 解决方案 - 添加 `interval` 参数通用的方法处理 - 统一使用 `Live` 管理进度条任务 - 新增 `weibo` 文案提取方法 - 添加通用过滤器转列表的方法 - 允许中断来跳过版本检查 - 添加 `tiktok proto` 元数据 - 主配置添加 `Bark token` 配置 - 添加 `Bark volume` 配置 - 添加 `tiktok wss` 客户端配置管理方法 - 添加 `tiktok` 作品区间 `interval` 参数支持 - 添加 `Bark` 警告通知级别 Finb/Bark#152 - 添加 `tiktok` 直播间信息与弹幕信息回调方法 - 添加 `tiktok` 直播弹幕接口模型 - 添加 `tiktok` 直播间接口模型 - 添加 `tiktok` 基础直播间接口模型 - 为 `douyin` 弹幕爬虫添加代理参数 - 添加弹幕输出开关 - 添加了通知推送 `Bark` 应用 - 添加了代理验证功能 - 添加 `douyin` 直播间消息显示参数 - 添加 `bark` 通知配置 - 添加 `douyin`本地 `wss` 客户端配置 - 添加 `tiktok` 弹幕接口 - 添加 `douyin` 作品翻页时间码显示 - 新增实况图集下载 #75 - 新增 `douyin` 本地弹幕 `wss` 转发服务 - 新增大量 `douyin` 直播间弹幕回调接口 - 添加抖音 `live` 作品解析 - 添加支持 `proxy` 的 `websockets` 依赖 - 添加 `py` 版本检查 - 添加筛选作品 `filter_by_date_interval` 方法 - 添加 `interval_2_timestamp` 方法 - 添加 `str_2_timestamp` 方法 - 在异步线程池中检测 `F2` 版本 ### Changed - 优化 `tiktok` 播放列表相关方法 - 优化 `douyin` 动态作品错误的处理 - 优化注册信号类 - 调整进度条的完成百分比为 `2` 位小数 - 优化直播流 `504` 状态码的处理 - 优化应用任务通知结构 - 为 `weibo` 详情过滤器添加 `nickname_raw` 字段 - 优化选择 `Bark` 加密通知判断逻辑 - 分离 `douyin` 房间号提取方法 - 改进 `x` 短链的解析与错误捕获 - 改进错误捕获与代码规范 - 增加 `tiktok SecUserIdFetcher` 类的稳定性 - `tiktok` 提取 `secUid` 方法支持视频链接 - 优化下载 `douyin` 直播流超时处理捕获层级 - 更新 `bark` 模式列表与其他调整 - 更新 `x` 工具类方法注释与方法名 - 添加贡献者 #213 - 更新 `x` 获取用户唯一 `ID` 类名 - 修改 `x` 爬虫初始化可接受 `x_csrf_token` 参数 - 将 `weibo` 用户 `id` 变量名改回 `uid` - 更新 `tiktok odin_tt` 生成方法 - 改进直播流下载时受服务器返回的 `HTTP` 不规范的错误 - 更新 `docs` 工作流为 `pnpm` 包管理器 - 更新 `bark` 加密推送,改用随机 `iv` - 取消 `AES` 算法 `CBC` 模式一起返回 `Iv` 的情况 - 为 `Bark` 接口爬虫 `GET` 方法添加 `URL` 转义 - 为 `bark` 基础模型添加默认值 - 修复 `bark token` 校验函数 - 更新 `douyin` 好友作品接口模型缺失值 - 调整 `douyin` 通过 `app` 分享的直播短链问题情况 - 调整堆积的丢失信息影响下载任务显示 - 调整 `douyin` 视频默认清晰度地址,最高可下 `4K` 作品 #209 - 更新 `douyin` 代码片段 #197 - 优化 `x` 一些边界情况处理 - 分离获取 `weibo` 用户数据的 `2` 种方法 - 计算 `x` 推文数量时过滤空值 - 调整 `x` 应用细节 - 更新 `x` 喜欢模式 - 更新爬取 `x` 主页推文方法 - 更新 `x` 用户推文数据过滤器 - 优化 `x` 下载器 - 更新 `x` 接口模型 - 手动刷新 `live` 管理器防止闪屏 - 完善 `douyin` 测试用例 - 调整 `base_crawler` 异常捕获 - 改进 `weibo` 方法为异步生成器并添加翻页 - 调整 `weibo` 提取文案的方法 - 更改默认异步事件循环作用域,确保兼容性 - 更新 `x` 发布时间字段 - 更新项目 `python` 最低要求版本 >= `3.10.0` - 优化了过滤器性能并提取为通用方法 - 更新 `weibo` 下载器 - 更新 `timestamp_2_str` 方法,新增列表转换与递归 - 更新关闭信号注册入口 - 更新 `ua` 版本 `126` -> `130` - 支持自定义 `ua` 生成 `abogus` - 更新代码片段 - 使用异步任务处理 `douyin` 直播弹幕信息 - 更新 `douyin proto` 元数据 - 优化 `base_crawler`,添加更多边界处理 - 为文本正则解析方法添加空值处理 - 极大提升 `jsonpath` 解析性能 - 捕获 `yaml` 格式错误导致无法解析 - 修改终端输出格式 - 捕获 `tk设备id` 注册时因网络问题导致的出错 - 更新 `douyin` 直播消息 `callback` 方法 - 优化 `douyin` 本地 `WebSocket` 服务性能 - 更新 `douyin` 直播 `BattleTeamTaskMessage` 消息 `proto` 结构体 - 调整 `douyin` 图集文件回 `webp` 格式 - 添加毫秒级时间戳字符串转换 - 优化时间戳转字符串函数 - 重写 `json_filter` 逻辑 - 完善 `douyin` 直播 `protobuf` - 优化抖音 `interval` 参数的作品解析 - 完善静态类型检查 - 调整进度条显示 #105 - 更新 `douyin` 处理下载任务 - 更新 `douyin` 筛选日期区间作品方法 - 更新日志文件名 - 调整 `i18n` 方法防止重复导入错误 - 更新 `douyin` `abogus` 代码片段 - 更新 `vitepress` 工作流 - 更新 `tiktok` 的 `webmssdk` 版本号 - 更新 `douyin` 直播 `signature` 参数 - 更新 `douyin` 弹幕 `sdk` 版本 `1.0.12` -> `1.0.14-beta.0` ### Deprecated - 弃用 `douyin` 扫码登录方法警告 - 弃用 `WebcastSignatureManager.model_2_endpoint` 方法 - 弃用 `_get_first_item_from_list` 方法 - 弃用 `num_to_base36` 方法 ### Removed - 删除 `bark` 无用的代码 - 删除 `x` 重复 `utils` 方法 - 删除 `weibo` 工具类重复代码 - 删除 `npm` 锁定文件 - 删除 `douyin wss` 重复回调方法 - 删除 `tiktok` 基础接口模型默认 `设备id` - 删除 `x` 错误的接口 - 删除 `x` 转推模式 - 删除测试无效的 `JSONPath` 测试 ### Fixed - 修复 `x` 无法下载图文的错误 - 修复 `tiktok` 作品没有视频链接的错误 - 修复 `douyin` 收藏夹类型错误 - 修复 `Bark` 没有设置密钥时加密推送失败的情况 - 修复 `vitepress sidebar` 配置 - 修复下载器并发限制不起作用的问题 - 修复 `weibo` 遗漏 `uid` 变量名修改 - 修复 `douyin` 封面下载错误 #213 - 修复 `douyin` 关注用户排序类型翻页的问题 #210 - 修复防止变量未完成初始化 - 修复 `weibo` 过滤器字段 #149 - 修复文档线上不显示 `icon` 的问题 - 修复 `douyin` 错误的弹幕消息类型日志 - 修复 `tiktok` 错误的本地化代码 - 修复事件循环风险 #159 - 修复 `tiktok` 接口过滤器处理空值的错误 - 修复 `tiktok` 直播流文件名解析错误 - 修复 `x` 默认配置名 #145 - 修复 Incomplete URL substring sanitization #139 - 修复 `douyin` 的 `webmssdk` 库创建缓冲区的安全性问题 - 修复 `tiktok` 读取 `BaseRequestModel` 配置的错误 #79 - 修复 `F2` 版本检测逻辑 - 修复文档编译 `dead link` 的情况 ### Security - 更新 `pytest-asyncio` 版本到 `0.25.0` - 更新 `browser_cookie3` 版本到 `0.20.1` - 更新 `vitepress` 版本到 `1.5.0` - 更新 `pydantic` 的新方法 `ConfigDict` 代替 `Config` 类 - 更新 `protobuf` 版本到 `5.28.3` - 更新 `aiofiles` 版本到 `24.1.0` - 更新 `importlib-resources` 版本到 `6.4.5` - 更新 `pytest` 版本到 `8.3.4` - 更新 `jsonpath-ng` 版本到 `1.6.1` Resolve #42 #53 #64 #79 #94 #95 #104 #105 # 110 #139 #145 #148 #154 #155 #159 #176 #187 #197 #199 #200 #209 #210 #213 Johnserf-Seed/TikTokDownload#660
## [0.0.1.7] - 2024-12-31 ### Added - 添加 `douyin` 动图作品接口维护输出 #218 - 添加无法查看网页端 `weibo` 的异常处理 #223 - 添加 `douyin` 批量采集直播的代码片段 - 添加 `Babel` 依赖 - 添加支援电子邮件地址 -> `[email protected]` - 添加文档域名 -> `f2.wiki` - 添加所有应用 `Bark` 推送服务 - 添加启用应用 `Bark` 加密推送配置 - 添加生成 `pot` 文件批处理 - 添加 `Bark` 加密推送模式 - 添加生成随机字节数字方法 - 添加 `bark` 通过设备 `token` 推送接口端点 - 添加 `RSA` 加密工具类 - 添加 `AES` 加密工具类 - 添加使用 `bark` 端点文件生成接口 - 添加替换配置文件中空值为空字符串 - 添加 `douyin` 作品状态统计方法 - 添加 `douyin` 作品状态统计接口 - 添加 `cli_commands` 覆盖率测试 - 添加 `x` 书签(收藏)推文模式 - 添加 `x` 喜欢推文模式 - 添加提取 `x` 标题方法 - 添加 `weibo` 工具类测试用例 - 为 `QA` 添加 `'NoneType' has no len()` 解决方案 - 添加 `interval` 参数通用的方法处理 - 统一使用 `Live` 管理进度条任务 - 新增 `weibo` 文案提取方法 - 添加通用过滤器转列表的方法 - 允许中断来跳过版本检查 - 添加 `tiktok proto` 元数据 - 主配置添加 `Bark token` 配置 - 添加 `Bark volume` 配置 - 添加 `tiktok wss` 客户端配置管理方法 - 添加 `tiktok` 作品区间 `interval` 参数支持 - 添加 `Bark` 警告通知级别 Finb/Bark#152 - 添加 `tiktok` 直播间信息与弹幕信息回调方法 - 添加 `tiktok` 直播弹幕接口模型 - 添加 `tiktok` 直播间接口模型 - 添加 `tiktok` 基础直播间接口模型 - 为 `douyin` 弹幕爬虫添加代理参数 - 添加弹幕输出开关 - 添加了通知推送 `Bark` 应用 - 添加了代理验证功能 - 添加 `douyin` 直播间消息显示参数 - 添加 `bark` 通知配置 - 添加 `douyin`本地 `wss` 客户端配置 - 添加 `tiktok` 弹幕接口 - 添加 `douyin` 作品翻页时间码显示 - 新增实况图集下载 #75 - 新增 `douyin` 本地弹幕 `wss` 转发服务 - 新增大量 `douyin` 直播间弹幕回调接口 - 添加抖音 `live` 作品解析 - 添加支持 `proxy` 的 `websockets` 依赖 - 添加 `py` 版本检查 - 添加筛选作品 `filter_by_date_interval` 方法 - 添加 `interval_2_timestamp` 方法 - 添加 `str_2_timestamp` 方法 - 在异步线程池中检测 `F2` 版本 ### Changed - 优化 `tiktok` 播放列表相关方法 - 优化 `douyin` 动态作品错误的处理 - 优化注册信号类 - 调整进度条的完成百分比为 `2` 位小数 - 优化直播流 `504` 状态码的处理 - 优化应用任务通知结构 - 为 `weibo` 详情过滤器添加 `nickname_raw` 字段 - 优化选择 `Bark` 加密通知判断逻辑 - 分离 `douyin` 房间号提取方法 - 改进 `x` 短链的解析与错误捕获 - 改进错误捕获与代码规范 - 增加 `tiktok SecUserIdFetcher` 类的稳定性 - `tiktok` 提取 `secUid` 方法支持视频链接 - 优化下载 `douyin` 直播流超时处理捕获层级 - 更新 `bark` 模式列表与其他调整 - 更新 `x` 工具类方法注释与方法名 - 添加贡献者 #213 - 更新 `x` 获取用户唯一 `ID` 类名 - 修改 `x` 爬虫初始化可接受 `x_csrf_token` 参数 - 将 `weibo` 用户 `id` 变量名改回 `uid` - 更新 `tiktok odin_tt` 生成方法 - 改进直播流下载时受服务器返回的 `HTTP` 不规范的错误 - 更新 `docs` 工作流为 `pnpm` 包管理器 - 更新 `bark` 加密推送,改用随机 `iv` - 取消 `AES` 算法 `CBC` 模式一起返回 `Iv` 的情况 - 为 `Bark` 接口爬虫 `GET` 方法添加 `URL` 转义 - 为 `bark` 基础模型添加默认值 - 修复 `bark token` 校验函数 - 更新 `douyin` 好友作品接口模型缺失值 - 调整 `douyin` 通过 `app` 分享的直播短链问题情况 - 调整堆积的丢失信息影响下载任务显示 - 调整 `douyin` 视频默认清晰度地址,最高可下 `4K` 作品 #209 - 更新 `douyin` 代码片段 #197 - 优化 `x` 一些边界情况处理 - 分离获取 `weibo` 用户数据的 `2` 种方法 - 计算 `x` 推文数量时过滤空值 - 调整 `x` 应用细节 - 更新 `x` 喜欢模式 - 更新爬取 `x` 主页推文方法 - 更新 `x` 用户推文数据过滤器 - 优化 `x` 下载器 - 更新 `x` 接口模型 - 手动刷新 `live` 管理器防止闪屏 - 完善 `douyin` 测试用例 - 调整 `base_crawler` 异常捕获 - 改进 `weibo` 方法为异步生成器并添加翻页 - 调整 `weibo` 提取文案的方法 - 更改默认异步事件循环作用域,确保兼容性 - 更新 `x` 发布时间字段 - 更新项目 `python` 最低要求版本 >= `3.10.0` - 优化了过滤器性能并提取为通用方法 - 更新 `weibo` 下载器 - 更新 `timestamp_2_str` 方法,新增列表转换与递归 - 更新关闭信号注册入口 - 更新 `ua` 版本 `126` -> `130` - 支持自定义 `ua` 生成 `abogus` - 更新代码片段 - 使用异步任务处理 `douyin` 直播弹幕信息 - 更新 `douyin proto` 元数据 - 优化 `base_crawler`,添加更多边界处理 - 为文本正则解析方法添加空值处理 - 极大提升 `jsonpath` 解析性能 - 捕获 `yaml` 格式错误导致无法解析 - 修改终端输出格式 - 捕获 `tk设备id` 注册时因网络问题导致的出错 - 更新 `douyin` 直播消息 `callback` 方法 - 优化 `douyin` 本地 `WebSocket` 服务性能 - 更新 `douyin` 直播 `BattleTeamTaskMessage` 消息 `proto` 结构体 - 调整 `douyin` 图集文件回 `webp` 格式 - 添加毫秒级时间戳字符串转换 - 优化时间戳转字符串函数 - 重写 `json_filter` 逻辑 - 完善 `douyin` 直播 `protobuf` - 优化抖音 `interval` 参数的作品解析 - 完善静态类型检查 - 调整进度条显示 #105 - 更新 `douyin` 处理下载任务 - 更新 `douyin` 筛选日期区间作品方法 - 更新日志文件名 - 调整 `i18n` 方法防止重复导入错误 - 更新 `douyin` `abogus` 代码片段 - 更新 `vitepress` 工作流 - 更新 `tiktok` 的 `webmssdk` 版本号 - 更新 `douyin` 直播 `signature` 参数 - 更新 `douyin` 弹幕 `sdk` 版本 `1.0.12` -> `1.0.14-beta.0` ### Deprecated - 弃用 `douyin` 扫码登录方法警告 - 弃用 `WebcastSignatureManager.model_2_endpoint` 方法 - 弃用 `_get_first_item_from_list` 方法 - 弃用 `num_to_base36` 方法 ### Removed - 删除 `bark` 无用的代码 - 删除 `x` 重复 `utils` 方法 - 删除 `weibo` 工具类重复代码 - 删除 `npm` 锁定文件 - 删除 `douyin wss` 重复回调方法 - 删除 `tiktok` 基础接口模型默认 `设备id` - 删除 `x` 错误的接口 - 删除 `x` 转推模式 - 删除测试无效的 `JSONPath` 测试 ### Fixed - 修复 `x` 无法下载图文的错误 - 修复 `tiktok` 作品没有视频链接的错误 - 修复 `douyin` 收藏夹类型错误 - 修复 `Bark` 没有设置密钥时加密推送失败的情况 - 修复 `vitepress sidebar` 配置 - 修复下载器并发限制不起作用的问题 - 修复 `weibo` 遗漏 `uid` 变量名修改 - 修复 `douyin` 封面下载错误 #213 - 修复 `douyin` 关注用户排序类型翻页的问题 #210 - 修复防止变量未完成初始化 - 修复 `weibo` 过滤器字段 #149 - 修复文档线上不显示 `icon` 的问题 - 修复 `douyin` 错误的弹幕消息类型日志 - 修复 `tiktok` 错误的本地化代码 - 修复事件循环风险 #159 - 修复 `tiktok` 接口过滤器处理空值的错误 - 修复 `tiktok` 直播流文件名解析错误 - 修复 `x` 默认配置名 #145 - 修复 Incomplete URL substring sanitization #139 - 修复 `douyin` 的 `webmssdk` 库创建缓冲区的安全性问题 - 修复 `tiktok` 读取 `BaseRequestModel` 配置的错误 #79 - 修复 `F2` 版本检测逻辑 - 修复文档编译 `dead link` 的情况 ### Security - 更新 `pytest-asyncio` 版本到 `0.25.0` - 更新 `browser_cookie3` 版本到 `0.20.1` - 更新 `vitepress` 版本到 `1.5.0` - 更新 `pydantic` 的新方法 `ConfigDict` 代替 `Config` 类 - 更新 `protobuf` 版本到 `5.28.3` - 更新 `aiofiles` 版本到 `24.1.0` - 更新 `importlib-resources` 版本到 `6.4.5` - 更新 `pytest` 版本到 `8.3.4` - 更新 `jsonpath-ng` 版本到 `1.6.1` Resolve #42 #53 #64 #79 #94 #95 #104 #105 # 110 #139 #145 #148 #154 #155 #159 #176 #187 #197 #199 #200 #209 #210 #213 Johnserf-Seed/TikTokDownload#660
## [0.0.1.7] - 2024-12-31 ### Added - 添加 `douyin` 动图作品接口维护输出 Johnserf-Seed#218 - 添加无法查看网页端 `weibo` 的异常处理 Johnserf-Seed#223 - 添加 `douyin` 批量采集直播的代码片段 - 添加 `Babel` 依赖 - 添加支援电子邮件地址 -> `[email protected]` - 添加文档域名 -> `f2.wiki` - 添加所有应用 `Bark` 推送服务 - 添加启用应用 `Bark` 加密推送配置 - 添加生成 `pot` 文件批处理 - 添加 `Bark` 加密推送模式 - 添加生成随机字节数字方法 - 添加 `bark` 通过设备 `token` 推送接口端点 - 添加 `RSA` 加密工具类 - 添加 `AES` 加密工具类 - 添加使用 `bark` 端点文件生成接口 - 添加替换配置文件中空值为空字符串 - 添加 `douyin` 作品状态统计方法 - 添加 `douyin` 作品状态统计接口 - 添加 `cli_commands` 覆盖率测试 - 添加 `x` 书签(收藏)推文模式 - 添加 `x` 喜欢推文模式 - 添加提取 `x` 标题方法 - 添加 `weibo` 工具类测试用例 - 为 `QA` 添加 `'NoneType' has no len()` 解决方案 - 添加 `interval` 参数通用的方法处理 - 统一使用 `Live` 管理进度条任务 - 新增 `weibo` 文案提取方法 - 添加通用过滤器转列表的方法 - 允许中断来跳过版本检查 - 添加 `tiktok proto` 元数据 - 主配置添加 `Bark token` 配置 - 添加 `Bark volume` 配置 - 添加 `tiktok wss` 客户端配置管理方法 - 添加 `tiktok` 作品区间 `interval` 参数支持 - 添加 `Bark` 警告通知级别 Finb/Bark#152 - 添加 `tiktok` 直播间信息与弹幕信息回调方法 - 添加 `tiktok` 直播弹幕接口模型 - 添加 `tiktok` 直播间接口模型 - 添加 `tiktok` 基础直播间接口模型 - 为 `douyin` 弹幕爬虫添加代理参数 - 添加弹幕输出开关 - 添加了通知推送 `Bark` 应用 - 添加了代理验证功能 - 添加 `douyin` 直播间消息显示参数 - 添加 `bark` 通知配置 - 添加 `douyin`本地 `wss` 客户端配置 - 添加 `tiktok` 弹幕接口 - 添加 `douyin` 作品翻页时间码显示 - 新增实况图集下载 Johnserf-Seed#75 - 新增 `douyin` 本地弹幕 `wss` 转发服务 - 新增大量 `douyin` 直播间弹幕回调接口 - 添加抖音 `live` 作品解析 - 添加支持 `proxy` 的 `websockets` 依赖 - 添加 `py` 版本检查 - 添加筛选作品 `filter_by_date_interval` 方法 - 添加 `interval_2_timestamp` 方法 - 添加 `str_2_timestamp` 方法 - 在异步线程池中检测 `F2` 版本 ### Changed - 优化 `tiktok` 播放列表相关方法 - 优化 `douyin` 动态作品错误的处理 - 优化注册信号类 - 调整进度条的完成百分比为 `2` 位小数 - 优化直播流 `504` 状态码的处理 - 优化应用任务通知结构 - 为 `weibo` 详情过滤器添加 `nickname_raw` 字段 - 优化选择 `Bark` 加密通知判断逻辑 - 分离 `douyin` 房间号提取方法 - 改进 `x` 短链的解析与错误捕获 - 改进错误捕获与代码规范 - 增加 `tiktok SecUserIdFetcher` 类的稳定性 - `tiktok` 提取 `secUid` 方法支持视频链接 - 优化下载 `douyin` 直播流超时处理捕获层级 - 更新 `bark` 模式列表与其他调整 - 更新 `x` 工具类方法注释与方法名 - 添加贡献者 Johnserf-Seed#213 - 更新 `x` 获取用户唯一 `ID` 类名 - 修改 `x` 爬虫初始化可接受 `x_csrf_token` 参数 - 将 `weibo` 用户 `id` 变量名改回 `uid` - 更新 `tiktok odin_tt` 生成方法 - 改进直播流下载时受服务器返回的 `HTTP` 不规范的错误 - 更新 `docs` 工作流为 `pnpm` 包管理器 - 更新 `bark` 加密推送,改用随机 `iv` - 取消 `AES` 算法 `CBC` 模式一起返回 `Iv` 的情况 - 为 `Bark` 接口爬虫 `GET` 方法添加 `URL` 转义 - 为 `bark` 基础模型添加默认值 - 修复 `bark token` 校验函数 - 更新 `douyin` 好友作品接口模型缺失值 - 调整 `douyin` 通过 `app` 分享的直播短链问题情况 - 调整堆积的丢失信息影响下载任务显示 - 调整 `douyin` 视频默认清晰度地址,最高可下 `4K` 作品 Johnserf-Seed#209 - 更新 `douyin` 代码片段 Johnserf-Seed#197 - 优化 `x` 一些边界情况处理 - 分离获取 `weibo` 用户数据的 `2` 种方法 - 计算 `x` 推文数量时过滤空值 - 调整 `x` 应用细节 - 更新 `x` 喜欢模式 - 更新爬取 `x` 主页推文方法 - 更新 `x` 用户推文数据过滤器 - 优化 `x` 下载器 - 更新 `x` 接口模型 - 手动刷新 `live` 管理器防止闪屏 - 完善 `douyin` 测试用例 - 调整 `base_crawler` 异常捕获 - 改进 `weibo` 方法为异步生成器并添加翻页 - 调整 `weibo` 提取文案的方法 - 更改默认异步事件循环作用域,确保兼容性 - 更新 `x` 发布时间字段 - 更新项目 `python` 最低要求版本 >= `3.10.0` - 优化了过滤器性能并提取为通用方法 - 更新 `weibo` 下载器 - 更新 `timestamp_2_str` 方法,新增列表转换与递归 - 更新关闭信号注册入口 - 更新 `ua` 版本 `126` -> `130` - 支持自定义 `ua` 生成 `abogus` - 更新代码片段 - 使用异步任务处理 `douyin` 直播弹幕信息 - 更新 `douyin proto` 元数据 - 优化 `base_crawler`,添加更多边界处理 - 为文本正则解析方法添加空值处理 - 极大提升 `jsonpath` 解析性能 - 捕获 `yaml` 格式错误导致无法解析 - 修改终端输出格式 - 捕获 `tk设备id` 注册时因网络问题导致的出错 - 更新 `douyin` 直播消息 `callback` 方法 - 优化 `douyin` 本地 `WebSocket` 服务性能 - 更新 `douyin` 直播 `BattleTeamTaskMessage` 消息 `proto` 结构体 - 调整 `douyin` 图集文件回 `webp` 格式 - 添加毫秒级时间戳字符串转换 - 优化时间戳转字符串函数 - 重写 `json_filter` 逻辑 - 完善 `douyin` 直播 `protobuf` - 优化抖音 `interval` 参数的作品解析 - 完善静态类型检查 - 调整进度条显示 Johnserf-Seed#105 - 更新 `douyin` 处理下载任务 - 更新 `douyin` 筛选日期区间作品方法 - 更新日志文件名 - 调整 `i18n` 方法防止重复导入错误 - 更新 `douyin` `abogus` 代码片段 - 更新 `vitepress` 工作流 - 更新 `tiktok` 的 `webmssdk` 版本号 - 更新 `douyin` 直播 `signature` 参数 - 更新 `douyin` 弹幕 `sdk` 版本 `1.0.12` -> `1.0.14-beta.0` ### Deprecated - 弃用 `douyin` 扫码登录方法警告 - 弃用 `WebcastSignatureManager.model_2_endpoint` 方法 - 弃用 `_get_first_item_from_list` 方法 - 弃用 `num_to_base36` 方法 ### Removed - 删除 `bark` 无用的代码 - 删除 `x` 重复 `utils` 方法 - 删除 `weibo` 工具类重复代码 - 删除 `npm` 锁定文件 - 删除 `douyin wss` 重复回调方法 - 删除 `tiktok` 基础接口模型默认 `设备id` - 删除 `x` 错误的接口 - 删除 `x` 转推模式 - 删除测试无效的 `JSONPath` 测试 ### Fixed - 修复 `x` 无法下载图文的错误 - 修复 `tiktok` 作品没有视频链接的错误 - 修复 `douyin` 收藏夹类型错误 - 修复 `Bark` 没有设置密钥时加密推送失败的情况 - 修复 `vitepress sidebar` 配置 - 修复下载器并发限制不起作用的问题 - 修复 `weibo` 遗漏 `uid` 变量名修改 - 修复 `douyin` 封面下载错误 Johnserf-Seed#213 - 修复 `douyin` 关注用户排序类型翻页的问题 Johnserf-Seed#210 - 修复防止变量未完成初始化 - 修复 `weibo` 过滤器字段 Johnserf-Seed#149 - 修复文档线上不显示 `icon` 的问题 - 修复 `douyin` 错误的弹幕消息类型日志 - 修复 `tiktok` 错误的本地化代码 - 修复事件循环风险 Johnserf-Seed#159 - 修复 `tiktok` 接口过滤器处理空值的错误 - 修复 `tiktok` 直播流文件名解析错误 - 修复 `x` 默认配置名 Johnserf-Seed#145 - 修复 Incomplete URL substring sanitization Johnserf-Seed#139 - 修复 `douyin` 的 `webmssdk` 库创建缓冲区的安全性问题 - 修复 `tiktok` 读取 `BaseRequestModel` 配置的错误 Johnserf-Seed#79 - 修复 `F2` 版本检测逻辑 - 修复文档编译 `dead link` 的情况 ### Security - 更新 `pytest-asyncio` 版本到 `0.25.0` - 更新 `browser_cookie3` 版本到 `0.20.1` - 更新 `vitepress` 版本到 `1.5.0` - 更新 `pydantic` 的新方法 `ConfigDict` 代替 `Config` 类 - 更新 `protobuf` 版本到 `5.28.3` - 更新 `aiofiles` 版本到 `24.1.0` - 更新 `importlib-resources` 版本到 `6.4.5` - 更新 `pytest` 版本到 `8.3.4` - 更新 `jsonpath-ng` 版本到 `1.6.1` Resolve Johnserf-Seed#42 Johnserf-Seed#53 Johnserf-Seed#64 Johnserf-Seed#79 Johnserf-Seed#94 Johnserf-Seed#95 Johnserf-Seed#104 Johnserf-Seed#105 # 110 Johnserf-Seed#139 Johnserf-Seed#145 Johnserf-Seed#148 Johnserf-Seed#154 Johnserf-Seed#155 Johnserf-Seed#159 Johnserf-Seed#176 Johnserf-Seed#187 Johnserf-Seed#197 Johnserf-Seed#199 Johnserf-Seed#200 Johnserf-Seed#209 Johnserf-Seed#210 Johnserf-Seed#213 Johnserf-Seed/TikTokDownload#660
问题描述
tiktok 下载出现v16-webapp-prime.us.tiktok.com 403
大家有碰到类似的问题吗?如何解决呢?正常观看是没问题的
The text was updated successfully, but these errors were encountered: