[
  {
    "path": ".github/ISSUE_TEMPLATE/--------.md",
    "content": "---\nname: Bug report\nabout: 创建详细错误报告帮助解决你遇到的问题\ntitle: \"[BUG]\"\nlabels: 故障(bug)\nassignees: ''\n\n---\n\n- [ ] 我查看了 [文档](https://johnserf-seed.github.io/f2/quick-start.html) 以及 [已关闭的问题](https://github.com/Johnserf-Seed/f2/issues?q=is%3Aissue+is%3Aclosed) 以寻找可能的解决方案。\n- [ ] 我在 [常见的问题与解决办法](https://johnserf-seed.github.io/f2/question-answer/qa.html) 中找不到我的问题。\n- [ ] ~~*你的问题是公开的，请注意删除个人敏感内容再上传*~~\n- [ ] 不按照模板填写的问题将不会得到优先的处理。\n\n- 如果错误问题是可视化的，请在**屏幕截图**贴截图。如果你是开发者请在**错误重现**提供一个最小的代码示例来演示该问题。\n- 相同的问题将会被标记`重复(duplicate)`，如果你的问题被标记为`已确认(confirmed)`则会在后续的推送中修复，请时刻留意。\n- 退订邮件提醒请点击邮件的底部`unsubscribe`。\n\n\n**详细描述错误**\n简明扼要地描述遇到的错误。\n\n**系统平台**\n<details>\n<summary>单击展开</summary>\nQ:你在哪个平台（Win/Linux/Mac）上运行？你使用的是什么浏览器？你使用的是什么终端软件？你使用的F2是什么版本？\n\nA: \n\n - 操作系统: [e.g. Win10 x64 22H2 19045.4046]\n - 浏览器 [e.g. Edge 122.0.2365.52]\n - 终端 [e.g. WT 1.18.10301.0] \n - F2版本 [e.g. 0.0.1.5]\n\n</details>\n\n**错误重现**\n<details>\n<summary>单击展开</summary>\nQ: 请你复制并粘贴出错时运行的命令和配置文件内容，以及重现该行为的步骤。如果你一次性就提供完整信息，就会节省很多解决问题的时间。\n\nA: \n\n1. \n2. \n3. \n\nQ: 请添加调试命令`f2 -d DEBUG`重新运行出错的命令并提供日志目录下的日志文件。\n\nA: \n\nQ: 如果是开发者请提供最小的代码示例\n\nA: \n\n```python\n\n```\n\n</details>\n\n**预期行为**\n简明扼要地描述期望发生的事情。\n\n**屏幕截图**\n请添加截图以帮助解释你的问题。\n\n**日志文件**\n请添加调试日志文件以帮助解释你的问题。\n\n**其他**\n如有，可以添加有关问题的其他信息。\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/-------.md",
    "content": "---\nname: Feature request\nabout: 为此项目提出建议\ntitle: \"[FEATRUE / REQUEST]\"\nlabels: 需求建议(enhancement)\nassignees: ''\n\n---\n\n在提出功能请求之前，请考虑在 https://github.com/Johnserf-Seed/f2/discussions 上发布反馈或在Discord中讨论。\n\n**Q: 你有检查过类似建议的问题吗？**\n在所有的问题列表里检查是否有类似的建议。\n- [ ] 是\n- [ ] 否\n\n**Q: 你将如何改进 F2？**\n请尽可能详细地说明。请提供你希望它如何工作的示例代码或流程。\nA: \n\n**Q: 它能为你解决什么问题？**\n该功能能解决你的什么问题？我也许可以建议一种现有的解决方法。\nA: \n\n**其他**\n如有，请添加有关功能请求的任何其他内容或截图。\n"
  },
  {
    "path": ".gitignore",
    "content": "# Byte-compiled / optimized / DLL files\n__pycache__/\n*.py[cod]\n*$py.class\n\nRE_TikTokDownload.py\nTikTokPyPi\nupx.exe\n\nGUI.py\n# C extensions\n*.so\n\n# Distribution / packaging\n.Python\nbuild/\ndevelop-eggs/\ndist/\ndownloads/\neggs/\n.eggs/\nlib/\nlib64/\nparts/\nsdist/\nvar/\nwheels/\npip-wheel-metadata/\nshare/python-wheels/\n*.egg-info/\n.installed.cfg\n*.egg\nMANIFEST\n\n# PyInstaller\n#  Usually these files are written by a python script from a template\n#  before PyInstaller builds the exe, so as to inject date/other infos into it.\n*.manifest\n*.spec\n\n# Installer logs\npip-log.txt\npip-delete-this-directory.txt\n\n# Unit test / coverage reports\nhtmlcov/\n.tox/\n.nox/\n.coverage\n.coverage.*\n.cache\nnosetests.xml\ncoverage.xml\n*.cover\n*.py,cover\n.hypothesis/\n.pytest_cache/\n\n# Translations\n*.mo\n*.pot\n\n# Django stuff:\n*.log\nlocal_settings.py\ndb.sqlite3\ndb.sqlite3-journal\n\n# Flask stuff:\ninstance/\n.webassets-cache\n\n# Scrapy stuff:\n.scrapy\n\n# Sphinx documentation\ndocs/_build/\n\n# PyBuilder\ntarget/\n\n# Jupyter Notebook\n.ipynb_checkpoints\n\n# IPython\nprofile_default/\nipython_config.py\n\n# pyenv\n.python-version\n\n# pipenv\n#   According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.\n#   However, in case of collaboration, if having platform-specific dependencies or dependencies\n#   having no cross-platform support, pipenv may install dependencies that don't work, or not\n#   install all needed dependencies.\n#Pipfile.lock\n\n# PEP 582; used by e.g. github.com/David-OConnor/pyflow\n__pypackages__/\n\n# Celery stuff\ncelerybeat-schedule\ncelerybeat.pid\n\n# SageMath parsed files\n*.sage.py\n\n# Environments\n.env\n.venv\nenv/\nvenv/\nENV/\nenv.bak/\nvenv.bak/\n\n# Spyder project settings\n.spyderproject\n.spyproject\n\n# Rope project settings\n.ropeproject\n\n# mkdocs documentation\n/site\n\n# mypy\n.mypy_cache/\n.dmypy.json\ndmypy.json\n\n# Pyre type checker\n.pyre/\n\n#filter\n/Download/\nreadconf.py\n.vscode\n/Server/node_modules/\n1.py\ntest.py\n/refactor\n*.db"
  },
  {
    "path": "API/TikTokTool.txt",
    "content": "# UTF-8\n#\n# For more details about fixed file info 'ffi' see:\n# http://msdn.microsoft.com/en-us/library/ms646997.aspx\nVSVersionInfo(\n  ffi=FixedFileInfo(\n    # filevers and prodvers should be always a tuple with four items: (1, 2, 3, 4)\n    # Set not needed items to zero 0.\n    filevers=(1, 4, 2, 2),\n    prodvers=(1, 4, 2, 2),\n    # Contains a bitmask that specifies the valid bits 'flags'r\n    mask=0x3f,\n    # Contains a bitmask that specifies the Boolean attributes of the file.\n    flags=0x0,\n    # The operating system for which this file was designed.\n    # 0x4 - NT and there is no need to change it.\n    OS=0x40004,\n    # The general type of file.\n    # 0x1 - the file is an application.\n    fileType=0x1,\n    # The function of the file.\n    # 0x0 - the function is not defined for this fileType\n    subtype=0x0,\n    # Creation date and time stamp.\n    date=(0, 0)\n    ),\n  kids=[\n    StringFileInfo(\n      [\n      StringTable(\n        u'080404b0',\n        [StringStruct(u'CompanyName', u'JohnserfSeed'),\n        StringStruct(u'FileDescription', u'抖音视频批量下载'),\n        StringStruct(u'FileVersion', u'1.5.0.0'),\n        StringStruct(u'LegalCopyright', u'Copyright (C) 2019-2023 JohnserfSeed. All Rights Reserved'),\n        StringStruct(u'ProductName', u'抖音视频批量下载'),\n        StringStruct(u'ProductVersion', u'1.5.0.0')])\n      ]),\n    VarFileInfo([VarStruct(u'Translation', [2052, 1200])])\n  ]\n)"
  },
  {
    "path": "API/user_base_info.json",
    "content": "{\n    \"status_code\": 0,\n    \"next_req_count\": 0,\n    \"data\": [\n        {\n            \"uid\": \"89964046416\",\n            \"short_id\": \"629064951\",\n            \"nickname\": \"蔓越莓烦恼\",\n            \"avatar_thumb\": {\n                \"uri\": \"100x100/aweme-avatar/tos-cn-avt-0015_9c8aea4ba21f591774723a3820a07aef\",\n                \"url_list\": [\n                    \"https://p3.douyinpic.com/aweme/100x100/aweme-avatar/tos-cn-avt-0015_9c8aea4ba21f591774723a3820a07aef.jpeg?from=3782654143\",\n                    \"https://p6.douyinpic.com/aweme/100x100/aweme-avatar/tos-cn-avt-0015_9c8aea4ba21f591774723a3820a07aef.jpeg?from=3782654143\",\n                    \"https://p11.douyinpic.com/aweme/100x100/aweme-avatar/tos-cn-avt-0015_9c8aea4ba21f591774723a3820a07aef.jpeg?from=3782654143\"\n                ]\n            },\n            \"signature\": \"风格多变的小🦁️\\n🧣：yoki小蔓\\n🍠：同名\",\n            \"follow_status\": 1,\n            \"enterprise_verify_reason\": \"\",\n            \"verification_type\": 0,\n            \"custom_verify\": \"\",\n            \"unique_id\": \"777_23\",\n            \"commerce_user_level\": 0,\n            \"with_commerce_entry\": false,\n            \"is_block\": false,\n            \"sec_uid\": \"MS4wLjABAAAADgOltsr_SYTX6VurKA1H3n61xlFvYD1y_FrrY1UhI-o\",\n            \"webcast_sp_info\": {},\n            \"has_e_account_role\": false,\n            \"follower_status\": 0,\n            \"avatar_small\": {\n                \"uri\": \"168x168/aweme-avatar/tos-cn-avt-0015_9c8aea4ba21f591774723a3820a07aef\",\n                \"url_list\": [\n                    \"https://p6.douyinpic.com/img/aweme-avatar/tos-cn-avt-0015_9c8aea4ba21f591774723a3820a07aef~c5_168x168.webp?from=3782654143\",\n                    \"https://p26.douyinpic.com/img/aweme-avatar/tos-cn-avt-0015_9c8aea4ba21f591774723a3820a07aef~c5_168x168.webp?from=3782654143\",\n                    \"https://p3.douyinpic.com/img/aweme-avatar/tos-cn-avt-0015_9c8aea4ba21f591774723a3820a07aef~c5_168x168.webp?from=3782654143\",\n                    \"https://p6.douyinpic.com/img/aweme-avatar/tos-cn-avt-0015_9c8aea4ba21f591774723a3820a07aef~c5_168x168.jpeg?from=3782654143\"\n                ]\n            },\n            \"gender\": 2\n        }\n    ],\n    \"extra\": {\n        \"fatal_item_ids\": [],\n        \"logid\": \"20230720194718A0B55C720A4E710A68EF\",\n        \"now\": 1689853638000\n    },\n    \"log_pb\": {\n        \"impr_id\": \"20230720194718A0B55C720A4E710A68EF\"\n    }\n}"
  },
  {
    "path": "API/user_post_delete.json",
    "content": "{\n    \"aweme_detail\": null,\n    \"filter_detail\": {\n        \"aweme_id\": \"7223326284024139065\",\n        \"detail_msg\": \"因作品权限或已被删除，无法观看，去看看其他作品吧\",\n        \"filter_reason\": \"status_self_see\",\n        \"icon\": \"https://p3.douyinpic.com/aweme-server-static-resource/reflow_notice_icon1.png~tplv-obj.image\",\n        \"notice\": \"抱歉，作品不见了\"\n    },\n    \"log_pb\": {\n        \"impr_id\": \"20230721183110BAFBC650B1FCD50ACE6F\"\n    },\n    \"status_code\": 0\n}"
  },
  {
    "path": "API/user_post_detail.json",
    "content": "{\n    \"aweme_detail\": {\n        \"activity_video_type\": 0,\n        \"admire_auth\": {\n            \"admire_button\": 0,\n            \"author_can_admire\": 0,\n            \"exit_admire_in_aweme_post\": 0,\n            \"is_admire\": 0,\n            \"is_click_admire_icon_recently\": 0,\n            \"is_fifty_admire_author_stable_fans\": 0,\n            \"is_iron_fans_in_aweme_post\": 0,\n            \"is_show_admire_button\": 0,\n            \"is_show_admire_tab\": 0\n        },\n        \"anchors\": null,\n        \"authentication_token\": \"MS4wLjAAAAAANyRrG5Pc-vuXA0GLydogCwzhiFLi6WTBtXip2GW2PU-iKfl3cohIbiKnusp5yQA33rgzXsD6iJmm7td2cYSH_Ys8s-17ENHTgs_Yyi-ZoFFJPJB-69Nc0G52o0RNJ5eFsUO4I5Qu_eD-blXDU95cE1pPL1j_-KJYSLborn6E5BcIWa0f0KJW-uBmnHBE-pim\",\n        \"author\": {\n            \"avatar_thumb\": {\n                \"height\": 720,\n                \"uri\": \"100x100/aweme-avatar/tos-cn-avt-0015_b4a51067e5d3c41d5d7758f14532ace6\",\n                \"url_list\": [\n                    \"https://p3.douyinpic.com/aweme/100x100/aweme-avatar/tos-cn-avt-0015_b4a51067e5d3c41d5d7758f14532ace6.webp?from=116350172\",\n                    \"https://p11.douyinpic.com/aweme/100x100/aweme-avatar/tos-cn-avt-0015_b4a51067e5d3c41d5d7758f14532ace6.webp?from=116350172\",\n                    \"https://p6.douyinpic.com/aweme/100x100/aweme-avatar/tos-cn-avt-0015_b4a51067e5d3c41d5d7758f14532ace6.webp?from=116350172\",\n                    \"https://p3.douyinpic.com/aweme/100x100/aweme-avatar/tos-cn-avt-0015_b4a51067e5d3c41d5d7758f14532ace6.jpeg?from=116350172\"\n                ],\n                \"width\": 720\n            },\n            \"cf_list\": null,\n            \"close_friend_type\": 0,\n            \"contacts_status\": 2,\n            \"contrail_list\": null,\n            \"cover_url\": [\n                {\n                    \"height\": 720,\n                    \"uri\": \"c8510002be9a3a61aad2\",\n                    \"url_list\": [\n                        \"https://p95-sign.douyinpic.com/obj/c8510002be9a3a61aad2?x-expires=1691143200&x-signature=qJHxr4ZBto7cySJnUghuqh0g2xs%3D&from=116350172\",\n                        \"https://p3-sign.douyinpic.com/obj/c8510002be9a3a61aad2?x-expires=1691143200&x-signature=hL79H8ZL8auuw4fsZznTDVZpY1g%3D&from=116350172\",\n                        \"https://p5-a-sign.douyinpic.com/obj/c8510002be9a3a61aad2?x-expires=1691143200&x-signature=eVqrjbTpvzgt32HndkTGEBur9kw%3D&from=116350172\"\n                    ],\n                    \"width\": 720\n                }\n            ],\n            \"create_time\": 0,\n            \"custom_verify\": \"\",\n            \"data_label_list\": null,\n            \"endorsement_info_list\": null,\n            \"enterprise_verify_reason\": \"\",\n            \"familiar_visitor_user\": null,\n            \"favoriting_count\": 1622,\n            \"follow_status\": 0,\n            \"follow_status_err_code\": 1,\n            \"follower_count\": 0,\n            \"follower_list_secondary_information_struct\": null,\n            \"follower_status\": 0,\n            \"following_count\": 0,\n            \"im_role_ids\": null,\n            \"is_ad_fake\": false,\n            \"is_ban\": false,\n            \"is_blocked_v2\": false,\n            \"is_blocking_v2\": false,\n            \"is_cf\": 0,\n            \"live_high_value\": 0,\n            \"max_follower_count\": 0,\n            \"nickname\": \"百里TUFU\",\n            \"not_seen_item_id_list\": null,\n            \"not_seen_item_id_list_v2\": null,\n            \"offline_info_list\": null,\n            \"personal_tag_list\": null,\n            \"prevent_download\": false,\n            \"risk_notice_text\": \"\",\n            \"sec_uid\": \"MS4wLjABAAAAERbHksh_jtLRYjO8hOx9clHF9tJDBsZmhcL0VoPLItYXWg8H0jwYJd3mJOxiIGsU\",\n            \"secret\": 0,\n            \"share_info\": {\n                \"share_desc\": \"\",\n                \"share_desc_info\": \"\",\n                \"share_qrcode_url\": {\n                    \"height\": 720,\n                    \"uri\": \"2db880004580bf4797e76\",\n                    \"url_list\": [\n                        \"https://p26-sign.douyinpic.com/obj/2db880004580bf4797e76?x-expires=1689955200&x-signature=q%2FuR%2FZToVl1%2BYYP4oObAr3p33V4%3D&from=116350172\",\n                        \"https://p9-sign.douyinpic.com/obj/2db880004580bf4797e76?x-expires=1689955200&x-signature=gT2ojN5OcNq2zCl62z2lEUJkh3g%3D&from=116350172\",\n                        \"https://p95-sign.douyinpic.com/obj/2db880004580bf4797e76?x-expires=1689955200&x-signature=yx7UFONX9hLb89Le1j4SvzwETJI%3D&from=116350172\"\n                    ],\n                    \"width\": 720\n                },\n                \"share_title\": \"\",\n                \"share_title_myself\": \"\",\n                \"share_title_other\": \"\",\n                \"share_url\": \"\",\n                \"share_weibo_desc\": \"\"\n            },\n            \"short_id\": \"2830954084\",\n            \"signature\": \"遇见都是缘分\\n🧣&🍠：半夜去杀猪x\\n🛰️：JRCM0018888\\n日常不定揪🎁@久然文化\",\n            \"signature_extra\": null,\n            \"special_follow_status\": 0,\n            \"special_people_labels\": null,\n            \"status\": 1,\n            \"text_extra\": null,\n            \"total_favorited\": 43831234,\n            \"uid\": \"3689586767443357\",\n            \"unique_id\": \"bailitufu8\",\n            \"user_age\": -1,\n            \"user_canceled\": false,\n            \"user_permissions\": null,\n            \"verification_type\": 1\n        },\n        \"author_mask_tag\": 0,\n        \"author_user_id\": 3689586767443357,\n        \"aweme_control\": {\n            \"can_comment\": true,\n            \"can_forward\": true,\n            \"can_share\": true,\n            \"can_show_comment\": true\n        },\n        \"aweme_id\": \"7071967230287744267\",\n        \"aweme_type\": 0,\n        \"book_bar\": {},\n        \"boost_status\": 0,\n        \"challenge_position\": null,\n        \"chapter_list\": null,\n        \"collect_stat\": 0,\n        \"collection_corner_mark\": 0,\n        \"comment_gid\": 7071967230287744267,\n        \"comment_list\": null,\n        \"comment_permission_info\": {\n            \"can_comment\": true,\n            \"comment_permission_status\": 0,\n            \"item_detail_entry\": true,\n            \"press_entry\": true,\n            \"toast_guide\": false\n        },\n        \"comment_words_recommend\": {\n            \"zero_comment\": null\n        },\n        \"commerce_config_data\": null,\n        \"common_bar_info\": \"[]\",\n        \"component_info_v2\": \"{\\\"desc_lines_limit\\\":0,\\\"hide_marquee\\\":false}\",\n        \"cover_labels\": null,\n        \"create_scale_type\": null,\n        \"create_time\": 1646570683,\n        \"desc\": \"其实早就和你表白过了 在看你的每个眼神里\",\n        \"digg_lottie\": {\n            \"can_bomb\": 0,\n            \"lottie_id\": \"\"\n        },\n        \"disable_relation_bar\": 0,\n        \"dislike_dimension_list\": null,\n        \"dislike_dimension_list_v2\": null,\n        \"distribute_circle\": {\n            \"campus_block_interaction\": false,\n            \"distribute_type\": 0,\n            \"is_campus\": false\n        },\n        \"duet_aggregate_in_music_tab\": false,\n        \"duration\": 9611,\n        \"feed_comment_config\": {\n            \"input_config_text\": \"善语结善缘，恶言伤人心\"\n        },\n        \"geofencing\": [],\n        \"geofencing_regions\": null,\n        \"group_id\": \"7071967230287744267\",\n        \"guide_scene_info\": {\n            \"diamond_expose_info_str\": \"\",\n            \"feed_origin_gid_info_str\": \"\",\n            \"guide_scene_type\": 0\n        },\n        \"hybrid_label\": null,\n        \"image_album_music_info\": {\n            \"begin_time\": -1,\n            \"end_time\": -1,\n            \"volume\": -1\n        },\n        \"image_comment\": {},\n        \"image_crop_ctrl\": 0,\n        \"image_infos\": null,\n        \"image_list\": null,\n        \"images\": null,\n        \"img_bitrate\": null,\n        \"impression_data\": {\n            \"group_id_list_a\": [],\n            \"group_id_list_b\": [],\n            \"group_id_list_c\": [],\n            \"similar_id_list_a\": null,\n            \"similar_id_list_b\": null\n        },\n        \"interaction_stickers\": null,\n        \"is_ads\": false,\n        \"is_collects_selected\": 0,\n        \"is_duet_sing\": false,\n        \"is_image_beat\": false,\n        \"is_life_item\": false,\n        \"is_share_post\": false,\n        \"is_story\": 0,\n        \"is_top\": 0,\n        \"item_warn_notification\": {\n            \"content\": \"\",\n            \"show\": false,\n            \"type\": 0\n        },\n        \"jump_tab_info_list\": null,\n        \"label_top_text\": null,\n        \"long_video\": null,\n        \"media_type\": 4,\n        \"music\": {\n            \"album\": \"\",\n            \"artist_user_infos\": null,\n            \"artists\": [],\n            \"audition_duration\": 22,\n            \"author\": \"碑海北\",\n            \"author_deleted\": false,\n            \"author_position\": null,\n            \"author_status\": 1,\n            \"avatar_large\": {\n                \"height\": 720,\n                \"uri\": \"1080x1080/aweme-avatar/tos-cn-avt-0015_cfdff2854a9af33f6cbeb44b2f57ebe6\",\n                \"url_list\": [\n                    \"https://p3.douyinpic.com/aweme/1080x1080/aweme-avatar/tos-cn-avt-0015_cfdff2854a9af33f6cbeb44b2f57ebe6.webp?from=116350172\",\n                    \"https://p5.douyinpic.com/aweme/1080x1080/aweme-avatar/tos-cn-avt-0015_cfdff2854a9af33f6cbeb44b2f57ebe6.webp?from=116350172\",\n                    \"https://p11.douyinpic.com/aweme/1080x1080/aweme-avatar/tos-cn-avt-0015_cfdff2854a9af33f6cbeb44b2f57ebe6.webp?from=116350172\",\n                    \"https://p3.douyinpic.com/aweme/1080x1080/aweme-avatar/tos-cn-avt-0015_cfdff2854a9af33f6cbeb44b2f57ebe6.jpeg?from=116350172\"\n                ],\n                \"width\": 720\n            },\n            \"avatar_medium\": {\n                \"height\": 720,\n                \"uri\": \"720x720/aweme-avatar/tos-cn-avt-0015_cfdff2854a9af33f6cbeb44b2f57ebe6\",\n                \"url_list\": [\n                    \"https://p11.douyinpic.com/aweme/720x720/aweme-avatar/tos-cn-avt-0015_cfdff2854a9af33f6cbeb44b2f57ebe6.webp?from=116350172\",\n                    \"https://p5.douyinpic.com/aweme/720x720/aweme-avatar/tos-cn-avt-0015_cfdff2854a9af33f6cbeb44b2f57ebe6.webp?from=116350172\",\n                    \"https://p3.douyinpic.com/aweme/720x720/aweme-avatar/tos-cn-avt-0015_cfdff2854a9af33f6cbeb44b2f57ebe6.webp?from=116350172\",\n                    \"https://p11.douyinpic.com/aweme/720x720/aweme-avatar/tos-cn-avt-0015_cfdff2854a9af33f6cbeb44b2f57ebe6.jpeg?from=116350172\"\n                ],\n                \"width\": 720\n            },\n            \"avatar_thumb\": {\n                \"height\": 720,\n                \"uri\": \"100x100/aweme-avatar/tos-cn-avt-0015_cfdff2854a9af33f6cbeb44b2f57ebe6\",\n                \"url_list\": [\n                    \"https://p26.douyinpic.com/aweme/100x100/aweme-avatar/tos-cn-avt-0015_cfdff2854a9af33f6cbeb44b2f57ebe6.webp?from=116350172\",\n                    \"https://p6.douyinpic.com/aweme/100x100/aweme-avatar/tos-cn-avt-0015_cfdff2854a9af33f6cbeb44b2f57ebe6.webp?from=116350172\",\n                    \"https://p3.douyinpic.com/aweme/100x100/aweme-avatar/tos-cn-avt-0015_cfdff2854a9af33f6cbeb44b2f57ebe6.webp?from=116350172\",\n                    \"https://p26.douyinpic.com/aweme/100x100/aweme-avatar/tos-cn-avt-0015_cfdff2854a9af33f6cbeb44b2f57ebe6.jpeg?from=116350172\"\n                ],\n                \"width\": 720\n            },\n            \"binded_challenge_id\": 0,\n            \"can_background_play\": true,\n            \"collect_stat\": 0,\n            \"cover_hd\": {\n                \"height\": 720,\n                \"uri\": \"1080x1080/aweme-avatar/tos-cn-avt-0015_cfdff2854a9af33f6cbeb44b2f57ebe6\",\n                \"url_list\": [\n                    \"https://p3.douyinpic.com/aweme/1080x1080/aweme-avatar/tos-cn-avt-0015_cfdff2854a9af33f6cbeb44b2f57ebe6.webp?from=116350172\",\n                    \"https://p5.douyinpic.com/aweme/1080x1080/aweme-avatar/tos-cn-avt-0015_cfdff2854a9af33f6cbeb44b2f57ebe6.webp?from=116350172\",\n                    \"https://p11.douyinpic.com/aweme/1080x1080/aweme-avatar/tos-cn-avt-0015_cfdff2854a9af33f6cbeb44b2f57ebe6.webp?from=116350172\",\n                    \"https://p3.douyinpic.com/aweme/1080x1080/aweme-avatar/tos-cn-avt-0015_cfdff2854a9af33f6cbeb44b2f57ebe6.jpeg?from=116350172\"\n                ],\n                \"width\": 720\n            },\n            \"cover_large\": {\n                \"height\": 720,\n                \"uri\": \"1080x1080/aweme-avatar/tos-cn-avt-0015_cfdff2854a9af33f6cbeb44b2f57ebe6\",\n                \"url_list\": [\n                    \"https://p3.douyinpic.com/aweme/1080x1080/aweme-avatar/tos-cn-avt-0015_cfdff2854a9af33f6cbeb44b2f57ebe6.webp?from=116350172\",\n                    \"https://p5.douyinpic.com/aweme/1080x1080/aweme-avatar/tos-cn-avt-0015_cfdff2854a9af33f6cbeb44b2f57ebe6.webp?from=116350172\",\n                    \"https://p11.douyinpic.com/aweme/1080x1080/aweme-avatar/tos-cn-avt-0015_cfdff2854a9af33f6cbeb44b2f57ebe6.webp?from=116350172\",\n                    \"https://p3.douyinpic.com/aweme/1080x1080/aweme-avatar/tos-cn-avt-0015_cfdff2854a9af33f6cbeb44b2f57ebe6.jpeg?from=116350172\"\n                ],\n                \"width\": 720\n            },\n            \"cover_medium\": {\n                \"height\": 720,\n                \"uri\": \"720x720/aweme-avatar/tos-cn-avt-0015_cfdff2854a9af33f6cbeb44b2f57ebe6\",\n                \"url_list\": [\n                    \"https://p11.douyinpic.com/aweme/720x720/aweme-avatar/tos-cn-avt-0015_cfdff2854a9af33f6cbeb44b2f57ebe6.webp?from=116350172\",\n                    \"https://p5.douyinpic.com/aweme/720x720/aweme-avatar/tos-cn-avt-0015_cfdff2854a9af33f6cbeb44b2f57ebe6.webp?from=116350172\",\n                    \"https://p3.douyinpic.com/aweme/720x720/aweme-avatar/tos-cn-avt-0015_cfdff2854a9af33f6cbeb44b2f57ebe6.webp?from=116350172\",\n                    \"https://p11.douyinpic.com/aweme/720x720/aweme-avatar/tos-cn-avt-0015_cfdff2854a9af33f6cbeb44b2f57ebe6.jpeg?from=116350172\"\n                ],\n                \"width\": 720\n            },\n            \"cover_thumb\": {\n                \"height\": 720,\n                \"uri\": \"100x100/aweme-avatar/tos-cn-avt-0015_cfdff2854a9af33f6cbeb44b2f57ebe6\",\n                \"url_list\": [\n                    \"https://p26.douyinpic.com/aweme/100x100/aweme-avatar/tos-cn-avt-0015_cfdff2854a9af33f6cbeb44b2f57ebe6.webp?from=116350172\",\n                    \"https://p6.douyinpic.com/aweme/100x100/aweme-avatar/tos-cn-avt-0015_cfdff2854a9af33f6cbeb44b2f57ebe6.webp?from=116350172\",\n                    \"https://p3.douyinpic.com/aweme/100x100/aweme-avatar/tos-cn-avt-0015_cfdff2854a9af33f6cbeb44b2f57ebe6.webp?from=116350172\",\n                    \"https://p26.douyinpic.com/aweme/100x100/aweme-avatar/tos-cn-avt-0015_cfdff2854a9af33f6cbeb44b2f57ebe6.jpeg?from=116350172\"\n                ],\n                \"width\": 720\n            },\n            \"dmv_auto_show\": false,\n            \"dsp_status\": 10,\n            \"duration\": 22,\n            \"end_time\": 0,\n            \"external_song_info\": [],\n            \"extra\": \"{\\\"is_subsidy_exp\\\":false,\\\"hotsoon_review_time\\\":-1,\\\"music_label_id\\\":null,\\\"review_unshelve_reason\\\":0,\\\"has_edited\\\":1,\\\"reviewed\\\":1,\\\"image_beats_url\\\":\\\"https://sf86-cdn-tos.douyinstatic.com/obj/ies-music/strong_beat/v3/1721154897643527\\\",\\\"douyin_beats_info\\\":{},\\\"cover_colors\\\":null,\\\"extract_item_id\\\":7049808778732129543,\\\"is_aed_music\\\":1,\\\"dsp_switch\\\":0,\\\"activities\\\":[10006],\\\"with_aed_model\\\":1,\\\"schedule_search_time\\\":0,\\\"music_tagging\\\":{\\\"Languages\\\":[\\\"Chinese\\\"],\\\"Moods\\\":[\\\"Miss\\\",\\\"Sorrow\\\"],\\\"Genres\\\":[\\\"Chinese Pop\\\",\\\"Pop\\\"],\\\"Themes\\\":[\\\"Autumn\\\",\\\"Love\\\"],\\\"AEDs\\\":[\\\"Male\\\",\\\"Vocal\\\"],\\\"SingingVersions\\\":[\\\"Same Auditory\\\"],\\\"Instruments\\\":null},\\\"is_red\\\":0,\\\"aggregate_exempt_conf\\\":[],\\\"beats\\\":{\\\"audio_effect_onset\\\":\\\"https://sf86-cdn-tos.douyinstatic.com/obj/ies-music/strong_beat/v3/1721154896522248\\\",\\\"beats_tracker\\\":\\\"https://sf86-cdn-tos.douyinstatic.com/obj/ies-music/strong_beat/v3/1721154897643527\\\",\\\"energy_trace\\\":\\\"https://sf6-cdn-tos.douyinstatic.com/obj/ies-music/strong_beat/v3/1721154896490510\\\",\\\"merged_beats\\\":\\\"https://sf86-cdn-tos.douyinstatic.com/obj/ies-music/strong_beat/v3/1721154897675278\\\"}}\",\n            \"id\": 7049808807056149285,\n            \"id_str\": \"7049808807056149285\",\n            \"is_audio_url_with_cookie\": false,\n            \"is_commerce_music\": false,\n            \"is_del_video\": false,\n            \"is_matched_metadata\": false,\n            \"is_original\": false,\n            \"is_original_sound\": true,\n            \"is_pgc\": false,\n            \"is_restricted\": false,\n            \"is_video_self_see\": false,\n            \"luna_info\": {\n                \"has_copyright\": false,\n                \"is_luna_user\": false\n            },\n            \"lyric_short_position\": null,\n            \"matched_pgc_sound\": {\n                \"author\": \"五月天\",\n                \"cover_medium\": {\n                    \"height\": 720,\n                    \"uri\": \"tos-cn-v-2774c002/6d05de31bee64419adcf53c39ab433d5\",\n                    \"url_list\": [\n                        \"https://p11.douyinpic.com/aweme/200x200/tos-cn-v-2774c002/6d05de31bee64419adcf53c39ab433d5.jpeg\",\n                        \"https://p26.douyinpic.com/aweme/200x200/tos-cn-v-2774c002/6d05de31bee64419adcf53c39ab433d5.jpeg\",\n                        \"https://p3.douyinpic.com/aweme/200x200/tos-cn-v-2774c002/6d05de31bee64419adcf53c39ab433d5.jpeg\"\n                    ],\n                    \"width\": 720\n                },\n                \"mixed_author\": \"\",\n                \"mixed_title\": \"\",\n                \"title\": \"突然好想你\"\n            },\n            \"mid\": \"7049808807056149285\",\n            \"music_chart_ranks\": null,\n            \"music_collect_count\": 0,\n            \"music_cover_atmosphere_color_value\": \"\",\n            \"music_image_beats\": {\n                \"music_image_beats_url\": {\n                    \"height\": 720,\n                    \"uri\": \"ies-music/strong_beat/v3/1721154897643527\",\n                    \"url_list\": [\n                        \"https://sf86-cdn-tos.douyinstatic.com/obj/ies-music/strong_beat/v3/1721154897643527\"\n                    ],\n                    \"width\": 720\n                }\n            },\n            \"music_status\": 1,\n            \"musician_user_infos\": null,\n            \"mute_share\": false,\n            \"offline_desc\": \"\",\n            \"owner_handle\": \"z810807031\",\n            \"owner_id\": \"72609174662\",\n            \"owner_nickname\": \"碑海北\",\n            \"pgc_music_type\": 2,\n            \"play_url\": {\n                \"height\": 720,\n                \"uri\": \"https://sf86-cdn-tos.douyinstatic.com/obj/ies-music/7049808808016759589.mp3\",\n                \"url_key\": \"7049808807056149285\",\n                \"url_list\": [\n                    \"https://sf86-cdn-tos.douyinstatic.com/obj/ies-music/7049808808016759589.mp3\",\n                    \"https://sf6-cdn-tos.douyinstatic.com/obj/ies-music/7049808808016759589.mp3\"\n                ],\n                \"width\": 720\n            },\n            \"position\": null,\n            \"prevent_download\": false,\n            \"prevent_item_download_status\": 0,\n            \"preview_end_time\": 0,\n            \"preview_start_time\": 0,\n            \"reason_type\": 0,\n            \"redirect\": false,\n            \"schema_url\": \"\",\n            \"search_impr\": {\n                \"entity_id\": \"7049808807056149285\"\n            },\n            \"sec_uid\": \"MS4wLjABAAAArB7A1MV09AIHOoj2P42i1n-fC7WW4MCxoMZ6W2hlD_I\",\n            \"shoot_duration\": 22,\n            \"song\": {\n                \"artists\": null,\n                \"chorus_v3_infos\": null,\n                \"id\": 6984445252358637598,\n                \"id_str\": \"6984445252358637598\"\n            },\n            \"source_platform\": 23,\n            \"start_time\": 0,\n            \"status\": 1,\n            \"strong_beat_url\": {\n                \"height\": 720,\n                \"uri\": \"https://sf6-cdn-tos.douyinstatic.com/obj/ies-music/pattern/c9dd478c4ddb9634f49bc58396388af8.json\",\n                \"url_list\": [\n                    \"https://sf6-cdn-tos.douyinstatic.com/obj/ies-music/pattern/c9dd478c4ddb9634f49bc58396388af8.json\",\n                    \"https://sf86-cdn-tos.douyinstatic.com/obj/ies-music/pattern/c9dd478c4ddb9634f49bc58396388af8.json\"\n                ],\n                \"width\": 720\n            },\n            \"tag_list\": null,\n            \"title\": \"碑海北的浪漫bgm\",\n            \"unshelve_countries\": null,\n            \"user_count\": 0,\n            \"video_duration\": 22\n        },\n        \"nickname_position\": null,\n        \"origin_comment_ids\": null,\n        \"origin_text_extra\": [],\n        \"original_images\": null,\n        \"packed_clips\": null,\n        \"photo_search_entrance\": {\n            \"ecom_type\": 0\n        },\n        \"position\": null,\n        \"press_panel_info\": \"[{\\\"interactive\\\":[\\\"2_story\\\",\\\"2_friend\\\"]},{\\\"feedback\\\":[\\\"rr_feedback\\\",\\\"dislike\\\",\\\"ignore\\\",\\\"block\\\",\\\"unfollow\\\",\\\"sever\\\",\\\"dislike_collect\\\"]},{\\\"control\\\":[\\\"speed\\\",\\\"auth\\\",\\\"delete\\\",\\\"save\\\",\\\"collect\\\",\\\"reward\\\",\\\"bg_play\\\",\\\"duet\\\",\\\"together\\\"]}]\",\n        \"preview_title\": \"其实早就和你表白过了 在看你的每个眼神里\",\n        \"preview_video_status\": 1,\n        \"promotions\": [],\n        \"rate\": 12,\n        \"ref_tts_id_list\": null,\n        \"ref_voice_modify_id_list\": null,\n        \"region\": \"CN\",\n        \"relation_labels\": null,\n        \"reply_smart_emojis\": null,\n        \"search_impr\": {\n            \"entity_id\": \"7071967230287744267\",\n            \"entity_type\": \"GENERAL\"\n        },\n        \"series_paid_info\": {\n            \"item_price\": 0,\n            \"series_paid_status\": 0\n        },\n        \"share_info\": {\n            \"share_desc\": \"在抖音，记录美好生活\",\n            \"share_desc_info\": \"#在抖音，记录美好生活#其实早就和你表白过了 在看你的每个眼神里\",\n            \"share_link_desc\": \"0.76 hBG:/ 复制打开抖音，看看【百里TUFU的作品】其实早就和你表白过了 在看你的每个眼神里  %s\",\n            \"share_url\": \"https://www.iesdouyin.com/share/video/7071967230287744267/?region=CN&mid=7049808807056149285&u_code=-1&did=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ&iid=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ&with_sec_did=1&titleType=title&share_sign=rIGgopv3C3PqJPWCzqgLdCK.iBOhqGn52yFcsT9.TYA-&share_version=230500&ts=1689935825&from_ssr=1\"\n        },\n        \"share_url\": \"https://www.iesdouyin.com/share/video/7071967230287744267/?region=CN&mid=7049808807056149285&u_code=-1&did=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ&iid=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ&with_sec_did=1&titleType=title&share_sign=rIGgopv3C3PqJPWCzqgLdCK.iBOhqGn52yFcsT9.TYA-&share_version=230500&ts=1689935825&from_ssr=1\",\n        \"should_open_ad_report\": false,\n        \"show_follow_button\": {},\n        \"slides_music_beats\": null,\n        \"social_tag_list\": null,\n        \"standard_bar_info_list\": null,\n        \"statistics\": {\n            \"admire_count\": 0,\n            \"aweme_id\": \"7071967230287744267\",\n            \"collect_count\": 3799,\n            \"comment_count\": 7343,\n            \"digg_count\": 165539,\n            \"play_count\": 0,\n            \"share_count\": 23537\n        },\n        \"status\": {\n            \"allow_share\": true,\n            \"aweme_id\": \"7071967230287744267\",\n            \"in_reviewing\": false,\n            \"is_delete\": false,\n            \"is_prohibited\": false,\n            \"listen_video_status\": 2,\n            \"part_see\": 0,\n            \"private_status\": 0,\n            \"review_result\": {\n                \"review_status\": 0\n            }\n        },\n        \"suggest_words\": {\n            \"suggest_words\": [\n                {\n                    \"extra_info\": \"{}\",\n                    \"hint_text\": \"气泡框词\",\n                    \"icon_url\": \"\",\n                    \"scene\": \"search_icon_rec\",\n                    \"words\": [\n                        {\n                            \"info\": \"{\\\"qrec_for_search\\\":\\\"{}\\\"}\",\n                            \"word\": \"蛇姐\",\n                            \"word_id\": \"6580341104468563207\"\n                        }\n                    ]\n                },\n                {\n                    \"extra_info\": \"{}\",\n                    \"hint_text\": \"大家都在搜：\",\n                    \"icon_url\": \"\",\n                    \"scene\": \"comment_top_rec\",\n                    \"words\": [\n                        {\n                            \"info\": \"{\\\"qrec_for_search\\\":\\\"{}\\\"}\",\n                            \"word\": \"百里tufu穿泳衣\",\n                            \"word_id\": \"7255870910253667638\"\n                        }\n                    ]\n                }\n            ]\n        },\n        \"super_like_status\": 0,\n        \"text_extra\": [],\n        \"tts_id_list\": null,\n        \"uniqid_position\": null,\n        \"user_digged\": 0,\n        \"user_recommend_status\": 0,\n        \"video\": {\n            \"big_thumbs\": null,\n            \"bit_rate\": [\n                {\n                    \"FPS\": 30,\n                    \"HDR_bit\": \"\",\n                    \"HDR_type\": \"\",\n                    \"bit_rate\": 498449,\n                    \"gear_name\": \"adapt_lowest_720_1\",\n                    \"is_bytevc1\": 1,\n                    \"is_h265\": 1,\n                    \"play_addr\": {\n                        \"data_size\": 598825,\n                        \"file_cs\": \"c:0-9241-3a2a|d:0-299411-e1d8,299412-598824-0fc9|a:v0300fg10000c8iaoerc77u635eat4q0\",\n                        \"file_hash\": \"0bbfd6701150a78f9255971284413697\",\n                        \"height\": 1280,\n                        \"uri\": \"v0300fg10000c8iaoerc77u635eat4q0\",\n                        \"url_key\": \"v0300fg10000c8iaoerc77u635eat4q0_bytevc1_720p_498449\",\n                        \"url_list\": [\n                            \"https://v5-coldi.douyinvod.com/fb233b897397b568a466a9aebe834d76/64ba6dea/video/tos/cn/tos-cn-ve-15-alinc2/765ec3b0e54f4da7ab73889be9103fee/?a=1128&ch=26&cr=3&dr=0&lr=all&cd=0%7C0%7C0%7C3&cv=1&br=486&bt=486&cs=2&ds=3&ft=bvjWJkQQqUWXf_40mo0OW_EklpPiXYhEiMVJEAmEA.CPD-I&mime_type=video_mp4&qs=15&rc=OTY0M2U6Nmg8OzM2NThmOUBpMzdkODk6ZmhkOzMzNGkzM0A0MzYvXzE2NTQxLzY2NDQ0YSNucWIwcjRvbGZgLS1kLTBzcw%3D%3D&l=20230721183704115C8631EBB6BF156092&btag=e00088000&dy_q=1689935825\",\n                            \"https://v3-cold3.douyinvod.com/7252d5e0367080dd07125dd3390a1f92/64ba6dea/video/tos/cn/tos-cn-ve-15-alinc2/765ec3b0e54f4da7ab73889be9103fee/?a=1128&ch=26&cr=3&dr=0&lr=all&cd=0%7C0%7C0%7C3&cv=1&br=486&bt=486&cs=2&ds=3&ft=bvjWJkQQqUWXf_40mo0OW_EklpPiXYhEiMVJEAmEA.CPD-I&mime_type=video_mp4&qs=15&rc=OTY0M2U6Nmg8OzM2NThmOUBpMzdkODk6ZmhkOzMzNGkzM0A0MzYvXzE2NTQxLzY2NDQ0YSNucWIwcjRvbGZgLS1kLTBzcw%3D%3D&l=20230721183704115C8631EBB6BF156092&btag=e00088000&dy_q=1689935825\",\n                            \"https://api-play-hl.amemv.com/aweme/v1/play/?video_id=v0300fg10000c8iaoerc77u635eat4q0&line=0&file_id=767c7592932048798e9347bb20916376&sign=0bbfd6701150a78f9255971284413697&is_play_url=1&source=PackSourceEnum_AWEME_DETAIL\",\n                            \"https://api-hl.amemv.com/aweme/v1/play/?video_id=v0300fg10000c8iaoerc77u635eat4q0&line=1&file_id=767c7592932048798e9347bb20916376&sign=0bbfd6701150a78f9255971284413697&is_play_url=1&source=PackSourceEnum_AWEME_DETAIL\"\n                        ],\n                        \"width\": 720\n                    },\n                    \"quality_type\": 15,\n                    \"video_extra\": \"{\\\"PktOffsetMap\\\":\\\"\\\"}\"\n                },\n                {\n                    \"FPS\": 30,\n                    \"HDR_bit\": \"\",\n                    \"HDR_type\": \"\",\n                    \"bit_rate\": 448582,\n                    \"gear_name\": \"adapt_540_1\",\n                    \"is_bytevc1\": 1,\n                    \"is_h265\": 1,\n                    \"play_addr\": {\n                        \"data_size\": 538916,\n                        \"file_cs\": \"c:0-9241-0267|d:0-269457-bb18,269458-538915-29ea|a:v0300fg10000c8iaoerc77u635eat4q0\",\n                        \"file_hash\": \"307d4827f5cf050b2a2f38ed5aadcd57\",\n                        \"height\": 1024,\n                        \"uri\": \"v0300fg10000c8iaoerc77u635eat4q0\",\n                        \"url_key\": \"v0300fg10000c8iaoerc77u635eat4q0_bytevc1_540p_448582\",\n                        \"url_list\": [\n                            \"https://v5-colds.douyinvod.com/28a6b1468b7062629565a3b77b1a09af/64ba6dea/video/tos/cn/tos-cn-ve-15c001-alinc2/bddc8027b0b843148d370243ed831297/?a=1128&ch=26&cr=3&dr=0&lr=all&cd=0%7C0%7C0%7C3&cv=1&br=438&bt=438&cs=2&ds=6&ft=bvjWJkQQqUWXf_40mo0OW_EklpPiXYhEiMVJEAmEA.CPD-I&mime_type=video_mp4&qs=11&rc=OztnZzk1Z2Q6OmVpZjg3NUBpMzdkODk6ZmhkOzMzNGkzM0AxM2E0Li4yXzYxMjYtNC81YSNucWIwcjRvbGZgLS1kLTBzcw%3D%3D&l=20230721183704115C8631EBB6BF156092&btag=e00088000&dy_q=1689935825\",\n                            \"https://v3-cold.douyinvod.com/9bf8871d05c84b2429675ed91dde9895/64ba6dea/video/tos/cn/tos-cn-ve-15c001-alinc2/bddc8027b0b843148d370243ed831297/?a=1128&ch=26&cr=3&dr=0&lr=all&cd=0%7C0%7C0%7C3&cv=1&br=438&bt=438&cs=2&ds=6&ft=bvjWJkQQqUWXf_40mo0OW_EklpPiXYhEiMVJEAmEA.CPD-I&mime_type=video_mp4&qs=11&rc=OztnZzk1Z2Q6OmVpZjg3NUBpMzdkODk6ZmhkOzMzNGkzM0AxM2E0Li4yXzYxMjYtNC81YSNucWIwcjRvbGZgLS1kLTBzcw%3D%3D&l=20230721183704115C8631EBB6BF156092&btag=e00088000&dy_q=1689935825\",\n                            \"https://api-play-hl.amemv.com/aweme/v1/play/?video_id=v0300fg10000c8iaoerc77u635eat4q0&line=0&file_id=8224750c9f5b4797ba5d12167ddd6848&sign=307d4827f5cf050b2a2f38ed5aadcd57&is_play_url=1&source=PackSourceEnum_AWEME_DETAIL\",\n                            \"https://api-hl.amemv.com/aweme/v1/play/?video_id=v0300fg10000c8iaoerc77u635eat4q0&line=1&file_id=8224750c9f5b4797ba5d12167ddd6848&sign=307d4827f5cf050b2a2f38ed5aadcd57&is_play_url=1&source=PackSourceEnum_AWEME_DETAIL\"\n                        ],\n                        \"width\": 576\n                    },\n                    \"quality_type\": 28,\n                    \"video_extra\": \"{\\\"PktOffsetMap\\\":\\\"\\\"}\"\n                }\n            ],\n            \"bit_rate_audio\": null,\n            \"cover\": {\n                \"height\": 1920,\n                \"uri\": \"tos-cn-p-0015/67d4a42fb52b4b4fbbc1ba2b745e1304\",\n                \"url_list\": [\n                    \"https://p26-sign.douyinpic.com/tos-cn-p-0015/67d4a42fb52b4b4fbbc1ba2b745e1304~c5_300x400.webp?x-expires=1691143200&x-signature=7o0V2AbVB5QFa12OyQUGJlzWqoI%3D&from=3213915784_large&s=PackSourceEnum_AWEME_DETAIL&se=false&sc=cover&biz_tag=aweme_video&l=20230721183704115C8631EBB6BF156092\",\n                    \"https://p3-sign.douyinpic.com/tos-cn-p-0015/67d4a42fb52b4b4fbbc1ba2b745e1304~c5_300x400.webp?x-expires=1691143200&x-signature=6u3r1ow7cImkzX8ifi4cLU1t53c%3D&from=3213915784_large&s=PackSourceEnum_AWEME_DETAIL&se=false&sc=cover&biz_tag=aweme_video&l=20230721183704115C8631EBB6BF156092\",\n                    \"https://p6-sign.douyinpic.com/tos-cn-p-0015/67d4a42fb52b4b4fbbc1ba2b745e1304~c5_300x400.webp?x-expires=1691143200&x-signature=ivW%2BfxIM6MHfeDnmvQ8XuPJsnZs%3D&from=3213915784_large&s=PackSourceEnum_AWEME_DETAIL&se=false&sc=cover&biz_tag=aweme_video&l=20230721183704115C8631EBB6BF156092\",\n                    \"https://p26-sign.douyinpic.com/tos-cn-p-0015/67d4a42fb52b4b4fbbc1ba2b745e1304~c5_300x400.jpeg?x-expires=1691143200&x-signature=G993HujxbzwCu22sSgJo%2B34EzgE%3D&from=3213915784_large&s=PackSourceEnum_AWEME_DETAIL&se=false&sc=cover&biz_tag=aweme_video&l=20230721183704115C8631EBB6BF156092\"\n                ],\n                \"width\": 1080\n            },\n            \"cover_original_scale\": {\n                \"height\": 720,\n                \"uri\": \"tos-cn-p-0015/67d4a42fb52b4b4fbbc1ba2b745e1304\",\n                \"url_list\": [\n                    \"https://p26-sign.douyinpic.com/tos-cn-p-0015/67d4a42fb52b4b4fbbc1ba2b745e1304~tplv-dy-360p.webp?x-expires=1691143200&x-signature=MC%2Bjtc5Z8SvQRlufZ9m0lFD0fU8%3D&from=3213915784&s=PackSourceEnum_AWEME_DETAIL&se=false&sc=origin_cover&biz_tag=aweme_video&l=20230721183704115C8631EBB6BF156092\",\n                    \"https://p3-sign.douyinpic.com/tos-cn-p-0015/67d4a42fb52b4b4fbbc1ba2b745e1304~tplv-dy-360p.webp?x-expires=1691143200&x-signature=ymMiCyTDsnJuIZTbanOfSA247c4%3D&from=3213915784&s=PackSourceEnum_AWEME_DETAIL&se=false&sc=origin_cover&biz_tag=aweme_video&l=20230721183704115C8631EBB6BF156092\",\n                    \"https://p6-sign.douyinpic.com/tos-cn-p-0015/67d4a42fb52b4b4fbbc1ba2b745e1304~tplv-dy-360p.webp?x-expires=1691143200&x-signature=EtUMFwu6kmGz9Gy4oVDLRBEUrDU%3D&from=3213915784&s=PackSourceEnum_AWEME_DETAIL&se=false&sc=origin_cover&biz_tag=aweme_video&l=20230721183704115C8631EBB6BF156092\",\n                    \"https://p26-sign.douyinpic.com/tos-cn-p-0015/67d4a42fb52b4b4fbbc1ba2b745e1304~tplv-dy-360p.jpeg?x-expires=1691143200&x-signature=WxqKhfIz7cNnN3WNIL9UOinw68M%3D&from=3213915784&s=PackSourceEnum_AWEME_DETAIL&se=false&sc=origin_cover&biz_tag=aweme_video&l=20230721183704115C8631EBB6BF156092\"\n                ],\n                \"width\": 720\n            },\n            \"duration\": 9611,\n            \"dynamic_cover\": {\n                \"height\": 720,\n                \"uri\": \"tos-cn-p-0015/15eb938bb2ed458aa976844714ba245b_1646570722\",\n                \"url_list\": [\n                    \"https://p3-sign.douyinpic.com/obj/tos-cn-p-0015/15eb938bb2ed458aa976844714ba245b_1646570722?x-expires=1691143200&x-signature=iPItBkfCWAq4ON3kHHJ4ycjGRpE%3D&from=3213915784_large&s=PackSourceEnum_AWEME_DETAIL&se=false&sc=cover&biz_tag=aweme_video&l=20230721183704115C8631EBB6BF156092\",\n                    \"https://p6-sign.douyinpic.com/obj/tos-cn-p-0015/15eb938bb2ed458aa976844714ba245b_1646570722?x-expires=1691143200&x-signature=o8kcZ933iRpQMK8wv9sC7zWn5lI%3D&from=3213915784_large&s=PackSourceEnum_AWEME_DETAIL&se=false&sc=cover&biz_tag=aweme_video&l=20230721183704115C8631EBB6BF156092\",\n                    \"https://p26-sign.douyinpic.com/obj/tos-cn-p-0015/15eb938bb2ed458aa976844714ba245b_1646570722?x-expires=1691143200&x-signature=mMOHMK3of5%2F25TRXX%2BZbfVB3oh4%3D&from=3213915784_large&s=PackSourceEnum_AWEME_DETAIL&se=false&sc=cover&biz_tag=aweme_video&l=20230721183704115C8631EBB6BF156092\"\n                ],\n                \"width\": 720\n            },\n            \"height\": 1920,\n            \"is_h265\": 0,\n            \"is_source_HDR\": 0,\n            \"meta\": \"{\\\"loudness\\\":\\\"-15.5\\\",\\\"peak\\\":\\\"0.59566\\\",\\\"qprf\\\":\\\"0.9426440000534058\\\",\\\"sr_score\\\":\\\"0.000\\\"}\",\n            \"origin_cover\": {\n                \"height\": 720,\n                \"uri\": \"tos-cn-p-0015/e66ef5f61b074c189520944e8d1f1b1a_1646570719\",\n                \"url_list\": [\n                    \"https://p6-sign.douyinpic.com/tos-cn-p-0015/e66ef5f61b074c189520944e8d1f1b1a_1646570719~tplv-dy-360p.webp?x-expires=1691143200&x-signature=5Iigv0RKTMVUo5Sm69ZPG2AdRiM%3D&from=3213915784&s=PackSourceEnum_AWEME_DETAIL&se=false&sc=origin_cover&biz_tag=aweme_video&l=20230721183704115C8631EBB6BF156092\",\n                    \"https://p26-sign.douyinpic.com/tos-cn-p-0015/e66ef5f61b074c189520944e8d1f1b1a_1646570719~tplv-dy-360p.webp?x-expires=1691143200&x-signature=fg5wq2cNDLNmTdpQXf2ZLG4XHHw%3D&from=3213915784&s=PackSourceEnum_AWEME_DETAIL&se=false&sc=origin_cover&biz_tag=aweme_video&l=20230721183704115C8631EBB6BF156092\",\n                    \"https://p3-sign.douyinpic.com/tos-cn-p-0015/e66ef5f61b074c189520944e8d1f1b1a_1646570719~tplv-dy-360p.webp?x-expires=1691143200&x-signature=leuu809HLsQ79gSuO3ZKtkQd5a8%3D&from=3213915784&s=PackSourceEnum_AWEME_DETAIL&se=false&sc=origin_cover&biz_tag=aweme_video&l=20230721183704115C8631EBB6BF156092\",\n                    \"https://p6-sign.douyinpic.com/tos-cn-p-0015/e66ef5f61b074c189520944e8d1f1b1a_1646570719~tplv-dy-360p.jpeg?x-expires=1691143200&x-signature=2kCQtNCAX%2FySYoffMlvmN9qFRH4%3D&from=3213915784&s=PackSourceEnum_AWEME_DETAIL&se=false&sc=origin_cover&biz_tag=aweme_video&l=20230721183704115C8631EBB6BF156092\"\n                ],\n                \"width\": 720\n            },\n            \"play_addr\": {\n                \"data_size\": 976507,\n                \"file_cs\": \"c:0-11579-de64|d:0-488252-0229,488253-976506-b071|a:v0300fg10000c8iaoerc77u635eat4q0\",\n                \"file_hash\": \"4cdff545e40298edf7cee120a9c7c6c0\",\n                \"height\": 1024,\n                \"uri\": \"v0300fg10000c8iaoerc77u635eat4q0\",\n                \"url_key\": \"v0300fg10000c8iaoerc77u635eat4q0_h264_540p_822668\",\n                \"url_list\": [\n                    \"https://v11-coldf.douyinvod.com/b455c35a2591845b90973bb72b6db4c9/64ba6dea/video/tos/cn/tos-cn-ve-15-alinc2/87d10056420d499686ecbd9305594bb9/?a=1128&ch=26&cr=3&dr=0&lr=all&cd=0%7C0%7C0%7C3&cv=1&br=803&bt=803&cs=0&ds=6&ft=bvjWJkQQqUWXf_40mo0OW_EklpPiXYhEiMVJEAmEA.CPD-I&mime_type=video_mp4&qs=0&rc=Nmk6Ojo3ZTQzZzQ0OTlnZUBpMzdkODk6ZmhkOzMzNGkzM0AtNTRhLi1fNjUxYDU0NV9hYSNucWIwcjRvbGZgLS1kLTBzcw%3D%3D&l=20230721183704115C8631EBB6BF156092&btag=e00088000&dy_q=1689935825\",\n                    \"https://v3-cold.douyinvod.com/98ce912805e8cccd7f4f160e4e7a509e/64ba6dea/video/tos/cn/tos-cn-ve-15-alinc2/87d10056420d499686ecbd9305594bb9/?a=1128&ch=26&cr=3&dr=0&lr=all&cd=0%7C0%7C0%7C3&cv=1&br=803&bt=803&cs=0&ds=6&ft=bvjWJkQQqUWXf_40mo0OW_EklpPiXYhEiMVJEAmEA.CPD-I&mime_type=video_mp4&qs=0&rc=Nmk6Ojo3ZTQzZzQ0OTlnZUBpMzdkODk6ZmhkOzMzNGkzM0AtNTRhLi1fNjUxYDU0NV9hYSNucWIwcjRvbGZgLS1kLTBzcw%3D%3D&l=20230721183704115C8631EBB6BF156092&btag=e00088000&dy_q=1689935825\",\n                    \"https://api-play-hl.amemv.com/aweme/v1/play/?video_id=v0300fg10000c8iaoerc77u635eat4q0&line=0&file_id=dbbd867681c14d8091bb0417d7778f03&sign=4cdff545e40298edf7cee120a9c7c6c0&is_play_url=1&source=PackSourceEnum_AWEME_DETAIL\",\n                    \"https://api-hl.amemv.com/aweme/v1/play/?video_id=v0300fg10000c8iaoerc77u635eat4q0&line=1&file_id=dbbd867681c14d8091bb0417d7778f03&sign=4cdff545e40298edf7cee120a9c7c6c0&is_play_url=1&source=PackSourceEnum_AWEME_DETAIL\"\n                ],\n                \"width\": 576\n            },\n            \"play_addr_265\": {\n                \"data_size\": 538916,\n                \"file_cs\": \"c:0-9241-0267|d:0-269457-bb18,269458-538915-29ea|a:v0300fg10000c8iaoerc77u635eat4q0\",\n                \"file_hash\": \"307d4827f5cf050b2a2f38ed5aadcd57\",\n                \"height\": 1024,\n                \"uri\": \"v0300fg10000c8iaoerc77u635eat4q0\",\n                \"url_key\": \"v0300fg10000c8iaoerc77u635eat4q0_bytevc1_540p_448582\",\n                \"url_list\": [\n                    \"https://v5-colds.douyinvod.com/28a6b1468b7062629565a3b77b1a09af/64ba6dea/video/tos/cn/tos-cn-ve-15c001-alinc2/bddc8027b0b843148d370243ed831297/?a=1128&ch=26&cr=3&dr=0&lr=all&cd=0%7C0%7C0%7C3&cv=1&br=438&bt=438&cs=2&ds=6&ft=bvjWJkQQqUWXf_40mo0OW_EklpPiXYhEiMVJEAmEA.CPD-I&mime_type=video_mp4&qs=11&rc=OztnZzk1Z2Q6OmVpZjg3NUBpMzdkODk6ZmhkOzMzNGkzM0AxM2E0Li4yXzYxMjYtNC81YSNucWIwcjRvbGZgLS1kLTBzcw%3D%3D&l=20230721183704115C8631EBB6BF156092&btag=e00088000&dy_q=1689935825\",\n                    \"https://v3-cold.douyinvod.com/9bf8871d05c84b2429675ed91dde9895/64ba6dea/video/tos/cn/tos-cn-ve-15c001-alinc2/bddc8027b0b843148d370243ed831297/?a=1128&ch=26&cr=3&dr=0&lr=all&cd=0%7C0%7C0%7C3&cv=1&br=438&bt=438&cs=2&ds=6&ft=bvjWJkQQqUWXf_40mo0OW_EklpPiXYhEiMVJEAmEA.CPD-I&mime_type=video_mp4&qs=11&rc=OztnZzk1Z2Q6OmVpZjg3NUBpMzdkODk6ZmhkOzMzNGkzM0AxM2E0Li4yXzYxMjYtNC81YSNucWIwcjRvbGZgLS1kLTBzcw%3D%3D&l=20230721183704115C8631EBB6BF156092&btag=e00088000&dy_q=1689935825\",\n                    \"https://api-play-hl.amemv.com/aweme/v1/play/?video_id=v0300fg10000c8iaoerc77u635eat4q0&line=0&file_id=8224750c9f5b4797ba5d12167ddd6848&sign=307d4827f5cf050b2a2f38ed5aadcd57&is_play_url=1&source=PackSourceEnum_AWEME_DETAIL\",\n                    \"https://api-hl.amemv.com/aweme/v1/play/?video_id=v0300fg10000c8iaoerc77u635eat4q0&line=1&file_id=8224750c9f5b4797ba5d12167ddd6848&sign=307d4827f5cf050b2a2f38ed5aadcd57&is_play_url=1&source=PackSourceEnum_AWEME_DETAIL\"\n                ],\n                \"width\": 576\n            },\n            \"play_addr_h264\": {\n                \"data_size\": 976507,\n                \"file_cs\": \"c:0-11579-de64|d:0-488252-0229,488253-976506-b071|a:v0300fg10000c8iaoerc77u635eat4q0\",\n                \"file_hash\": \"4cdff545e40298edf7cee120a9c7c6c0\",\n                \"height\": 1024,\n                \"uri\": \"v0300fg10000c8iaoerc77u635eat4q0\",\n                \"url_key\": \"v0300fg10000c8iaoerc77u635eat4q0_h264_540p_822668\",\n                \"url_list\": [\n                    \"https://v11-coldf.douyinvod.com/b455c35a2591845b90973bb72b6db4c9/64ba6dea/video/tos/cn/tos-cn-ve-15-alinc2/87d10056420d499686ecbd9305594bb9/?a=1128&ch=26&cr=3&dr=0&lr=all&cd=0%7C0%7C0%7C3&cv=1&br=803&bt=803&cs=0&ds=6&ft=bvjWJkQQqUWXf_40mo0OW_EklpPiXYhEiMVJEAmEA.CPD-I&mime_type=video_mp4&qs=0&rc=Nmk6Ojo3ZTQzZzQ0OTlnZUBpMzdkODk6ZmhkOzMzNGkzM0AtNTRhLi1fNjUxYDU0NV9hYSNucWIwcjRvbGZgLS1kLTBzcw%3D%3D&l=20230721183704115C8631EBB6BF156092&btag=e00088000&dy_q=1689935825\",\n                    \"https://v3-cold.douyinvod.com/98ce912805e8cccd7f4f160e4e7a509e/64ba6dea/video/tos/cn/tos-cn-ve-15-alinc2/87d10056420d499686ecbd9305594bb9/?a=1128&ch=26&cr=3&dr=0&lr=all&cd=0%7C0%7C0%7C3&cv=1&br=803&bt=803&cs=0&ds=6&ft=bvjWJkQQqUWXf_40mo0OW_EklpPiXYhEiMVJEAmEA.CPD-I&mime_type=video_mp4&qs=0&rc=Nmk6Ojo3ZTQzZzQ0OTlnZUBpMzdkODk6ZmhkOzMzNGkzM0AtNTRhLi1fNjUxYDU0NV9hYSNucWIwcjRvbGZgLS1kLTBzcw%3D%3D&l=20230721183704115C8631EBB6BF156092&btag=e00088000&dy_q=1689935825\",\n                    \"https://api-play-hl.amemv.com/aweme/v1/play/?video_id=v0300fg10000c8iaoerc77u635eat4q0&line=0&file_id=dbbd867681c14d8091bb0417d7778f03&sign=4cdff545e40298edf7cee120a9c7c6c0&is_play_url=1&source=PackSourceEnum_AWEME_DETAIL\",\n                    \"https://api-hl.amemv.com/aweme/v1/play/?video_id=v0300fg10000c8iaoerc77u635eat4q0&line=1&file_id=dbbd867681c14d8091bb0417d7778f03&sign=4cdff545e40298edf7cee120a9c7c6c0&is_play_url=1&source=PackSourceEnum_AWEME_DETAIL\"\n                ],\n                \"width\": 576\n            },\n            \"ratio\": \"540p\",\n            \"width\": 1080\n        },\n        \"video_game_data_channel_config\": {},\n        \"video_labels\": null,\n        \"video_tag\": [\n            {\n                \"level\": 1,\n                \"tag_id\": 2006,\n                \"tag_name\": \"颜值\"\n            },\n            {\n                \"level\": 2,\n                \"tag_id\": 2006002,\n                \"tag_name\": \"美女\"\n            },\n            {\n                \"level\": 0,\n                \"tag_id\": 0,\n                \"tag_name\": \"\"\n            }\n        ],\n        \"video_text\": [],\n        \"voice_modify_id_list\": null,\n        \"yumme_recreason\": null\n    },\n    \"log_pb\": {\n        \"impr_id\": \"20230721183704115C8631EBB6BF156092\"\n    },\n    \"status_code\": 0\n}"
  },
  {
    "path": "API/user_post_info_image.json",
    "content": "{\n    \"status_code\": 0,\n    \"min_cursor\": 1689909551000,\n    \"max_cursor\": 1689909551000,\n    \"has_more\": 1,\n    \"aweme_list\": [\n        {\n            \"aweme_id\": \"7232626237586312485\",\n            \"desc\": \"辣妹统治世界٩(˃̶͈̀௰˂̶͈́)و。#ootd穿搭  #氛围感 #女友穿搭#辣妹穿搭 #生活碎片\",\n            \"create_time\": 1683977029,\n            \"author\": {\n                \"uid\": \"64115698134\",\n                \"ky_only_predict\": 0,\n                \"nickname\": \"肥牛卷儿（我爱吴世勋\",\n                \"data_label_list\": null,\n                \"user_not_show\": 1,\n                \"homepage_bottom_toast\": null,\n                \"avatar_thumb\": {\n                    \"uri\": \"100x100/aweme-avatar/tos-cn-avt-0015_0f0f760731f3a659ad557fb9718a7019\",\n                    \"url_list\": [\n                        \"https://p3-pc.douyinpic.com/aweme/100x100/aweme-avatar/tos-cn-avt-0015_0f0f760731f3a659ad557fb9718a7019.jpeg?from=116350172\"\n                    ],\n                    \"width\": 720,\n                    \"height\": 720\n                },\n                \"cf_list\": null,\n                \"is_ban\": false,\n                \"show_nearby_active\": false,\n                \"follow_status\": 0,\n                \"aweme_count\": 208,\n                \"following_count\": 4,\n                \"follower_count\": 457352,\n                \"favoriting_count\": 133,\n                \"total_favorited\": 14192407,\n                \"link_item_list\": null,\n                \"hide_search\": true,\n                \"constellation\": 10,\n                \"not_seen_item_id_list_v2\": null,\n                \"offline_info_list\": null,\n                \"weibo_verify\": \"\",\n                \"custom_verify\": \"\",\n                \"sec_uid\": \"MS4wLjABAAAA-hFsLR8fSnbmWhrmAEnGvYgG6rM2txNpNm2oT9WSrIQ\",\n                \"familiar_visitor_user\": null,\n                \"special_lock\": 1,\n                \"need_recommend\": 0,\n                \"is_binded_weibo\": false,\n                \"weibo_name\": \"\",\n                \"weibo_schema\": \"\",\n                \"weibo_url\": \"\",\n                \"story_open\": false,\n                \"ban_user_functions\": [],\n                \"has_facebook_token\": false,\n                \"has_twitter_token\": false,\n                \"fb_expire_time\": 0,\n                \"tw_expire_time\": 0,\n                \"has_youtube_token\": false,\n                \"youtube_expire_time\": 0,\n                \"card_entries\": null,\n                \"live_verify\": 0,\n                \"not_seen_item_id_list\": null,\n                \"white_cover_url\": null,\n                \"shield_follow_notice\": 0,\n                \"shield_digg_notice\": 0,\n                \"shield_comment_notice\": 0,\n                \"contrail_list\": null,\n                \"text_extra\": null,\n                \"endorsement_info_list\": null,\n                \"share_info\": {\n                    \"share_url\": \"\",\n                    \"share_weibo_desc\": \"\",\n                    \"share_desc\": \"\",\n                    \"share_title\": \"\",\n                    \"share_qrcode_url\": {\n                        \"uri\": \"6709002b0726ba37852d\",\n                        \"url_list\": [\n                            \"https://p9-pc-sign.douyinpic.com/obj/6709002b0726ba37852d?x-expires=1691017200&x-signature=N5pryQ1sD408IDBdB1G0HOL4gzs%3D&from=116350172\",\n                            \"https://p3-pc-sign.douyinpic.com/obj/6709002b0726ba37852d?x-expires=1691017200&x-signature=4%2FKt4LGxET25WkvDLMLld0wrUoc%3D&from=116350172\",\n                            \"https://p6-pc-sign.douyinpic.com/obj/6709002b0726ba37852d?x-expires=1691017200&x-signature=CdxAS1ooJ2O%2FDcJkvdCQQgRwYLw%3D&from=116350172\"\n                        ],\n                        \"width\": 720,\n                        \"height\": 720\n                    },\n                    \"share_title_myself\": \"\",\n                    \"share_title_other\": \"\",\n                    \"share_desc_info\": \"\"\n                },\n                \"aweme_hotsoon_auth\": 1,\n                \"user_tags\": null,\n                \"need_points\": null,\n                \"enterprise_verify_reason\": \"\",\n                \"user_permissions\": null,\n                \"follower_list_secondary_information_struct\": null,\n                \"display_info\": null,\n                \"account_region\": \"\",\n                \"enable_nearby_visible\": false,\n                \"im_role_ids\": null,\n                \"live_agreement\": 0,\n                \"follower_request_status\": 0,\n                \"with_shop_entry\": false,\n                \"search_impr\": {\n                    \"entity_id\": \"64115698134\"\n                },\n                \"user_not_see\": 0,\n                \"has_orders\": false,\n                \"prevent_download\": false,\n                \"show_image_bubble\": false,\n                \"is_blocking_v2\": false,\n                \"unique_id_modify_time\": 1690995606,\n                \"can_set_geofencing\": null,\n                \"ins_id\": \"\",\n                \"google_account\": \"\",\n                \"youtube_channel_id\": \"\",\n                \"youtube_channel_title\": \"\",\n                \"apple_account\": 0,\n                \"with_dou_entry\": false,\n                \"with_fusion_shop_entry\": true,\n                \"is_phone_binded\": false,\n                \"accept_private_policy\": false,\n                \"twitter_id\": \"\",\n                \"twitter_name\": \"\",\n                \"user_canceled\": false,\n                \"has_email\": false,\n                \"special_people_labels\": null,\n                \"live_agreement_time\": 0,\n                \"status\": 1,\n                \"create_time\": 0,\n                \"avatar_uri\": \"aweme-avatar/tos-cn-avt-0015_0f0f760731f3a659ad557fb9718a7019\",\n                \"follower_status\": 0,\n                \"neiguang_shield\": 0,\n                \"signature_extra\": null,\n                \"is_blocked_v2\": false,\n                \"reflow_page_gid\": 0,\n                \"reflow_page_uid\": 0,\n                \"user_rate\": 1,\n                \"close_friend_type\": 0,\n                \"download_prompt_ts\": 0,\n                \"react_setting\": 0,\n                \"live_commerce\": false,\n                \"cover_url\": [\n                    {\n                        \"uri\": \"c8510002be9a3a61aad2\",\n                        \"url_list\": [\n                            \"https://p9-pc-sign.douyinpic.com/obj/c8510002be9a3a61aad2?x-expires=1692205200&x-signature=UFlvC%2FAJrGf9iYLQR1OJLJVURQM%3D&from=116350172\",\n                            \"https://p6-pc-sign.douyinpic.com/obj/c8510002be9a3a61aad2?x-expires=1692205200&x-signature=6PNBiaCXEae1yyR%2BHUIVfF2Vh%2BY%3D&from=116350172\",\n                            \"https://p3-pc-sign.douyinpic.com/obj/c8510002be9a3a61aad2?x-expires=1692205200&x-signature=Wq6LxfQKvmy1b6kAA2srRciA%2BMw%3D&from=116350172\"\n                        ],\n                        \"width\": 720,\n                        \"height\": 720\n                    }\n                ],\n                \"card_entries_not_display\": null,\n                \"has_insights\": false,\n                \"share_qrcode_uri\": \"6709002b0726ba37852d\",\n                \"card_sort_priority\": null,\n                \"user_mode\": 0,\n                \"user_period\": 0,\n                \"is_cf\": 0,\n                \"is_not_show\": false,\n                \"interest_tags\": null,\n                \"cv_level\": \"\",\n                \"special_follow_status\": 0,\n                \"risk_notice_text\": \"\",\n                \"max_follower_count\": 0,\n                \"contacts_status\": 2,\n                \"live_high_value\": 0,\n                \"aweme_control\": {\n                    \"can_forward\": true,\n                    \"can_share\": true,\n                    \"can_comment\": true,\n                    \"can_show_comment\": true\n                },\n                \"personal_tag_list\": null\n            },\n            \"music\": {\n                \"id\": 7203284398119225346,\n                \"id_str\": \"7203284398119225346\",\n                \"title\": \"BABYDOLL (新版)\",\n                \"author\": \"星野新一\",\n                \"album\": \"多秋\",\n                \"cover_hd\": {\n                    \"uri\": \"tos-cn-v-2774c002/oofuwAByVBRVAxCAhPWBCsNAoSoNE9pAWtuwEz\",\n                    \"url_list\": [\n                        \"https://p26.douyinpic.com/aweme/1080x1080/tos-cn-v-2774c002/oofuwAByVBRVAxCAhPWBCsNAoSoNE9pAWtuwEz.jpeg\",\n                        \"https://p6.douyinpic.com/aweme/1080x1080/tos-cn-v-2774c002/oofuwAByVBRVAxCAhPWBCsNAoSoNE9pAWtuwEz.jpeg\"\n                    ],\n                    \"width\": 720,\n                    \"height\": 720\n                },\n                \"cover_large\": {\n                    \"uri\": \"tos-cn-v-2774c002/oofuwAByVBRVAxCAhPWBCsNAoSoNE9pAWtuwEz\",\n                    \"url_list\": [\n                        \"https://p26.douyinpic.com/aweme/720x720/tos-cn-v-2774c002/oofuwAByVBRVAxCAhPWBCsNAoSoNE9pAWtuwEz.jpeg\",\n                        \"https://p6.douyinpic.com/aweme/720x720/tos-cn-v-2774c002/oofuwAByVBRVAxCAhPWBCsNAoSoNE9pAWtuwEz.jpeg\"\n                    ],\n                    \"width\": 720,\n                    \"height\": 720\n                },\n                \"cover_medium\": {\n                    \"uri\": \"tos-cn-v-2774c002/oofuwAByVBRVAxCAhPWBCsNAoSoNE9pAWtuwEz\",\n                    \"url_list\": [\n                        \"https://p26.douyinpic.com/aweme/200x200/tos-cn-v-2774c002/oofuwAByVBRVAxCAhPWBCsNAoSoNE9pAWtuwEz.jpeg\",\n                        \"https://p6.douyinpic.com/aweme/200x200/tos-cn-v-2774c002/oofuwAByVBRVAxCAhPWBCsNAoSoNE9pAWtuwEz.jpeg\"\n                    ],\n                    \"width\": 720,\n                    \"height\": 720\n                },\n                \"cover_thumb\": {\n                    \"uri\": \"tos-cn-v-2774c002/oofuwAByVBRVAxCAhPWBCsNAoSoNE9pAWtuwEz\",\n                    \"url_list\": [\n                        \"https://p26.douyinpic.com/aweme/100x100/tos-cn-v-2774c002/oofuwAByVBRVAxCAhPWBCsNAoSoNE9pAWtuwEz.jpeg\",\n                        \"https://p6.douyinpic.com/aweme/100x100/tos-cn-v-2774c002/oofuwAByVBRVAxCAhPWBCsNAoSoNE9pAWtuwEz.jpeg\"\n                    ],\n                    \"width\": 720,\n                    \"height\": 720\n                },\n                \"play_url\": {\n                    \"uri\": \"https://sf3-cdn-tos.douyinstatic.com/obj/tos-cn-ve-2774/oM6Jt8KtDYaQgWr6OsbuyqcCZefYknQ6BdZ6BT\",\n                    \"url_list\": [\n                        \"https://sf3-cdn-tos.douyinstatic.com/obj/tos-cn-ve-2774/oM6Jt8KtDYaQgWr6OsbuyqcCZefYknQ6BdZ6BT\",\n                        \"https://sf86-cdn-tos.douyinstatic.com/obj/tos-cn-ve-2774/oM6Jt8KtDYaQgWr6OsbuyqcCZefYknQ6BdZ6BT\"\n                    ],\n                    \"width\": 720,\n                    \"height\": 720,\n                    \"url_key\": \"7203284398119225346\"\n                },\n                \"schema_url\": \"\",\n                \"source_platform\": 10033,\n                \"start_time\": 0,\n                \"end_time\": 0,\n                \"duration\": 60,\n                \"extra\": \"{\\\"reviewed\\\":0,\\\"review_unshelve_reason\\\":0,\\\"douyin_beats_info\\\":{},\\\"music_label_id\\\":6,\\\"loudness\\\":\\\"-7.497722\\\",\\\"cover_colors\\\":{\\\"rgb\\\":[246,219,243]},\\\"music_tagging\\\":{\\\"Languages\\\":[\\\"English\\\"],\\\"Moods\\\":null,\\\"Genres\\\":null,\\\"Themes\\\":[\\\"Low\\\"],\\\"AEDs\\\":[\\\"Vocal\\\"],\\\"SingingVersions\\\":null,\\\"Instruments\\\":null},\\\"is_red\\\":0,\\\"is_aed_music\\\":0,\\\"dsp_switch\\\":0,\\\"has_edited\\\":0,\\\"beats\\\":{\\\"audio_effect_onset\\\":\\\"https://sf86-cdn-tos.douyinstatic.com/obj/tos-cn-v-2774c002/7f97e721f8574d09b6ba1aa178874707\\\",\\\"beats_tracker\\\":\\\"https://sf6-cdn-tos.douyinstatic.com/obj/tos-cn-v-2774c002/3b29238855df486ca79a7bf6aa8681bf\\\",\\\"energy_trace\\\":\\\"https://sf3-cdn-tos.douyinstatic.com/obj/tos-cn-v-2774c002/235edc65924b4d7cb1c8a557650d4a60\\\",\\\"merged_beats\\\":\\\"https://sf86-cdn-tos.douyinstatic.com/obj/tos-cn-v-2774c002/d94342cd4ef64905b5bd57c00921c36a\\\"},\\\"schedule_search_time\\\":0,\\\"aggregate_exempt_conf\\\":[],\\\"with_aed_model\\\":0,\\\"peak\\\":\\\"1.0452917\\\",\\\"hotsoon_review_time\\\":-1,\\\"is_subsidy_exp\\\":false}\",\n                \"user_count\": 0,\n                \"position\": null,\n                \"collect_stat\": 0,\n                \"status\": 1,\n                \"offline_desc\": \"\",\n                \"owner_nickname\": \"\",\n                \"is_original\": false,\n                \"mid\": \"7203284398119225346\",\n                \"binded_challenge_id\": 0,\n                \"redirect\": false,\n                \"is_restricted\": false,\n                \"author_deleted\": false,\n                \"is_del_video\": false,\n                \"is_video_self_see\": false,\n                \"owner_handle\": \"\",\n                \"author_position\": null,\n                \"prevent_download\": false,\n                \"strong_beat_url\": {\n                    \"uri\": \"https://sf86-cdn-tos.douyinstatic.com/obj/tos-cn-v-2774c002/c8c23d5034ba4559b2eab9065b1339c1\",\n                    \"url_list\": [\n                        \"https://sf86-cdn-tos.douyinstatic.com/obj/tos-cn-v-2774c002/c8c23d5034ba4559b2eab9065b1339c1\",\n                        \"https://sf6-cdn-tos.douyinstatic.com/obj/tos-cn-v-2774c002/c8c23d5034ba4559b2eab9065b1339c1\"\n                    ],\n                    \"width\": 720,\n                    \"height\": 720\n                },\n                \"unshelve_countries\": null,\n                \"prevent_item_download_status\": 0,\n                \"external_song_info\": [],\n                \"preview_start_time\": 0,\n                \"preview_end_time\": 0,\n                \"is_commerce_music\": false,\n                \"is_original_sound\": false,\n                \"audition_duration\": 60,\n                \"shoot_duration\": 60,\n                \"reason_type\": 0,\n                \"artists\": [],\n                \"lyric_short_position\": null,\n                \"mute_share\": false,\n                \"tag_list\": null,\n                \"dmv_auto_show\": false,\n                \"is_pgc\": true,\n                \"is_matched_metadata\": false,\n                \"is_audio_url_with_cookie\": false,\n                \"music_chart_ranks\": null,\n                \"can_background_play\": true,\n                \"music_status\": 1,\n                \"video_duration\": 60,\n                \"pgc_music_type\": 2,\n                \"cover_color_hsv\": {\n                    \"h\": -52,\n                    \"s\": 11,\n                    \"v\": 96\n                },\n                \"search_impr\": {\n                    \"entity_id\": \"7203284398119225346\"\n                },\n                \"song\": {\n                    \"id\": 7203284393765537793,\n                    \"id_str\": \"7203284393765537793\",\n                    \"title\": \"BABYDOLL (新版)\",\n                    \"artists\": null,\n                    \"chorus\": {\n                        \"start_ms\": 21504,\n                        \"duration_ms\": 23232\n                    },\n                    \"chorus_v3_infos\": null\n                },\n                \"artist_user_infos\": null,\n                \"dsp_status\": 10,\n                \"musician_user_infos\": null,\n                \"luna_info\": {\n                    \"is_luna_user\": false,\n                    \"has_copyright\": false\n                },\n                \"music_collect_count\": 0,\n                \"music_cover_atmosphere_color_value\": \"\"\n            },\n            \"slides_music_beats\": null,\n            \"video\": {\n                \"play_addr\": {\n                    \"uri\": \"https://sf3-cdn-tos.douyinstatic.com/obj/tos-cn-ve-2774/oM6Jt8KtDYaQgWr6OsbuyqcCZefYknQ6BdZ6BT\",\n                    \"url_list\": [\n                        \"https://sf3-cdn-tos.douyinstatic.com/obj/tos-cn-ve-2774/oM6Jt8KtDYaQgWr6OsbuyqcCZefYknQ6BdZ6BT\",\n                        \"https://sf86-cdn-tos.douyinstatic.com/obj/tos-cn-ve-2774/oM6Jt8KtDYaQgWr6OsbuyqcCZefYknQ6BdZ6BT\"\n                    ],\n                    \"width\": 720,\n                    \"height\": 720,\n                    \"url_key\": \"7203284398119225346\"\n                },\n                \"cover\": {\n                    \"uri\": \"tos-cn-i-0813c001/6daa91f096d9487394e8345858769ba2\",\n                    \"url_list\": [\n                        \"https://p9-pc-sign.douyinpic.com/tos-cn-i-0813c001/6daa91f096d9487394e8345858769ba2~noop.jpeg?x-expires=1692205200&x-signature=Yv%2BgEKcE10bTwft3GIluKjVivMo%3D&from=3213915784&s=PackSourceEnum_PUBLISH&se=false&biz_tag=pcweb_cover&l=20230803010005712927738F4143360D62\",\n                        \"https://p6-pc-sign.douyinpic.com/tos-cn-i-0813c001/6daa91f096d9487394e8345858769ba2~noop.jpeg?x-expires=1692205200&x-signature=vJ4RkrzNXP4xL0cza7kRrgtru00%3D&from=3213915784&s=PackSourceEnum_PUBLISH&se=false&biz_tag=pcweb_cover&l=20230803010005712927738F4143360D62\",\n                        \"https://p3-pc-sign.douyinpic.com/tos-cn-i-0813c001/6daa91f096d9487394e8345858769ba2~noop.jpeg?x-expires=1692205200&x-signature=91qKVf%2Buz4fDjIArCjlYWi1jjeo%3D&from=3213915784&s=PackSourceEnum_PUBLISH&se=false&biz_tag=pcweb_cover&l=20230803010005712927738F4143360D62\"\n                    ],\n                    \"width\": 720,\n                    \"height\": 720\n                },\n                \"height\": 1918,\n                \"width\": 1440,\n                \"origin_cover\": {\n                    \"uri\": \"tos-cn-i-0813c001/6daa91f096d9487394e8345858769ba2\",\n                    \"url_list\": [\n                        \"https://p3-pc-sign.douyinpic.com/tos-cn-i-0813c001/6daa91f096d9487394e8345858769ba2~noop.jpeg?x-expires=1692205200&x-signature=91qKVf%2Buz4fDjIArCjlYWi1jjeo%3D&from=3213915784&s=PackSourceEnum_PUBLISH&se=false&biz_tag=pcweb_cover&l=20230803010005712927738F4143360D62\",\n                        \"https://p9-pc-sign.douyinpic.com/tos-cn-i-0813c001/6daa91f096d9487394e8345858769ba2~noop.jpeg?x-expires=1692205200&x-signature=Yv%2BgEKcE10bTwft3GIluKjVivMo%3D&from=3213915784&s=PackSourceEnum_PUBLISH&se=false&biz_tag=pcweb_cover&l=20230803010005712927738F4143360D62\",\n                        \"https://p6-pc-sign.douyinpic.com/tos-cn-i-0813c001/6daa91f096d9487394e8345858769ba2~noop.jpeg?x-expires=1692205200&x-signature=vJ4RkrzNXP4xL0cza7kRrgtru00%3D&from=3213915784&s=PackSourceEnum_PUBLISH&se=false&biz_tag=pcweb_cover&l=20230803010005712927738F4143360D62\"\n                    ],\n                    \"width\": 720,\n                    \"height\": 720\n                },\n                \"ratio\": \"default\",\n                \"meta\": \"\",\n                \"bit_rate\": [],\n                \"duration\": 0,\n                \"bit_rate_audio\": null,\n                \"big_thumbs\": null\n            },\n            \"share_url\": \"https://www.iesdouyin.com/share/video/7232626237586312485/?region=CN&mid=7203284398119225346&u_code=l1j9bkbd&did=MS4wLjABAAAAtqpCx0hpOERbdSzQdjRZw-wFPxaqdbAzsKDmbJMUI3KWlMGQHC-n6dXAqa-dM2EP&iid=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ&with_sec_did=1&titleType=title&schema_type=37&share_sign=wjgkFzHXh6p.xcQ.fS.Ficm9.QSyu256DJAsxMt1IGI-&share_version=170400&ts=1690995606&from_ssr=1\",\n            \"user_digged\": 0,\n            \"statistics\": {\n                \"admire_count\": 1,\n                \"comment_count\": 166,\n                \"digg_count\": 20629,\n                \"collect_count\": 1572,\n                \"play_count\": 0,\n                \"share_count\": 406\n            },\n            \"status\": {\n                \"listen_video_status\": 0,\n                \"is_delete\": false,\n                \"allow_share\": true,\n                \"is_prohibited\": false,\n                \"in_reviewing\": false,\n                \"part_see\": 0,\n                \"private_status\": 0,\n                \"review_result\": {\n                    \"review_status\": 0\n                }\n            },\n            \"image_list\": null,\n            \"text_extra\": [\n                {\n                    \"start\": 20,\n                    \"end\": 27,\n                    \"type\": 1,\n                    \"hashtag_name\": \"ootd穿搭\",\n                    \"hashtag_id\": \"1645837370349579\",\n                    \"is_commerce\": false\n                },\n                {\n                    \"start\": 29,\n                    \"end\": 33,\n                    \"type\": 1,\n                    \"hashtag_name\": \"氛围感\",\n                    \"hashtag_id\": \"1640936621124619\",\n                    \"is_commerce\": false\n                },\n                {\n                    \"start\": 34,\n                    \"end\": 39,\n                    \"type\": 1,\n                    \"hashtag_name\": \"女友穿搭\",\n                    \"hashtag_id\": \"1621254417954830\",\n                    \"is_commerce\": false\n                },\n                {\n                    \"start\": 39,\n                    \"end\": 44,\n                    \"type\": 1,\n                    \"hashtag_name\": \"辣妹穿搭\",\n                    \"hashtag_id\": \"1661587378647047\",\n                    \"is_commerce\": false\n                },\n                {\n                    \"start\": 45,\n                    \"end\": 50,\n                    \"type\": 1,\n                    \"hashtag_name\": \"生活碎片\",\n                    \"hashtag_id\": \"1605855447219300\",\n                    \"is_commerce\": false\n                }\n            ],\n            \"is_top\": 0,\n            \"preview_video_status\": 1,\n            \"share_info\": {\n                \"share_url\": \"https://www.iesdouyin.com/share/video/7232626237586312485/?region=CN&mid=7203284398119225346&u_code=l1j9bkbd&did=MS4wLjABAAAAtqpCx0hpOERbdSzQdjRZw-wFPxaqdbAzsKDmbJMUI3KWlMGQHC-n6dXAqa-dM2EP&iid=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ&with_sec_did=1&titleType=title&schema_type=37&share_sign=wjgkFzHXh6p.xcQ.fS.Ficm9.QSyu256DJAsxMt1IGI-&share_version=170400&ts=1690995606&from_ssr=1\",\n                \"share_link_desc\": \"8.74 Jvs:/ 辣妹统治世界٩(˃̶͈̀௰˂̶͈́)و。# ootd穿搭 # 氛围感 # 女友穿搭# 辣妹穿搭 # 生活碎片  %s 复制此链接，打开Dou音搜索，直接观看视频！\"\n            },\n            \"distribute_circle\": {\n                \"distribute_type\": 0,\n                \"campus_block_interaction\": false,\n                \"is_campus\": false\n            },\n            \"video_labels\": [],\n            \"user_recommend_status\": 0,\n            \"media_type\": 2,\n            \"duration\": 0,\n            \"aweme_type\": 68,\n            \"book_bar\": {},\n            \"image_crop_ctrl\": 0,\n            \"image_infos\": null,\n            \"main_arch_common\": \"{\\\"music_detail_fail_reason\\\":\\\"no_sound\\\",\\\"music_detail_fail_type\\\":1,\\\"music_detail_fail_toast\\\":\\\"该作品没有声音\\\"}\",\n            \"collection_corner_mark\": 0,\n            \"seo_info\": {},\n            \"position\": null,\n            \"uniqid_position\": null,\n            \"comment_list\": null,\n            \"author_user_id\": 64115698134,\n            \"jump_tab_info_list\": null,\n            \"geofencing\": [],\n            \"voice_modify_id_list\": null,\n            \"image_comment\": {},\n            \"region\": \"CN\",\n            \"video_text\": [],\n            \"dislike_dimension_list\": null,\n            \"collect_stat\": 0,\n            \"label_top_text\": null,\n            \"promotions\": [],\n            \"group_id\": \"7232626237586312485\",\n            \"prevent_download\": false,\n            \"nickname_position\": null,\n            \"challenge_position\": null,\n            \"author_mask_tag\": 0,\n            \"is_image_beat\": false,\n            \"chapter_list\": null,\n            \"long_video\": null,\n            \"vtag_search\": {\n                \"vtag_enable\": true,\n                \"vtag_delay_ts\": 4\n            },\n            \"packed_clips\": null,\n            \"should_open_ad_report\": false,\n            \"super_like_status\": 0,\n            \"interaction_stickers\": null,\n            \"preview_title\": \"辣妹统治世界٩(˃̶͈̀௰˂̶͈́)و。#ootd穿搭  #氛围感 #女友穿搭#辣妹穿搭 #生活碎片\",\n            \"origin_comment_ids\": null,\n            \"commerce_config_data\": null,\n            \"dislike_dimension_list_v2\": null,\n            \"standard_bar_info_list\": null,\n            \"aweme_control\": {\n                \"can_forward\": true,\n                \"can_share\": true,\n                \"can_comment\": true,\n                \"can_show_comment\": true\n            },\n            \"video_game_data_channel_config\": {},\n            \"mix_info\": {\n                \"mix_id\": \"7238089454588528701\",\n                \"mix_name\": \"穿搭图文(⁎⁍̴̛ᴗ⁍̴̛⁎)\",\n                \"cover_url\": {\n                    \"uri\": \"douyin-user-image-file/da2d54a80674cd272dce92735d73068c\",\n                    \"url_list\": [\n                        \"https://p5-a-sign.douyinpic.com/obj/douyin-user-image-file/da2d54a80674cd272dce92735d73068c?x-expires=1692205200&x-signature=OgOZOAC7yg3yJjjiJGD7r2zBEqA%3D&from=116350172\",\n                        \"https://p3-sign.douyinpic.com/obj/douyin-user-image-file/da2d54a80674cd272dce92735d73068c?x-expires=1692205200&x-signature=EpF94BNwjOB7SwjzFGstDe%2FsEIM%3D&from=116350172\",\n                        \"https://p9-sign.douyinpic.com/obj/douyin-user-image-file/da2d54a80674cd272dce92735d73068c?x-expires=1692205200&x-signature=Lh6hMXBNsum7TNK4BClTA%2Bh%2BWSE%3D&from=116350172\"\n                    ],\n                    \"width\": 720,\n                    \"height\": 720\n                },\n                \"status\": {\n                    \"status\": 2,\n                    \"is_collected\": 0\n                },\n                \"statis\": {\n                    \"play_vv\": 0,\n                    \"collect_vv\": 0,\n                    \"current_episode\": 1,\n                    \"updated_to_episode\": 9\n                },\n                \"desc\": \"\",\n                \"extra\": \"{\\\"create_source\\\":0,\\\"douyin_search_mix_copyright_block_area\\\":\\\"\\\",\\\"douyin_search_mix_lvideo_actors\\\":\\\" \\\",\\\"douyin_search_mix_lvideo_cid\\\":\\\"\\\",\\\"douyin_search_mix_lvideo_name\\\":\\\"\\\",\\\"douyin_search_mix_lvideo_tags\\\":\\\"\\\",\\\"douyin_search_mix_lvideo_type\\\":\\\"\\\",\\\"douyin_search_ocr_content\\\":\\\"\\\",\\\"douyin_search_user_generated_title\\\":\\\"      \\\",\\\"enter_from\\\":\\\"app\\\",\\\"first_reviewed\\\":1,\\\"is_conflict\\\":false,\\\"last_added_item_time\\\":1685249026,\\\"mix_ad_info\\\":{\\\"copy_right_item_count\\\":9,\\\"music_physical_game_count\\\":0,\\\"risk_copy_right_item_count\\\":0},\\\"mix_earliest_video_creation_time\\\":0,\\\"mix_latest_video_creation_time\\\":0,\\\"mix_lvideo_quality_match\\\":0,\\\"mix_lvideo_quality_text\\\":0,\\\"mix_movie_commentary_type\\\":0,\\\"mix_ocr_mining_terms\\\":\\\"\\\",\\\"mix_pic_type\\\":2,\\\"mix_title_mining_terms\\\":\\\"\\\",\\\"next_info\\\":{\\\"cover\\\":\\\"douyin-user-image-file/da2d54a80674cd272dce92735d73068c\\\",\\\"desc\\\":\\\"\\\",\\\"name\\\":\\\"穿搭图文(⁎⁍̴̛ᴗ⁍̴̛⁎)\\\"},\\\"pic_item_count\\\":8,\\\"segmentation\\\":\\\"穿 搭 图文 ( ⁎ ⁍ ̴ ̛ ᴗ ⁍ ̴ ̛ ⁎ )\\\",\\\"top_item_content_label\\\":{\\\"2001\\\":1,\\\"2003\\\":1,\\\"2014\\\":3,\\\"2029\\\":4}}\",\n                \"share_info\": {\n                    \"share_url\": \"https://www.iesdouyin.com/share/mix/detail/7238089454588528701/?schema_type=24&object_id=7238089454588528701&from_ssr=1\",\n                    \"share_weibo_desc\": \"4.15 Duf:/ 我正在看【穿搭图文(⁎⁍̴̛ᴗ⁍̴̛⁎)】长按复制此条消息，打开抖音搜索，一起看合集~\",\n                    \"share_desc\": \"3.58 Atr:/ 我正在看【穿搭图文(⁎⁍̴̛ᴗ⁍̴̛⁎)】长按复制此条消息，打开抖音搜索，一起看合集~\",\n                    \"share_title\": \"这么有趣的合集，不能只有我一个人知道吧\",\n                    \"share_title_myself\": \"\",\n                    \"share_title_other\": \"\",\n                    \"share_desc_info\": \"4.15 Duf:/ 我正在看【穿搭图文(⁎⁍̴̛ᴗ⁍̴̛⁎)】长按复制此条消息，打开抖音搜索，一起看合集~\"\n                },\n                \"mix_type\": 0,\n                \"create_time\": 1685249026,\n                \"update_time\": 1685252084,\n                \"ids\": null,\n                \"watched_item\": \"\",\n                \"is_serial_mix\": 0,\n                \"mix_pic_type\": 2\n            },\n            \"comment_words_recommend\": {\n                \"zero_comment\": null\n            },\n            \"anchor_info\": {\n                \"type\": 2,\n                \"id\": \"6601123594271459336\",\n                \"icon\": {\n                    \"uri\": \"\",\n                    \"url_list\": [],\n                    \"width\": 720,\n                    \"height\": 720,\n                    \"url_key\": \"https://p9-pc-sign.douyinpic.com/obj/33a2200013bb98733b01e?x-expires=1691168400&x-signature=1M12aMUABYvSi4qTtvKt55zFCMI%3D&from=2788469086\"\n                },\n                \"title\": \"\",\n                \"open_url\": \"\",\n                \"web_url\": \"\",\n                \"mp_url\": \"\",\n                \"title_tag\": \"\",\n                \"content\": \"{}\",\n                \"style_info\": {\n                    \"scene_icon\": \"{\\\"feed\\\":\\\"https://p9-pc-sign.douyinpic.com/obj/33a2200013bb98733b01e?x-expires=1691168400&x-signature=1M12aMUABYvSi4qTtvKt55zFCMI%3D&from=2788469086\\\"}\",\n                    \"extra\": \"{}\"\n                },\n                \"extra\": \"{\\\"poi_id\\\":\\\"6601123594271459336\\\",\\\"poi_name\\\":\\\"武汉市\\\",\\\"type_code\\\":\\\"190104\\\",\\\"user_count\\\":232583541,\\\"item_count\\\":36452424,\\\"share_info\\\":{\\\"share_url\\\":\\\"https://aweme.snssdk.com/falcon/poi_mwa/poi_detail?poi_id=B001B16JYH\\\",\\\"share_weibo_desc\\\":\\\"武汉市附近超多有趣的抖音视频，一起来玩，戳这里\\\",\\\"share_desc\\\":\\\"\\\",\\\"share_title\\\":\\\"武汉市附近超多有趣的抖音视频，一起来玩，戳这里\\\",\\\"bool_persist\\\":0,\\\"share_title_myself\\\":\\\"\\\",\\\"share_title_other\\\":\\\"\\\",\\\"share_desc_info\\\":\\\"武汉市附近超多有趣的抖音视频，一起来玩，戳这里\\\",\\\"life_share_ext\\\":\\\"{\\\\\\\"life_share_id\\\\\\\":\\\\\\\"a932354e1c6a44ddb62fe45d6a3d9ab2\\\\\\\",\\\\\\\"from_user_id\\\\\\\":71774324045}\\\"},\\\"cover_hd\\\":{\\\"uri\\\":\\\"42dd001cf2907be11106\\\",\\\"url_list\\\":[\\\"https://p9-pc-sign.douyinpic.com/obj/42dd001cf2907be11106?x-expires=1691168400\\\\u0026x-signature=fa68Vvp5geTmDIMgII8SMUMeSGo%3D\\\\u0026from=2788469086\\\",\\\"https://p3-pc-sign.douyinpic.com/obj/42dd001cf2907be11106?x-expires=1691168400\\\\u0026x-signature=h6fyUI6AwWLYRmwflAaG83Rr6xA%3D\\\\u0026from=2788469086\\\",\\\"https://p6-pc-sign.douyinpic.com/obj/42dd001cf2907be11106?x-expires=1691168400\\\\u0026x-signature=LfwKv5CluheoPJCW8TTFd1RtNgM%3D\\\\u0026from=2788469086\\\"],\\\"width\\\":720,\\\"height\\\":720},\\\"cover_large\\\":{\\\"uri\\\":\\\"42dd001cf2907be11106\\\",\\\"url_list\\\":[\\\"https://p9-pc-sign.douyinpic.com/obj/42dd001cf2907be11106?x-expires=1691168400\\\\u0026x-signature=fa68Vvp5geTmDIMgII8SMUMeSGo%3D\\\\u0026from=2788469086\\\",\\\"https://p3-pc-sign.douyinpic.com/obj/42dd001cf2907be11106?x-expires=1691168400\\\\u0026x-signature=h6fyUI6AwWLYRmwflAaG83Rr6xA%3D\\\\u0026from=2788469086\\\",\\\"https://p6-pc-sign.douyinpic.com/obj/42dd001cf2907be11106?x-expires=1691168400\\\\u0026x-signature=LfwKv5CluheoPJCW8TTFd1RtNgM%3D\\\\u0026from=2788469086\\\"],\\\"width\\\":720,\\\"height\\\":720},\\\"cover_medium\\\":{\\\"uri\\\":\\\"42dd001cf2907be11106\\\",\\\"url_list\\\":[\\\"https://p9-pc-sign.douyinpic.com/obj/42dd001cf2907be11106?x-expires=1691168400\\\\u0026x-signature=fa68Vvp5geTmDIMgII8SMUMeSGo%3D\\\\u0026from=2788469086\\\",\\\"https://p3-pc-sign.douyinpic.com/obj/42dd001cf2907be11106?x-expires=1691168400\\\\u0026x-signature=h6fyUI6AwWLYRmwflAaG83Rr6xA%3D\\\\u0026from=2788469086\\\",\\\"https://p6-pc-sign.douyinpic.com/obj/42dd001cf2907be11106?x-expires=1691168400\\\\u0026x-signature=LfwKv5CluheoPJCW8TTFd1RtNgM%3D\\\\u0026from=2788469086\\\"],\\\"width\\\":720,\\\"height\\\":720},\\\"cover_thumb\\\":{\\\"uri\\\":\\\"42dd001cf2907be11106\\\",\\\"url_list\\\":[\\\"https://p9-pc-sign.douyinpic.com/obj/42dd001cf2907be11106?x-expires=1691168400\\\\u0026x-signature=fa68Vvp5geTmDIMgII8SMUMeSGo%3D\\\\u0026from=2788469086\\\",\\\"https://p3-pc-sign.douyinpic.com/obj/42dd001cf2907be11106?x-expires=1691168400\\\\u0026x-signature=h6fyUI6AwWLYRmwflAaG83Rr6xA%3D\\\\u0026from=2788469086\\\",\\\"https://p6-pc-sign.douyinpic.com/obj/42dd001cf2907be11106?x-expires=1691168400\\\\u0026x-signature=LfwKv5CluheoPJCW8TTFd1RtNgM%3D\\\\u0026from=2788469086\\\"],\\\"width\\\":720,\\\"height\\\":720},\\\"distance\\\":\\\"\\\",\\\"address_info\\\":{\\\"province\\\":\\\"湖北省\\\",\\\"city\\\":\\\"武汉市\\\",\\\"district\\\":\\\"\\\",\\\"address\\\":\\\"\\\",\\\"simple_addr\\\":\\\"武汉市\\\",\\\"city_code\\\":\\\"420100\\\",\\\"country\\\":\\\"中国\\\",\\\"country_code\\\":\\\"CN\\\",\\\"ad_code_v2\\\":\\\"420102\\\",\\\"city_code_v2\\\":\\\"420100\\\"},\\\"icon_type\\\":8,\\\"collect_stat\\\":0,\\\"poi_longitude\\\":114.298972,\\\"poi_latitude\\\":30.59573,\\\"expand_type\\\":0,\\\"icon_on_map\\\":{\\\"uri\\\":\\\"a098001211c7e534f72c\\\",\\\"url_list\\\":[\\\"https://p9-pc-sign.douyinpic.com/obj/a098001211c7e534f72c?x-expires=1691168400\\\\u0026x-signature=%2FsT%2ByvBszjpvTSMtlbHN4yPbcJ8%3D\\\\u0026from=2788469086\\\",\\\"https://p6-pc-sign.douyinpic.com/obj/a098001211c7e534f72c?x-expires=1691168400\\\\u0026x-signature=Tnom2CBjZS3X9HspqgPyfag7p1c%3D\\\\u0026from=2788469086\\\",\\\"https://p3-pc-sign.douyinpic.com/obj/a098001211c7e534f72c?x-expires=1691168400\\\\u0026x-signature=0SpYU5iYIzL%2BlSx0ROHlvWYJsPQ%3D\\\\u0026from=2788469086\\\"],\\\"width\\\":720,\\\"height\\\":720},\\\"icon_on_entry\\\":{\\\"uri\\\":\\\"33a2200013bb98733b01e\\\",\\\"url_list\\\":[\\\"https://p9-pc-sign.douyinpic.com/obj/33a2200013bb98733b01e?x-expires=1691168400\\\\u0026x-signature=1M12aMUABYvSi4qTtvKt55zFCMI%3D\\\\u0026from=2788469086\\\",\\\"https://p6-pc-sign.douyinpic.com/obj/33a2200013bb98733b01e?x-expires=1691168400\\\\u0026x-signature=vSeSa8WlOHf8R6C1jXbaGo4YKj4%3D\\\\u0026from=2788469086\\\",\\\"https://p3-pc-sign.douyinpic.com/obj/33a2200013bb98733b01e?x-expires=1691168400\\\\u0026x-signature=FSNW2NUvlbPIsi6Ld0MnP%2Bw%2BoKo%3D\\\\u0026from=2788469086\\\"],\\\"width\\\":720,\\\"height\\\":720},\\\"icon_on_info\\\":{\\\"uri\\\":\\\"9b960001e92e97c77951\\\",\\\"url_list\\\":[\\\"https://p6-pc-sign.douyinpic.com/obj/9b960001e92e97c77951?x-expires=1691168400\\\\u0026x-signature=gqz%2F99tCE0wFfZe%2FCiwY0%2BUrcgc%3D\\\\u0026from=2788469086\\\",\\\"https://p9-pc-sign.douyinpic.com/obj/9b960001e92e97c77951?x-expires=1691168400\\\\u0026x-signature=5i1eOMl2jdrx82TyrORruh%2FwlXY%3D\\\\u0026from=2788469086\\\",\\\"https://p3-pc-sign.douyinpic.com/obj/9b960001e92e97c77951?x-expires=1691168400\\\\u0026x-signature=UWpT1uh50y8g%2FFepdZ0v5WEGmUc%3D\\\\u0026from=2788469086\\\"],\\\"width\\\":720,\\\"height\\\":720},\\\"poi_subtitle\\\":\\\"\\\",\\\"show_type\\\":4,\\\"poi_subtitle_type\\\":0,\\\"voucher_release_areas\\\":null,\\\"poi_frontend_type\\\":null,\\\"poi_backend_type\\\":{\\\"code\\\":\\\"130205\\\",\\\"name\\\":\\\"地名地址;普通地点;地市级地名\\\"},\\\"is_admin_area\\\":true,\\\"collected_count\\\":\\\"685687\\\",\\\"view_count\\\":\\\"248123419471\\\",\\\"icon_service_type_list\\\":null,\\\"ext_json\\\":\\\"{\\\\\\\"item_ext\\\\\\\":{\\\\\\\"anchor_info\\\\\\\":{\\\\\\\"exist_relation_poi\\\\\\\":false,\\\\\\\"anchor_content_json\\\\\\\":\\\\\\\"{\\\\\\\\\\\\\\\"log_id\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\"20230803010005712927738F4143360D62\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"poi_anchor_text_strategy\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\"0\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"poi_anchor_text_type\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\"0\\\\\\\\\\\\\\\"}\\\\\\\",\\\\\\\"log_extra\\\\\\\":{\\\\\\\"has_delivery_product\\\\\\\":\\\\\\\"0\\\\\\\",\\\\\\\"has_favourite_product_tips\\\\\\\":\\\\\\\"0\\\\\\\",\\\\\\\"is_poi_live\\\\\\\":\\\\\\\"0\\\\\\\",\\\\\\\"poi_id\\\\\\\":\\\\\\\"6601123594271459336\\\\\\\"},\\\\\\\"is_commerce_intention\\\\\\\":false},\\\\\\\"anchor_comment\\\\\\\":{\\\\\\\"poi_anchor\\\\\\\":{\\\\\\\"primary_tags\\\\\\\":[{\\\\\\\"content\\\\\\\":\\\\\\\"武汉市\\\\\\\",\\\\\\\"type\\\\\\\":2,\\\\\\\"style\\\\\\\":0,\\\\\\\"priority\\\\\\\":1}],\\\\\\\"minor_tags\\\\\\\":[{\\\\\\\"content\\\\\\\":\\\\\\\"2481.2亿次看过\\\\\\\",\\\\\\\"type\\\\\\\":7,\\\\\\\"style\\\\\\\":0,\\\\\\\"priority\\\\\\\":-1,\\\\\\\"ExtraJson\\\\\\\":\\\\\\\"{\\\\\\\\\\\\\\\"cta_text\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\"2481.2亿\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"final_text\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\"2481.2亿次看过\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\"次看过\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"type\\\\\\\\\\\\\\\":100001}\\\\\\\",\\\\\\\"ContentKey\\\\\\\":\\\\\\\"content1\\\\\\\"}]},\\\\\\\"anchor_content_json\\\\\\\":\\\\\\\"{\\\\\\\\\\\\\\\"content1\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"cta_text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"2481.2亿\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"final_text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"2481.2亿次看过\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"次看过\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"type\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":100001}\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"log_id\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\"20230803010005712927738F4143360D62\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"poi_anchor_text_info_comment\\\\\\\\\\\\\\\":0,\\\\\\\\\\\\\\\"poi_anchor_text_strategy_comment\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\"0\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"poi_anchor_text_type_comment\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\"0\\\\\\\\\\\\\\\"}\\\\\\\",\\\\\\\"log_extra\\\\\\\":{\\\\\\\"text_type\\\\\\\":\\\\\\\"100005,100001\\\\\\\"}},\\\\\\\"poi_popularity\\\\\\\":\\\\\\\"148.9w人想去\\\\\\\"},\\\\\\\"distance_meters_bury\\\\\\\":-1}\\\\n\\\",\\\"effect_ids\\\":null,\\\"poi_detail_tags\\\":null,\\\"is_food_group_buy\\\":false,\\\"popularity\\\":\\\"148.9w人想去\\\",\\\"is_at_call_back_collect\\\":false,\\\"quality_score\\\":0,\\\"service_type_list\\\":null,\\\"poi_ranks\\\":null,\\\"is_red_poi\\\":false,\\\"is_life_service\\\":false,\\\"fulfill_task_list\\\":null,\\\"poi_search_tags\\\":null,\\\"life_extra\\\":{\\\"delivery_info\\\":{},\\\"is_ad_life_promote\\\":false,\\\"visit_history\\\":{\\\"never_poi_anchor\\\":true}}}\",\n                \"log_extra\": \"{\\\"has_delivery_product\\\":\\\"0\\\",\\\"has_favourite_product_tips\\\":\\\"0\\\",\\\"is_poi_live\\\":\\\"0\\\",\\\"life_anchor_type\\\":\\\"poi\\\",\\\"life_publish_type\\\":\\\"position\\\",\\\"poi_backend_type\\\":\\\"130205\\\",\\\"poi_id\\\":\\\"6601123594271459336\\\",\\\"use_lab_text\\\":0}\"\n            },\n            \"item_warn_notification\": {\n                \"type\": 0,\n                \"show\": false,\n                \"content\": \"\"\n            },\n            \"is_share_post\": false,\n            \"anchors\": null,\n            \"hybrid_label\": null,\n            \"geofencing_regions\": null,\n            \"authentication_token\": \"MS4wLjAAAAAACDLXxWSjHm-E6xSNKL2-QMEfb6vitxgSaOcZ3rIzGTwknHkpqxn-_hK4AEuj0kXVEU_dCTK9JgZC6NZU3T61nppQGF-IXCq50yLiHVpgiBcxzpbJ9pPa3upxzNHGXeHbQTLC7VxX5UtBxeceQFjx4PzgAcLxROu-T5jtbQvQBNAMkUwaoDZKMKZDEaj-eq8fa4dFCnPhQQN7ijtFOP_FzTN7OEoe_xAHowNBIj5DJSA2ezVtMEOdJdhoqGNwL5--I2LdTJkLJM10dVriM17rEg\",\n            \"aweme_acl\": {\n                \"download_mask_panel\": {\n                    \"code\": 1,\n                    \"show_type\": 0\n                }\n            },\n            \"component_info_v2\": \"{\\\"desc_lines_limit\\\":0,\\\"hide_marquee\\\":false}\",\n            \"is_story\": 0,\n            \"report_action\": false,\n            \"guide_scene_info\": {\n                \"guide_scene_type\": 0,\n                \"feed_origin_gid_info_str\": \"\",\n                \"diamond_expose_info_str\": \"\"\n            },\n            \"is_life_item\": true,\n            \"yumme_recreason\": null,\n            \"cover_labels\": null,\n            \"ref_voice_modify_id_list\": null,\n            \"origin_text_extra\": [],\n            \"guide_btn_type\": 0,\n            \"ref_tts_id_list\": null,\n            \"common_bar_info\": \"[]\",\n            \"images\": [\n                {\n                    \"uri\": \"tos-cn-i-0813c001/6daa91f096d9487394e8345858769ba2\",\n                    \"url_list\": [\n                        \"https://p3-pc-sign.douyinpic.com/tos-cn-i-0813c001/6daa91f096d9487394e8345858769ba2~tplv-dy-aweme-images:q75.webp?x-expires=1693587600&x-signature=ggkrFgYjN6KC%2Bs%2FVZG4gMHyuXYY%3D&from=3213915784&s=PackSourceEnum_PUBLISH&se=false&sc=image&biz_tag=aweme_images&l=20230803010005712927738F4143360D62\",\n                        \"https://p9-pc-sign.douyinpic.com/tos-cn-i-0813c001/6daa91f096d9487394e8345858769ba2~tplv-dy-aweme-images:q75.webp?x-expires=1693587600&x-signature=Vpzp%2B58jT6if6k8negKdFHjG6sI%3D&from=3213915784&s=PackSourceEnum_PUBLISH&se=false&sc=image&biz_tag=aweme_images&l=20230803010005712927738F4143360D62\",\n                        \"https://p6-pc-sign.douyinpic.com/tos-cn-i-0813c001/6daa91f096d9487394e8345858769ba2~tplv-dy-aweme-images:q75.webp?x-expires=1693587600&x-signature=4XYaIAgZ%2B9Y0sGhqwDDp6%2F1A4qI%3D&from=3213915784&s=PackSourceEnum_PUBLISH&se=false&sc=image&biz_tag=aweme_images&l=20230803010005712927738F4143360D62\",\n                        \"https://p3-pc-sign.douyinpic.com/tos-cn-i-0813c001/6daa91f096d9487394e8345858769ba2~tplv-dy-aweme-images:q75.jpeg?x-expires=1693587600&x-signature=GnBL4m34wmcN7aCN4rUoS3PThag%3D&from=3213915784&s=PackSourceEnum_PUBLISH&se=false&sc=image&biz_tag=aweme_images&l=20230803010005712927738F4143360D62\"\n                    ],\n                    \"download_url_list\": [\n                        \"https://p3-pc-sign.douyinpic.com/tos-cn-i-0813c001/6daa91f096d9487394e8345858769ba2~tplv-dy-water-v2:5oqW6Z-z5Y-377yaMzc1NTIzMTM5:1440:1918.webp?x-expires=1693587600&x-signature=0gOpYZNtDiXhxxQYj5nd38vA8dM%3D&sig=X_15vWgUDAxoAaaDkDIHxsx90DI%3D&from=3213915784&s=PackSourceEnum_PUBLISH&se=false&sc=image&biz_tag=aweme_images&l=20230803010005712927738F4143360D62\",\n                        \"https://p9-pc-sign.douyinpic.com/tos-cn-i-0813c001/6daa91f096d9487394e8345858769ba2~tplv-dy-water-v2:5oqW6Z-z5Y-377yaMzc1NTIzMTM5:1440:1918.webp?x-expires=1693587600&x-signature=yl8CI3SSPA%2Fb3x3O6mSwwVN0f90%3D&sig=X_15vWgUDAxoAaaDkDIHxsx90DI%3D&from=3213915784&s=PackSourceEnum_PUBLISH&se=false&sc=image&biz_tag=aweme_images&l=20230803010005712927738F4143360D62\",\n                        \"https://p6-pc-sign.douyinpic.com/tos-cn-i-0813c001/6daa91f096d9487394e8345858769ba2~tplv-dy-water-v2:5oqW6Z-z5Y-377yaMzc1NTIzMTM5:1440:1918.webp?x-expires=1693587600&x-signature=wlO1NNnFszuIlCbGVCPCYCi5k%2FU%3D&sig=X_15vWgUDAxoAaaDkDIHxsx90DI%3D&from=3213915784&s=PackSourceEnum_PUBLISH&se=false&sc=image&biz_tag=aweme_images&l=20230803010005712927738F4143360D62\",\n                        \"https://p3-pc-sign.douyinpic.com/tos-cn-i-0813c001/6daa91f096d9487394e8345858769ba2~tplv-dy-water-v2:5oqW6Z-z5Y-377yaMzc1NTIzMTM5:1440:1918.jpeg?x-expires=1693587600&x-signature=qxOfzIYfvUopQtlNMbbsoH5LvgA%3D&sig=9W6hhDRU2ZPLHkEXQyl7zdJfnjA%3D&from=3213915784&s=PackSourceEnum_PUBLISH&se=false&sc=image&biz_tag=aweme_images&l=20230803010005712927738F4143360D62\"\n                    ],\n                    \"height\": 1918,\n                    \"width\": 1440,\n                    \"mask_url_list\": null,\n                    \"interaction_stickers\": null\n                },\n                {\n                    \"uri\": \"tos-cn-i-0813/45bb5491af38446e9b4671ec06a76a5a\",\n                    \"url_list\": [\n                        \"https://p3-pc-sign.douyinpic.com/tos-cn-i-0813/45bb5491af38446e9b4671ec06a76a5a~tplv-dy-aweme-images:q75.webp?x-expires=1693587600&x-signature=M%2B1%2FTFrRATaYQ3m9g1Xy2QTSlzE%3D&from=3213915784&s=PackSourceEnum_PUBLISH&se=false&sc=image&biz_tag=aweme_images&l=20230803010005712927738F4143360D62\",\n                        \"https://p9-pc-sign.douyinpic.com/tos-cn-i-0813/45bb5491af38446e9b4671ec06a76a5a~tplv-dy-aweme-images:q75.webp?x-expires=1693587600&x-signature=99cYHpuNFAlgdOgx%2Bbl4o%2FvmBKc%3D&from=3213915784&s=PackSourceEnum_PUBLISH&se=false&sc=image&biz_tag=aweme_images&l=20230803010005712927738F4143360D62\",\n                        \"https://p6-pc-sign.douyinpic.com/tos-cn-i-0813/45bb5491af38446e9b4671ec06a76a5a~tplv-dy-aweme-images:q75.webp?x-expires=1693587600&x-signature=DtTHqOFgL76eBzF5UDudk%2F2Kk%2FY%3D&from=3213915784&s=PackSourceEnum_PUBLISH&se=false&sc=image&biz_tag=aweme_images&l=20230803010005712927738F4143360D62\",\n                        \"https://p3-pc-sign.douyinpic.com/tos-cn-i-0813/45bb5491af38446e9b4671ec06a76a5a~tplv-dy-aweme-images:q75.jpeg?x-expires=1693587600&x-signature=OX09kair5Emnbh7inwhee3%2FfcVw%3D&from=3213915784&s=PackSourceEnum_PUBLISH&se=false&sc=image&biz_tag=aweme_images&l=20230803010005712927738F4143360D62\"\n                    ],\n                    \"download_url_list\": [\n                        \"https://p3-pc-sign.douyinpic.com/tos-cn-i-0813/45bb5491af38446e9b4671ec06a76a5a~tplv-dy-water-v2:5oqW6Z-z5Y-377yaMzc1NTIzMTM5:1440:1920.webp?x-expires=1693587600&x-signature=dPKWUoBBNxtwtyngzMHUoDcs%2BO4%3D&sig=leAHHKvV0O9CuO3J2MFB6SX0bPs%3D&from=3213915784&s=PackSourceEnum_PUBLISH&se=false&sc=image&biz_tag=aweme_images&l=20230803010005712927738F4143360D62\",\n                        \"https://p9-pc-sign.douyinpic.com/tos-cn-i-0813/45bb5491af38446e9b4671ec06a76a5a~tplv-dy-water-v2:5oqW6Z-z5Y-377yaMzc1NTIzMTM5:1440:1920.webp?x-expires=1693587600&x-signature=txR35%2BnzUU1VWE70kh491kd1hKs%3D&sig=leAHHKvV0O9CuO3J2MFB6SX0bPs%3D&from=3213915784&s=PackSourceEnum_PUBLISH&se=false&sc=image&biz_tag=aweme_images&l=20230803010005712927738F4143360D62\",\n                        \"https://p6-pc-sign.douyinpic.com/tos-cn-i-0813/45bb5491af38446e9b4671ec06a76a5a~tplv-dy-water-v2:5oqW6Z-z5Y-377yaMzc1NTIzMTM5:1440:1920.webp?x-expires=1693587600&x-signature=ccQaVpkHJd%2B%2Bro%2B1Br4yZWFUJzw%3D&sig=leAHHKvV0O9CuO3J2MFB6SX0bPs%3D&from=3213915784&s=PackSourceEnum_PUBLISH&se=false&sc=image&biz_tag=aweme_images&l=20230803010005712927738F4143360D62\",\n                        \"https://p3-pc-sign.douyinpic.com/tos-cn-i-0813/45bb5491af38446e9b4671ec06a76a5a~tplv-dy-water-v2:5oqW6Z-z5Y-377yaMzc1NTIzMTM5:1440:1920.jpeg?x-expires=1693587600&x-signature=6Bh3%2F0ADP8mkG0HJsskWX9c35AA%3D&sig=iX_rk0P9cAymCtUmwMFOLTZaj_Q%3D&from=3213915784&s=PackSourceEnum_PUBLISH&se=false&sc=image&biz_tag=aweme_images&l=20230803010005712927738F4143360D62\"\n                    ],\n                    \"height\": 1920,\n                    \"width\": 1440,\n                    \"mask_url_list\": null,\n                    \"interaction_stickers\": null\n                },\n                {\n                    \"uri\": \"tos-cn-i-0813c001/367fbd724765454dab3cdc1fe48cf8fc\",\n                    \"url_list\": [\n                        \"https://p9-pc-sign.douyinpic.com/tos-cn-i-0813c001/367fbd724765454dab3cdc1fe48cf8fc~tplv-dy-aweme-images:q75.webp?x-expires=1693587600&x-signature=sTJnOym%2FnjXAaCZ3UyxmyO7stxM%3D&from=3213915784&s=PackSourceEnum_PUBLISH&se=false&sc=image&biz_tag=aweme_images&l=20230803010005712927738F4143360D62\",\n                        \"https://p6-pc-sign.douyinpic.com/tos-cn-i-0813c001/367fbd724765454dab3cdc1fe48cf8fc~tplv-dy-aweme-images:q75.webp?x-expires=1693587600&x-signature=gymyaIG1n09AJ9EwxF1BIVBFPOE%3D&from=3213915784&s=PackSourceEnum_PUBLISH&se=false&sc=image&biz_tag=aweme_images&l=20230803010005712927738F4143360D62\",\n                        \"https://p3-pc-sign.douyinpic.com/tos-cn-i-0813c001/367fbd724765454dab3cdc1fe48cf8fc~tplv-dy-aweme-images:q75.webp?x-expires=1693587600&x-signature=BQYvHqT%2BkGaiBuTW%2Fvnj%2FmBHje8%3D&from=3213915784&s=PackSourceEnum_PUBLISH&se=false&sc=image&biz_tag=aweme_images&l=20230803010005712927738F4143360D62\",\n                        \"https://p9-pc-sign.douyinpic.com/tos-cn-i-0813c001/367fbd724765454dab3cdc1fe48cf8fc~tplv-dy-aweme-images:q75.jpeg?x-expires=1693587600&x-signature=kv4oYu7xPA7Mu5snPK%2FeDxDnQKA%3D&from=3213915784&s=PackSourceEnum_PUBLISH&se=false&sc=image&biz_tag=aweme_images&l=20230803010005712927738F4143360D62\"\n                    ],\n                    \"download_url_list\": [\n                        \"https://p9-pc-sign.douyinpic.com/tos-cn-i-0813c001/367fbd724765454dab3cdc1fe48cf8fc~tplv-dy-water-v2:5oqW6Z-z5Y-377yaMzc1NTIzMTM5:1440:1918.webp?x-expires=1693587600&x-signature=hs9hAcqiRUxxc3SmbJfJLjMQrko%3D&sig=RnPWS2PjylfuurgQV2ABt1gyDds%3D&from=3213915784&s=PackSourceEnum_PUBLISH&se=false&sc=image&biz_tag=aweme_images&l=20230803010005712927738F4143360D62\",\n                        \"https://p6-pc-sign.douyinpic.com/tos-cn-i-0813c001/367fbd724765454dab3cdc1fe48cf8fc~tplv-dy-water-v2:5oqW6Z-z5Y-377yaMzc1NTIzMTM5:1440:1918.webp?x-expires=1693587600&x-signature=jd9G5EEylcLJZVo88GelP6sTA%2B0%3D&sig=RnPWS2PjylfuurgQV2ABt1gyDds%3D&from=3213915784&s=PackSourceEnum_PUBLISH&se=false&sc=image&biz_tag=aweme_images&l=20230803010005712927738F4143360D62\",\n                        \"https://p3-pc-sign.douyinpic.com/tos-cn-i-0813c001/367fbd724765454dab3cdc1fe48cf8fc~tplv-dy-water-v2:5oqW6Z-z5Y-377yaMzc1NTIzMTM5:1440:1918.webp?x-expires=1693587600&x-signature=oAJgYc28tnj0XEgfRjEo9Bv2O80%3D&sig=RnPWS2PjylfuurgQV2ABt1gyDds%3D&from=3213915784&s=PackSourceEnum_PUBLISH&se=false&sc=image&biz_tag=aweme_images&l=20230803010005712927738F4143360D62\",\n                        \"https://p9-pc-sign.douyinpic.com/tos-cn-i-0813c001/367fbd724765454dab3cdc1fe48cf8fc~tplv-dy-water-v2:5oqW6Z-z5Y-377yaMzc1NTIzMTM5:1440:1918.jpeg?x-expires=1693587600&x-signature=8iv2uW71zA7sVwHtJSMva2RXdHc%3D&sig=ECD3VXX9zE7C7rdBuCgt_YhUZdY%3D&from=3213915784&s=PackSourceEnum_PUBLISH&se=false&sc=image&biz_tag=aweme_images&l=20230803010005712927738F4143360D62\"\n                    ],\n                    \"height\": 1918,\n                    \"width\": 1440,\n                    \"mask_url_list\": null,\n                    \"interaction_stickers\": null\n                }\n            ],\n            \"relation_labels\": null,\n            \"tts_id_list\": null,\n            \"impression_data\": {\n                \"group_id_list_a\": [],\n                \"group_id_list_b\": [],\n                \"similar_id_list_a\": null,\n                \"similar_id_list_b\": null,\n                \"group_id_list_c\": [\n                    7232626237586312485\n                ]\n            },\n            \"disable_relation_bar\": 0,\n            \"photo_search_entrance\": {\n                \"ecom_type\": 2\n            },\n            \"social_tag_list\": null,\n            \"suggest_words\": {\n                \"suggest_words\": [\n                    {\n                        \"words\": [\n                            {\n                                \"word\": \"吴世勋\",\n                                \"word_id\": \"6538738270849733901\",\n                                \"info\": \"{\\\"qrec_for_search\\\":\\\"{\\\\\\\"video_ecom\\\\\\\":\\\\\\\"1\\\\\\\"}\\\"}\"\n                            }\n                        ],\n                        \"scene\": \"comment_top_rec\",\n                        \"icon_url\": \"\",\n                        \"hint_text\": \"大家都在搜：\",\n                        \"extra_info\": \"{}\"\n                    },\n                    {\n                        \"words\": [\n                            {\n                                \"word\": \"吴世勋\",\n                                \"word_id\": \"6538738270849733901\",\n                                \"info\": \"{\\\"qrec_for_search\\\":\\\"{\\\\\\\"video_ecom\\\\\\\":\\\\\\\"1\\\\\\\"}\\\"}\"\n                            }\n                        ],\n                        \"scene\": \"detail_inbox_rex\",\n                        \"icon_url\": \"\",\n                        \"hint_text\": \"\",\n                        \"extra_info\": \"{}\"\n                    }\n                ]\n            },\n            \"show_follow_button\": {},\n            \"duet_aggregate_in_music_tab\": false,\n            \"is_duet_sing\": false,\n            \"search_impr\": {\n                \"entity_id\": \"7232626237586312485\",\n                \"entity_type\": \"IMAGE_PUBLISH\"\n            },\n            \"comment_permission_info\": {\n                \"comment_permission_status\": 0,\n                \"can_comment\": true,\n                \"item_detail_entry\": false,\n                \"press_entry\": false,\n                \"toast_guide\": false\n            },\n            \"original_images\": null,\n            \"is_multi_content\": 1,\n            \"series_paid_info\": {\n                \"series_paid_status\": 0,\n                \"item_price\": 0\n            },\n            \"img_bitrate\": null,\n            \"comment_gid\": 7232626237586312485,\n            \"digg_lottie\": {\n                \"lottie_id\": \"\",\n                \"can_bomb\": 0\n            },\n            \"image_album_music_info\": {\n                \"begin_time\": 0,\n                \"end_time\": 60046,\n                \"volume\": 100\n            },\n            \"video_tag\": [\n                {\n                    \"tag_id\": 2003,\n                    \"tag_name\": \"时尚\",\n                    \"level\": 1\n                },\n                {\n                    \"tag_id\": 2003007,\n                    \"tag_name\": \"穿搭\",\n                    \"level\": 2\n                },\n                {\n                    \"tag_id\": 2003007011,\n                    \"tag_name\": \"女装\",\n                    \"level\": 3\n                }\n            ],\n            \"is_collects_selected\": 0\n        }\n    ],\n    \"time_list\": null,\n    \"log_pb\": {\n        \"impr_id\": \"202307211825566527AF3C1671F5138610\"\n    },\n    \"request_item_cursor\": 0,\n    \"post_serial\": 2,\n    \"replace_series_cover\": 1\n}"
  },
  {
    "path": "API/user_post_info_video.json",
    "content": "{\n    \"status_code\": 0,\n    \"min_cursor\": 1689909551000,\n    \"max_cursor\": 1689909551000,\n    \"has_more\": 1,\n    \"aweme_list\": [\n        {\n            \"aweme_id\": \"7253290037918354691\",\n            \"desc\": \"飞行员跳伞进山寨，哪知道白捡了个寨主当 #电影冰雪狙击2  #冰雪狙击2老戏骨飙戏\",\n            \"create_time\": 1688788818,\n            \"author\": {\n                \"uid\": \"96719499963\",\n                \"ky_only_predict\": 0,\n                \"nickname\": \"燃剪Kevin\",\n                \"data_label_list\": null,\n                \"user_not_show\": 1,\n                \"aweme_hotsoon_auth\": 1,\n                \"avatar_thumb\": {\n                    \"uri\": \"100x100/aweme-avatar/tos-cn-avt-0015_1fb72c76792162a10da69dcb1f0bedda\",\n                    \"url_list\": [\n                        \"https://p3-pc.douyinpic.com/aweme/100x100/aweme-avatar/tos-cn-avt-0015_1fb72c76792162a10da69dcb1f0bedda.jpeg?from=116350172\"\n                    ],\n                    \"width\": 720,\n                    \"height\": 720\n                },\n                \"cf_list\": null,\n                \"is_ban\": false,\n                \"show_nearby_active\": false,\n                \"follow_status\": 0,\n                \"aweme_count\": 292,\n                \"following_count\": 99,\n                \"follower_count\": 2259367,\n                \"favoriting_count\": 30283,\n                \"total_favorited\": 77462280,\n                \"link_item_list\": null,\n                \"hide_search\": false,\n                \"constellation\": 3,\n                \"not_seen_item_id_list_v2\": null,\n                \"offline_info_list\": null,\n                \"weibo_verify\": \"\",\n                \"custom_verify\": \"影视自媒体\",\n                \"need_points\": null,\n                \"familiar_visitor_user\": null,\n                \"special_lock\": 1,\n                \"need_recommend\": 0,\n                \"is_binded_weibo\": false,\n                \"weibo_name\": \"\",\n                \"weibo_schema\": \"\",\n                \"weibo_url\": \"\",\n                \"story_open\": false,\n                \"ban_user_functions\": [],\n                \"has_facebook_token\": false,\n                \"has_twitter_token\": false,\n                \"fb_expire_time\": 0,\n                \"tw_expire_time\": 0,\n                \"has_youtube_token\": false,\n                \"youtube_expire_time\": 0,\n                \"card_entries\": null,\n                \"live_verify\": 0,\n                \"not_seen_item_id_list\": null,\n                \"white_cover_url\": null,\n                \"shield_follow_notice\": 0,\n                \"shield_digg_notice\": 0,\n                \"shield_comment_notice\": 0,\n                \"contrail_list\": null,\n                \"text_extra\": null,\n                \"endorsement_info_list\": null,\n                \"share_info\": {\n                    \"share_url\": \"\",\n                    \"share_weibo_desc\": \"\",\n                    \"share_desc\": \"\",\n                    \"share_title\": \"\",\n                    \"share_qrcode_url\": {\n                        \"uri\": \"75be001898e7b6d5a31c\",\n                        \"url_list\": [\n                            \"https://p6-pc-sign.douyinpic.com/obj/75be001898e7b6d5a31c?x-expires=1689955200&x-signature=7ED%2BlhVW7DAI1u9zaZTPsZoxbJs%3D&from=116350172\",\n                            \"https://p9-pc-sign.douyinpic.com/obj/75be001898e7b6d5a31c?x-expires=1689955200&x-signature=7e3%2BvHAbgIi3lrkCXwmJqE9WEc0%3D&from=116350172\",\n                            \"https://p3-pc-sign.douyinpic.com/obj/75be001898e7b6d5a31c?x-expires=1689955200&x-signature=05z6geg1%2Ftu7SrKLAh52WXlBZ%2Fg%3D&from=116350172\"\n                        ],\n                        \"width\": 720,\n                        \"height\": 720\n                    },\n                    \"share_title_myself\": \"\",\n                    \"share_title_other\": \"\",\n                    \"share_desc_info\": \"\"\n                },\n                \"aweme_hotsoon_auth_relation\": 1,\n                \"user_tags\": null,\n                \"homepage_bottom_toast\": null,\n                \"enterprise_verify_reason\": \"\",\n                \"user_permissions\": null,\n                \"follower_list_secondary_information_struct\": null,\n                \"display_info\": null,\n                \"account_region\": \"\",\n                \"enable_nearby_visible\": true,\n                \"im_role_ids\": null,\n                \"live_agreement\": 0,\n                \"follower_request_status\": 0,\n                \"with_shop_entry\": false,\n                \"search_impr\": {\n                    \"entity_id\": \"96719499963\"\n                },\n                \"user_not_see\": 0,\n                \"has_orders\": false,\n                \"prevent_download\": false,\n                \"show_image_bubble\": false,\n                \"is_blocking_v2\": false,\n                \"unique_id_modify_time\": 1689935156,\n                \"can_set_geofencing\": null,\n                \"ins_id\": \"\",\n                \"google_account\": \"\",\n                \"youtube_channel_id\": \"\",\n                \"youtube_channel_title\": \"\",\n                \"apple_account\": 0,\n                \"with_dou_entry\": false,\n                \"with_fusion_shop_entry\": false,\n                \"is_phone_binded\": false,\n                \"accept_private_policy\": false,\n                \"twitter_id\": \"\",\n                \"twitter_name\": \"\",\n                \"user_canceled\": false,\n                \"has_email\": false,\n                \"special_people_labels\": null,\n                \"live_agreement_time\": 0,\n                \"status\": 1,\n                \"create_time\": 0,\n                \"avatar_uri\": \"aweme-avatar/tos-cn-avt-0015_1fb72c76792162a10da69dcb1f0bedda\",\n                \"follower_status\": 0,\n                \"neiguang_shield\": 0,\n                \"signature_extra\": null,\n                \"is_blocked_v2\": false,\n                \"reflow_page_gid\": 0,\n                \"reflow_page_uid\": 0,\n                \"user_rate\": 1,\n                \"close_friend_type\": 0,\n                \"download_prompt_ts\": 0,\n                \"react_setting\": 0,\n                \"live_commerce\": false,\n                \"cover_url\": [\n                    {\n                        \"uri\": \"c8510002be9a3a61aad2\",\n                        \"url_list\": [\n                            \"https://p6-pc-sign.douyinpic.com/obj/c8510002be9a3a61aad2?x-expires=1691143200&x-signature=cP8m4aUIjlcHRoii9OGFPHSZLws%3D&from=116350172\",\n                            \"https://p3-pc-sign.douyinpic.com/obj/c8510002be9a3a61aad2?x-expires=1691143200&x-signature=9Nth8pMmx2fD2Ox4171nc9rD4qI%3D&from=116350172\",\n                            \"https://p9-pc-sign.douyinpic.com/obj/c8510002be9a3a61aad2?x-expires=1691143200&x-signature=78Kd86oUQQvlENM266gxx%2FZCsak%3D&from=116350172\"\n                        ],\n                        \"width\": 720,\n                        \"height\": 720\n                    }\n                ],\n                \"card_entries_not_display\": null,\n                \"has_insights\": false,\n                \"share_qrcode_uri\": \"75be001898e7b6d5a31c\",\n                \"card_sort_priority\": null,\n                \"user_mode\": 0,\n                \"user_period\": 0,\n                \"is_cf\": 0,\n                \"is_not_show\": false,\n                \"interest_tags\": null,\n                \"cv_level\": \"\",\n                \"special_follow_status\": 0,\n                \"risk_notice_text\": \"\",\n                \"max_follower_count\": 0,\n                \"contacts_status\": 2,\n                \"live_high_value\": 0,\n                \"aweme_control\": {\n                    \"can_forward\": true,\n                    \"can_share\": true,\n                    \"can_comment\": true,\n                    \"can_show_comment\": true\n                },\n                \"personal_tag_list\": null,\n                \"sec_uid\": \"MS4wLjABAAAAdBrGekUlNXGPsc8rNnv_jDhN8koyuWDyrU3CrcvzmcQ\"\n            },\n            \"music\": {\n                \"id\": 7253290130763467557,\n                \"id_str\": \"7253290130763467557\",\n                \"title\": \"@燃剪Kevin创作的原声\",\n                \"author\": \"燃剪Kevin\",\n                \"album\": \"\",\n                \"cover_hd\": {\n                    \"uri\": \"1080x1080/aweme-avatar/tos-cn-avt-0015_1fb72c76792162a10da69dcb1f0bedda\",\n                    \"url_list\": [\n                        \"https://p3-pc.douyinpic.com/aweme/1080x1080/aweme-avatar/tos-cn-avt-0015_1fb72c76792162a10da69dcb1f0bedda.jpeg?from=116350172\"\n                    ],\n                    \"width\": 720,\n                    \"height\": 720\n                },\n                \"cover_large\": {\n                    \"uri\": \"1080x1080/aweme-avatar/tos-cn-avt-0015_1fb72c76792162a10da69dcb1f0bedda\",\n                    \"url_list\": [\n                        \"https://p3-pc.douyinpic.com/aweme/1080x1080/aweme-avatar/tos-cn-avt-0015_1fb72c76792162a10da69dcb1f0bedda.jpeg?from=116350172\"\n                    ],\n                    \"width\": 720,\n                    \"height\": 720\n                },\n                \"cover_medium\": {\n                    \"uri\": \"720x720/aweme-avatar/tos-cn-avt-0015_1fb72c76792162a10da69dcb1f0bedda\",\n                    \"url_list\": [\n                        \"https://p3-pc.douyinpic.com/aweme/720x720/aweme-avatar/tos-cn-avt-0015_1fb72c76792162a10da69dcb1f0bedda.jpeg?from=116350172\"\n                    ],\n                    \"width\": 720,\n                    \"height\": 720\n                },\n                \"cover_thumb\": {\n                    \"uri\": \"100x100/aweme-avatar/tos-cn-avt-0015_1fb72c76792162a10da69dcb1f0bedda\",\n                    \"url_list\": [\n                        \"https://p3-pc.douyinpic.com/aweme/100x100/aweme-avatar/tos-cn-avt-0015_1fb72c76792162a10da69dcb1f0bedda.jpeg?from=116350172\"\n                    ],\n                    \"width\": 720,\n                    \"height\": 720\n                },\n                \"play_url\": {\n                    \"uri\": \"https://sf86-cdn-tos.douyinstatic.com/obj/ies-music/7253290131958942522.mp3\",\n                    \"url_list\": [\n                        \"https://sf86-cdn-tos.douyinstatic.com/obj/ies-music/7253290131958942522.mp3\",\n                        \"https://sf3-cdn-tos.douyinstatic.com/obj/ies-music/7253290131958942522.mp3\"\n                    ],\n                    \"width\": 720,\n                    \"height\": 720,\n                    \"url_key\": \"7253290130763467557\"\n                },\n                \"schema_url\": \"\",\n                \"source_platform\": 23,\n                \"start_time\": 0,\n                \"end_time\": 0,\n                \"duration\": 64,\n                \"extra\": \"{\\\"cover_colors\\\":null,\\\"extract_item_id\\\":7253290037918354691,\\\"dsp_switch\\\":0,\\\"review_unshelve_reason\\\":0,\\\"beats\\\":{},\\\"hotsoon_review_time\\\":-1,\\\"music_tagging\\\":{\\\"Languages\\\":null,\\\"Moods\\\":null,\\\"Genres\\\":null,\\\"Themes\\\":null,\\\"AEDs\\\":null,\\\"SingingVersions\\\":null,\\\"Instruments\\\":null},\\\"is_subsidy_exp\\\":false,\\\"music_label_id\\\":null,\\\"is_aed_music\\\":0,\\\"reviewed\\\":0,\\\"douyin_beats_info\\\":{},\\\"schedule_search_time\\\":0,\\\"is_red\\\":0,\\\"aggregate_exempt_conf\\\":[],\\\"with_aed_model\\\":1,\\\"has_edited\\\":0}\",\n                \"user_count\": 0,\n                \"position\": null,\n                \"collect_stat\": 0,\n                \"status\": 1,\n                \"offline_desc\": \"\",\n                \"owner_id\": \"96719499963\",\n                \"owner_nickname\": \"燃剪Kevin\",\n                \"is_original\": false,\n                \"mid\": \"7253290130763467557\",\n                \"binded_challenge_id\": 0,\n                \"redirect\": false,\n                \"is_restricted\": false,\n                \"author_deleted\": false,\n                \"is_del_video\": false,\n                \"is_video_self_see\": false,\n                \"owner_handle\": \"W75888\",\n                \"author_position\": null,\n                \"prevent_download\": false,\n                \"unshelve_countries\": null,\n                \"prevent_item_download_status\": 0,\n                \"external_song_info\": [],\n                \"sec_uid\": \"MS4wLjABAAAAdBrGekUlNXGPsc8rNnv_jDhN8koyuWDyrU3CrcvzmcQ\",\n                \"avatar_thumb\": {\n                    \"uri\": \"100x100/aweme-avatar/tos-cn-avt-0015_1fb72c76792162a10da69dcb1f0bedda\",\n                    \"url_list\": [\n                        \"https://p3-pc.douyinpic.com/aweme/100x100/aweme-avatar/tos-cn-avt-0015_1fb72c76792162a10da69dcb1f0bedda.jpeg?from=116350172\"\n                    ],\n                    \"width\": 720,\n                    \"height\": 720\n                },\n                \"avatar_medium\": {\n                    \"uri\": \"720x720/aweme-avatar/tos-cn-avt-0015_1fb72c76792162a10da69dcb1f0bedda\",\n                    \"url_list\": [\n                        \"https://p3-pc.douyinpic.com/aweme/720x720/aweme-avatar/tos-cn-avt-0015_1fb72c76792162a10da69dcb1f0bedda.jpeg?from=116350172\"\n                    ],\n                    \"width\": 720,\n                    \"height\": 720\n                },\n                \"avatar_large\": {\n                    \"uri\": \"1080x1080/aweme-avatar/tos-cn-avt-0015_1fb72c76792162a10da69dcb1f0bedda\",\n                    \"url_list\": [\n                        \"https://p3-pc.douyinpic.com/aweme/1080x1080/aweme-avatar/tos-cn-avt-0015_1fb72c76792162a10da69dcb1f0bedda.jpeg?from=116350172\"\n                    ],\n                    \"width\": 720,\n                    \"height\": 720\n                },\n                \"preview_start_time\": 0,\n                \"preview_end_time\": 0,\n                \"is_commerce_music\": false,\n                \"is_original_sound\": true,\n                \"audition_duration\": 64,\n                \"shoot_duration\": 64,\n                \"reason_type\": 0,\n                \"artists\": [],\n                \"lyric_short_position\": null,\n                \"mute_share\": false,\n                \"tag_list\": null,\n                \"dmv_auto_show\": false,\n                \"is_pgc\": false,\n                \"is_matched_metadata\": false,\n                \"is_audio_url_with_cookie\": false,\n                \"music_chart_ranks\": null,\n                \"can_background_play\": true,\n                \"music_status\": 1,\n                \"video_duration\": 64,\n                \"pgc_music_type\": 2,\n                \"author_status\": 1,\n                \"search_impr\": {\n                    \"entity_id\": \"7253290130763467557\"\n                },\n                \"artist_user_infos\": null,\n                \"dsp_status\": 10,\n                \"musician_user_infos\": null,\n                \"luna_info\": {\n                    \"is_luna_user\": false\n                },\n                \"music_collect_count\": 0,\n                \"music_cover_atmosphere_color_value\": \"\"\n            },\n            \"jump_tab_info_list\": null,\n            \"video\": {\n                \"play_addr\": {\n                    \"uri\": \"v0200fg10000cikdoqjc77u487ia3t1g\",\n                    \"url_list\": [\n                        \"http://v26-web.douyinvod.com/f09adc21743f08884ebfd18bee2c7757/64ba6b84/video/tos/cn/tos-cn-ve-15c001-alinc2/oMSoq9gqbAIgtxOKQn9keEBD4DACeAMhgNREnI/?a=6383&ch=10010&cr=0&dr=0&lr=all&cd=0%7C0%7C0%7C0&cv=1&br=2198&bt=2198&cs=0&ds=4&ft=bvTKJbQQqUWXf_40mo0OW_EklpPiXwUEiMVJEAmEA.CPD-I&mime_type=video_mp4&qs=0&rc=NzhnOmg5ODc7O2U5ZTVmZ0BpandkOjc6ZnRnbDMzNGkzM0AtX2NeXmJjNl4xLTRfL141YSMuMGY1cjRnbGhgLS1kLS9zcw%3D%3D&l=202307211825566527AF3C1671F5138610&btag=e00028000&dy_q=1689935156\",\n                        \"http://v3-web.douyinvod.com/a5e31e04504bc6463031a9d4036d643d/64ba6b84/video/tos/cn/tos-cn-ve-15c001-alinc2/oMSoq9gqbAIgtxOKQn9keEBD4DACeAMhgNREnI/?a=6383&ch=10010&cr=0&dr=0&lr=all&cd=0%7C0%7C0%7C0&cv=1&br=2198&bt=2198&cs=0&ds=4&ft=bvTKJbQQqUWXf_40mo0OW_EklpPiXwUEiMVJEAmEA.CPD-I&mime_type=video_mp4&qs=0&rc=NzhnOmg5ODc7O2U5ZTVmZ0BpandkOjc6ZnRnbDMzNGkzM0AtX2NeXmJjNl4xLTRfL141YSMuMGY1cjRnbGhgLS1kLS9zcw%3D%3D&l=202307211825566527AF3C1671F5138610&btag=e00028000&dy_q=1689935156\",\n                        \"https://www.douyin.com/aweme/v1/play/?video_id=v0200fg10000cikdoqjc77u487ia3t1g&line=0&file_id=8dac22bb760b48a894f5e6aea7fdb504&sign=283df9ddd7ac9739e9bcfbd3f7c9ec59&is_play_url=1&source=PackSourceEnum_PUBLISH\"\n                    ],\n                    \"width\": 1728,\n                    \"height\": 1080,\n                    \"url_key\": \"v0200fg10000cikdoqjc77u487ia3t1g_h264_1080p_2251713\",\n                    \"data_size\": 18025814,\n                    \"file_hash\": \"283df9ddd7ac9739e9bcfbd3f7c9ec59\",\n                    \"file_cs\": \"c:0-53558-2651\"\n                },\n                \"cover\": {\n                    \"uri\": \"tos-cn-i-dy/bc4a6c96faea452e983b1371561e853d\",\n                    \"url_list\": [\n                        \"https://p3-pc-sign.douyinpic.com/tos-cn-i-dy/bc4a6c96faea452e983b1371561e853d~tplv-dy-cropcenter:323:430.jpeg?x-expires=1691143200&x-signature=M%2FmIef2TBxaBIg5VGxQtKuAK%2F5U%3D&from=3213915784&s=PackSourceEnum_PUBLISH&se=true&sh=323_430&sc=cover&biz_tag=pcweb_cover&l=202307211825566527AF3C1671F5138610\",\n                        \"https://p6-pc-sign.douyinpic.com/obj/tos-cn-i-dy/bc4a6c96faea452e983b1371561e853d?x-expires=1691143200&x-signature=L2cNq8h3oKZfMpL1WEIxZu0s5dY%3D&from=3213915784&s=PackSourceEnum_PUBLISH&se=false&sc=cover&biz_tag=pcweb_cover&l=202307211825566527AF3C1671F5138610\",\n                        \"https://p3-pc-sign.douyinpic.com/obj/tos-cn-i-dy/bc4a6c96faea452e983b1371561e853d?x-expires=1691143200&x-signature=eV3D8Q1M6ico%2FIaHMCzI9YAu0p4%3D&from=3213915784&s=PackSourceEnum_PUBLISH&se=false&sc=cover&biz_tag=pcweb_cover&l=202307211825566527AF3C1671F5138610\",\n                        \"https://p9-pc-sign.douyinpic.com/obj/tos-cn-i-dy/bc4a6c96faea452e983b1371561e853d?x-expires=1691143200&x-signature=ee2B9Qhql0XamOJ8zHdU8w6tNHY%3D&from=3213915784&s=PackSourceEnum_PUBLISH&se=false&sc=cover&biz_tag=pcweb_cover&l=202307211825566527AF3C1671F5138610\"\n                    ],\n                    \"width\": 720,\n                    \"height\": 720\n                },\n                \"height\": 1200,\n                \"width\": 1920,\n                \"dynamic_cover\": {\n                    \"uri\": \"tos-cn-i-dy/bc4a6c96faea452e983b1371561e853d\",\n                    \"url_list\": [\n                        \"https://p9-pc-sign.douyinpic.com/obj/tos-cn-i-dy/bc4a6c96faea452e983b1371561e853d?x-expires=1691143200&x-signature=ee2B9Qhql0XamOJ8zHdU8w6tNHY%3D&from=3213915784_large&s=PackSourceEnum_PUBLISH&se=false&sc=origin_cover&biz_tag=pcweb_cover&l=202307211825566527AF3C1671F5138610\",\n                        \"https://p3-pc-sign.douyinpic.com/obj/tos-cn-i-dy/bc4a6c96faea452e983b1371561e853d?x-expires=1691143200&x-signature=eV3D8Q1M6ico%2FIaHMCzI9YAu0p4%3D&from=3213915784_large&s=PackSourceEnum_PUBLISH&se=false&sc=origin_cover&biz_tag=pcweb_cover&l=202307211825566527AF3C1671F5138610\",\n                        \"https://p6-pc-sign.douyinpic.com/obj/tos-cn-i-dy/bc4a6c96faea452e983b1371561e853d?x-expires=1691143200&x-signature=L2cNq8h3oKZfMpL1WEIxZu0s5dY%3D&from=3213915784_large&s=PackSourceEnum_PUBLISH&se=false&sc=origin_cover&biz_tag=pcweb_cover&l=202307211825566527AF3C1671F5138610\"\n                    ],\n                    \"width\": 720,\n                    \"height\": 720\n                },\n                \"origin_cover\": {\n                    \"uri\": \"tos-cn-p-0015/a3635a2cf1264a14af11d2ca2a9a62d2_1688788214\",\n                    \"url_list\": [\n                        \"https://p3-pc-sign.douyinpic.com/tos-cn-p-0015/a3635a2cf1264a14af11d2ca2a9a62d2_1688788214~tplv-dy-360p.jpeg?x-expires=1691143200&x-signature=MCSrDq4d%2BC1r3x187Qdt6lemtn0%3D&from=3213915784&s=PackSourceEnum_PUBLISH&se=false&sc=origin_cover&biz_tag=pcweb_cover&l=202307211825566527AF3C1671F5138610\",\n                        \"https://p9-pc-sign.douyinpic.com/tos-cn-p-0015/a3635a2cf1264a14af11d2ca2a9a62d2_1688788214~tplv-dy-360p.jpeg?x-expires=1691143200&x-signature=F%2B5DrjJGhLaZj5VSv281CktNbL0%3D&from=3213915784&s=PackSourceEnum_PUBLISH&se=false&sc=origin_cover&biz_tag=pcweb_cover&l=202307211825566527AF3C1671F5138610\",\n                        \"https://p6-pc-sign.douyinpic.com/tos-cn-p-0015/a3635a2cf1264a14af11d2ca2a9a62d2_1688788214~tplv-dy-360p.jpeg?x-expires=1691143200&x-signature=1Ral%2BJKLKU%2B2B9gGjt9Okgmf6rA%3D&from=3213915784&s=PackSourceEnum_PUBLISH&se=false&sc=origin_cover&biz_tag=pcweb_cover&l=202307211825566527AF3C1671F5138610\"\n                    ],\n                    \"width\": 720,\n                    \"height\": 720\n                },\n                \"ratio\": \"1080p\",\n                \"gaussian_cover\": {\n                    \"uri\": \"tos-cn-p-0015/a3635a2cf1264a14af11d2ca2a9a62d2_1688788214\",\n                    \"url_list\": [\n                        \"https://p6-pc-sign.douyinpic.com/tos-cn-p-0015/a3635a2cf1264a14af11d2ca2a9a62d2_1688788214~tplv-tsj2vxp0zn-gaosi:40.jpeg?x-expires=1721469600&x-signature=0tFxlPcaCQkTcvCXkAFVahob2X8%3D&from=3213915784\",\n                        \"https://p3-pc-sign.douyinpic.com/tos-cn-p-0015/a3635a2cf1264a14af11d2ca2a9a62d2_1688788214~tplv-tsj2vxp0zn-gaosi:40.jpeg?x-expires=1721469600&x-signature=47RZudxN3Is0KIVkoQAQtirvjas%3D&from=3213915784\",\n                        \"https://p9-pc-sign.douyinpic.com/tos-cn-p-0015/a3635a2cf1264a14af11d2ca2a9a62d2_1688788214~tplv-tsj2vxp0zn-gaosi:40.jpeg?x-expires=1721469600&x-signature=7dul7w7kV9OXoQdy8e4Le1GSF9w%3D&from=3213915784\"\n                    ],\n                    \"width\": 720,\n                    \"height\": 720\n                },\n                \"use_static_cover\": true,\n                \"big_thumbs\": [\n                    {\n                        \"img_num\": 64,\n                        \"uri\": \"tos-cn-p-0015/33257fb02b7a4ea0ad745ff1df9abfb5_1688788223\",\n                        \"img_url\": \"http://p9-sign.douyinpic.com/tos-cn-p-0015/33257fb02b7a4ea0ad745ff1df9abfb5_1688788223~tplv-noop.image?dy_q=1689935156&x-expires=1689938820&x-signature=xbb7wogKFsI1qlMYC5ERjsFWdEY%3D\",\n                        \"img_x_size\": 218,\n                        \"img_y_size\": 136,\n                        \"img_x_len\": 10,\n                        \"img_y_len\": 7,\n                        \"duration\": 64.04,\n                        \"interval\": 1,\n                        \"fext\": \"jpg\"\n                    }\n                ],\n                \"bit_rate\": [\n                    {\n                        \"gear_name\": \"normal_1080_0\",\n                        \"quality_type\": 1,\n                        \"bit_rate\": 2251713,\n                        \"play_addr\": {\n                            \"uri\": \"v0200fg10000cikdoqjc77u487ia3t1g\",\n                            \"url_list\": [\n                                \"http://v26-web.douyinvod.com/f09adc21743f08884ebfd18bee2c7757/64ba6b84/video/tos/cn/tos-cn-ve-15c001-alinc2/oMSoq9gqbAIgtxOKQn9keEBD4DACeAMhgNREnI/?a=6383&ch=10010&cr=0&dr=0&lr=all&cd=0%7C0%7C0%7C0&cv=1&br=2198&bt=2198&cs=0&ds=4&ft=bvTKJbQQqUWXf_40mo0OW_EklpPiXwUEiMVJEAmEA.CPD-I&mime_type=video_mp4&qs=0&rc=NzhnOmg5ODc7O2U5ZTVmZ0BpandkOjc6ZnRnbDMzNGkzM0AtX2NeXmJjNl4xLTRfL141YSMuMGY1cjRnbGhgLS1kLS9zcw%3D%3D&l=202307211825566527AF3C1671F5138610&btag=e00028000&dy_q=1689935156\",\n                                \"http://v3-web.douyinvod.com/a5e31e04504bc6463031a9d4036d643d/64ba6b84/video/tos/cn/tos-cn-ve-15c001-alinc2/oMSoq9gqbAIgtxOKQn9keEBD4DACeAMhgNREnI/?a=6383&ch=10010&cr=0&dr=0&lr=all&cd=0%7C0%7C0%7C0&cv=1&br=2198&bt=2198&cs=0&ds=4&ft=bvTKJbQQqUWXf_40mo0OW_EklpPiXwUEiMVJEAmEA.CPD-I&mime_type=video_mp4&qs=0&rc=NzhnOmg5ODc7O2U5ZTVmZ0BpandkOjc6ZnRnbDMzNGkzM0AtX2NeXmJjNl4xLTRfL141YSMuMGY1cjRnbGhgLS1kLS9zcw%3D%3D&l=202307211825566527AF3C1671F5138610&btag=e00028000&dy_q=1689935156\",\n                                \"https://www.douyin.com/aweme/v1/play/?video_id=v0200fg10000cikdoqjc77u487ia3t1g&line=0&file_id=8dac22bb760b48a894f5e6aea7fdb504&sign=283df9ddd7ac9739e9bcfbd3f7c9ec59&is_play_url=1&source=PackSourceEnum_PUBLISH\"\n                            ],\n                            \"width\": 1728,\n                            \"height\": 1080,\n                            \"url_key\": \"v0200fg10000cikdoqjc77u487ia3t1g_h264_1080p_2251713\",\n                            \"data_size\": 18025814,\n                            \"file_hash\": \"283df9ddd7ac9739e9bcfbd3f7c9ec59\",\n                            \"file_cs\": \"c:0-53558-2651\"\n                        },\n                        \"is_h265\": 0,\n                        \"is_bytevc1\": 0,\n                        \"HDR_type\": \"\",\n                        \"HDR_bit\": \"\",\n                        \"FPS\": 25,\n                        \"video_extra\": \"{\\\"PktOffsetMap\\\":\\\"\\\"}\"\n                    },\n                    {\n                        \"gear_name\": \"normal_720_0\",\n                        \"quality_type\": 10,\n                        \"bit_rate\": 1444459,\n                        \"play_addr\": {\n                            \"uri\": \"v0200fg10000cikdoqjc77u487ia3t1g\",\n                            \"url_list\": [\n                                \"http://v26-web.douyinvod.com/3197a68facb88af40b8827b7c6d7e0ba/64ba6b84/video/tos/cn/tos-cn-ve-15c001-alinc2/oMbkQh9yAInqSozDh3exqIBSADLeEgBIN9QCgA/?a=6383&ch=10010&cr=0&dr=0&lr=all&cd=0%7C0%7C0%7C0&cv=1&br=1410&bt=1410&cs=0&ds=3&ft=bvTKJbQQqUWXf_40mo0OW_EklpPiXwUEiMVJEAmEA.CPD-I&mime_type=video_mp4&qs=0&rc=ZDNmOjg8OTdpZmU5Z2U1aUBpandkOjc6ZnRnbDMzNGkzM0A1Xy80Li81Ni4xLl8uNjJeYSMuMGY1cjRnbGhgLS1kLS9zcw%3D%3D&l=202307211825566527AF3C1671F5138610&btag=e00028000&dy_q=1689935156\",\n                                \"http://v3-web.douyinvod.com/b234128cb6026e44fba840cd36cdae9d/64ba6b84/video/tos/cn/tos-cn-ve-15c001-alinc2/oMbkQh9yAInqSozDh3exqIBSADLeEgBIN9QCgA/?a=6383&ch=10010&cr=0&dr=0&lr=all&cd=0%7C0%7C0%7C0&cv=1&br=1410&bt=1410&cs=0&ds=3&ft=bvTKJbQQqUWXf_40mo0OW_EklpPiXwUEiMVJEAmEA.CPD-I&mime_type=video_mp4&qs=0&rc=ZDNmOjg8OTdpZmU5Z2U1aUBpandkOjc6ZnRnbDMzNGkzM0A1Xy80Li81Ni4xLl8uNjJeYSMuMGY1cjRnbGhgLS1kLS9zcw%3D%3D&l=202307211825566527AF3C1671F5138610&btag=e00028000&dy_q=1689935156\",\n                                \"https://www.douyin.com/aweme/v1/play/?video_id=v0200fg10000cikdoqjc77u487ia3t1g&line=0&file_id=af529b1db61b4c1f94862915772cb08a&sign=26824f525594324205c189e7cc2ff87b&is_play_url=1&source=PackSourceEnum_PUBLISH\"\n                            ],\n                            \"width\": 1152,\n                            \"height\": 720,\n                            \"url_key\": \"v0200fg10000cikdoqjc77u487ia3t1g_h264_720p_1444459\",\n                            \"data_size\": 11563436,\n                            \"file_hash\": \"26824f525594324205c189e7cc2ff87b\",\n                            \"file_cs\": \"c:0-54056-7b3e\"\n                        },\n                        \"is_h265\": 0,\n                        \"is_bytevc1\": 0,\n                        \"HDR_type\": \"\",\n                        \"HDR_bit\": \"\",\n                        \"FPS\": 25,\n                        \"video_extra\": \"{\\\"PktOffsetMap\\\":\\\"\\\"}\"\n                    },\n                    {\n                        \"gear_name\": \"normal_540_0\",\n                        \"quality_type\": 20,\n                        \"bit_rate\": 1305609,\n                        \"play_addr\": {\n                            \"uri\": \"v0200fg10000cikdoqjc77u487ia3t1g\",\n                            \"url_list\": [\n                                \"http://v26-web.douyinvod.com/555d787c81cad3e971a841eba72d67a3/64ba6b84/video/tos/cn/tos-cn-ve-15c001-alinc2/owqNBhgbSD9rgJekADQXE4IobxA6yBAC9nI9qe/?a=6383&ch=10010&cr=0&dr=0&lr=all&cd=0%7C0%7C0%7C0&cv=1&br=1275&bt=1275&cs=0&ds=6&ft=bvTKJbQQqUWXf_40mo0OW_EklpPiXwUEiMVJEAmEA.CPD-I&mime_type=video_mp4&qs=0&rc=NmQ7OjU5NTU7aDc4NzlpZkBpandkOjc6ZnRnbDMzNGkzM0AyNTZjYy9fNV4xYi0wNDExYSMuMGY1cjRnbGhgLS1kLS9zcw%3D%3D&l=202307211825566527AF3C1671F5138610&btag=e00028000&dy_q=1689935156\",\n                                \"http://v3-web.douyinvod.com/450a6e0bda57eceec7b94d7259802a86/64ba6b84/video/tos/cn/tos-cn-ve-15c001-alinc2/owqNBhgbSD9rgJekADQXE4IobxA6yBAC9nI9qe/?a=6383&ch=10010&cr=0&dr=0&lr=all&cd=0%7C0%7C0%7C0&cv=1&br=1275&bt=1275&cs=0&ds=6&ft=bvTKJbQQqUWXf_40mo0OW_EklpPiXwUEiMVJEAmEA.CPD-I&mime_type=video_mp4&qs=0&rc=NmQ7OjU5NTU7aDc4NzlpZkBpandkOjc6ZnRnbDMzNGkzM0AyNTZjYy9fNV4xYi0wNDExYSMuMGY1cjRnbGhgLS1kLS9zcw%3D%3D&l=202307211825566527AF3C1671F5138610&btag=e00028000&dy_q=1689935156\",\n                                \"https://www.douyin.com/aweme/v1/play/?video_id=v0200fg10000cikdoqjc77u487ia3t1g&line=0&file_id=4c4f763405e44ea882b226f2f7988a53&sign=f4a596a72da5dedfd950e81a5604f345&is_play_url=1&source=PackSourceEnum_PUBLISH\"\n                            ],\n                            \"width\": 922,\n                            \"height\": 576,\n                            \"url_key\": \"v0200fg10000cikdoqjc77u487ia3t1g_h264_540p_1305609\",\n                            \"data_size\": 10451893,\n                            \"file_hash\": \"f4a596a72da5dedfd950e81a5604f345\",\n                            \"file_cs\": \"c:0-54161-5a7b\"\n                        },\n                        \"is_h265\": 0,\n                        \"is_bytevc1\": 0,\n                        \"HDR_type\": \"\",\n                        \"HDR_bit\": \"\",\n                        \"FPS\": 25,\n                        \"video_extra\": \"{\\\"PktOffsetMap\\\":\\\"\\\"}\"\n                    },\n                    {\n                        \"gear_name\": \"lower_540_0\",\n                        \"quality_type\": 24,\n                        \"bit_rate\": 872751,\n                        \"play_addr\": {\n                            \"uri\": \"v0200fg10000cikdoqjc77u487ia3t1g\",\n                            \"url_list\": [\n                                \"http://v26-web.douyinvod.com/9b23489021428ab7e105003b4dd46e02/64ba6b84/video/tos/cn/tos-cn-ve-15c001-alinc2/oQb9IAxgDIqBaGeo9UBWETS4gQeNAkANqhnCqD/?a=6383&ch=10010&cr=0&dr=0&lr=all&cd=0%7C0%7C0%7C0&cv=1&br=852&bt=852&cs=0&ds=6&ft=bvTKJbQQqUWXf_40mo0OW_EklpPiXwUEiMVJEAmEA.CPD-I&mime_type=video_mp4&qs=4&rc=NWg7MzlkZGVoOmU6Omk6ZkBpandkOjc6ZnRnbDMzNGkzM0BiL2EzYV5fNV4xLjNfNDBfYSMuMGY1cjRnbGhgLS1kLS9zcw%3D%3D&l=202307211825566527AF3C1671F5138610&btag=e00028000&dy_q=1689935156\",\n                                \"http://v3-web.douyinvod.com/aadc7bde526062ea8a529a995d42bfd4/64ba6b84/video/tos/cn/tos-cn-ve-15c001-alinc2/oQb9IAxgDIqBaGeo9UBWETS4gQeNAkANqhnCqD/?a=6383&ch=10010&cr=0&dr=0&lr=all&cd=0%7C0%7C0%7C0&cv=1&br=852&bt=852&cs=0&ds=6&ft=bvTKJbQQqUWXf_40mo0OW_EklpPiXwUEiMVJEAmEA.CPD-I&mime_type=video_mp4&qs=4&rc=NWg7MzlkZGVoOmU6Omk6ZkBpandkOjc6ZnRnbDMzNGkzM0BiL2EzYV5fNV4xLjNfNDBfYSMuMGY1cjRnbGhgLS1kLS9zcw%3D%3D&l=202307211825566527AF3C1671F5138610&btag=e00028000&dy_q=1689935156\",\n                                \"https://www.douyin.com/aweme/v1/play/?video_id=v0200fg10000cikdoqjc77u487ia3t1g&line=0&file_id=bc377fb7671b47ae8bbaaad660d82ee2&sign=31811725e19ff1df3baf348bb53358e8&is_play_url=1&source=PackSourceEnum_PUBLISH\"\n                            ],\n                            \"width\": 922,\n                            \"height\": 576,\n                            \"url_key\": \"v0200fg10000cikdoqjc77u487ia3t1g_h264_540p_872751\",\n                            \"data_size\": 6986705,\n                            \"file_hash\": \"31811725e19ff1df3baf348bb53358e8\",\n                            \"file_cs\": \"c:0-41551-d7b4\"\n                        },\n                        \"is_h265\": 0,\n                        \"is_bytevc1\": 0,\n                        \"HDR_type\": \"\",\n                        \"HDR_bit\": \"\",\n                        \"FPS\": 25,\n                        \"video_extra\": \"{\\\"PktOffsetMap\\\":\\\"\\\"}\"\n                    }\n                ],\n                \"duration\": 64043,\n                \"horizontal_type\": 1,\n                \"is_source_HDR\": 0,\n                \"meta\": \"{\\\"bright_ratio_mean\\\":\\\"0.0382\\\",\\\"brightness_mean\\\":\\\"84.3949\\\",\\\"diff_overexposure_ratio\\\":\\\"0.0696\\\",\\\"loudness\\\":\\\"-9.1\\\",\\\"overexposure_ratio_mean\\\":\\\"0.0363\\\",\\\"peak\\\":\\\"1\\\",\\\"qprf\\\":\\\"1.000\\\",\\\"sr_score\\\":\\\"1.000\\\",\\\"std_brightness\\\":\\\"36.3712\\\",\\\"title_info\\\":\\\"{\\\\\\\"ratio_br_l\\\\\\\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \\\\\\\"ratio_edge_l\\\\\\\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.05], \\\\\\\"progress_bar\\\\\\\": [0.0, 0.0, 0.0], \\\\\\\"bullet_zone\\\\\\\": 0.0, \\\\\\\"top_res_add\\\\\\\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \\\\\\\"bottom_res_add\\\\\\\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \\\\\\\"version\\\\\\\": \\\\\\\"v1.0\\\\\\\"}\\\"}\",\n                \"bit_rate_audio\": null,\n                \"is_long_video\": 1,\n                \"video_model\": \"\"\n            },\n            \"share_url\": \"https://www.iesdouyin.com/share/video/7253290037918354691/?region=CN&mid=7253290130763467557&u_code=l1j9bkbd&did=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ&iid=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ&with_sec_did=1&titleType=title&share_sign=Q.hVKKsEpG9WNP716jVs.najPoQyEKRTS3pfzao02lc-&share_version=0&ts=1689935156&from_ssr=1\",\n            \"user_digged\": 0,\n            \"statistics\": {\n                \"admire_count\": 0,\n                \"comment_count\": 48,\n                \"digg_count\": 21705,\n                \"collect_count\": 330,\n                \"play_count\": 0,\n                \"share_count\": 63\n            },\n            \"status\": {\n                \"listen_video_status\": 0,\n                \"is_delete\": false,\n                \"allow_share\": true,\n                \"is_prohibited\": false,\n                \"in_reviewing\": false,\n                \"part_see\": 0,\n                \"private_status\": 0,\n                \"review_result\": {\n                    \"review_status\": 0\n                }\n            },\n            \"image_list\": null,\n            \"text_extra\": [\n                {\n                    \"start\": 20,\n                    \"end\": 28,\n                    \"type\": 1,\n                    \"hashtag_name\": \"电影冰雪狙击2\",\n                    \"hashtag_id\": \"1770183396544590\",\n                    \"is_commerce\": false\n                },\n                {\n                    \"start\": 30,\n                    \"end\": 41,\n                    \"type\": 1,\n                    \"hashtag_name\": \"冰雪狙击2老戏骨飙戏\",\n                    \"hashtag_id\": \"1770821731138571\",\n                    \"is_commerce\": false\n                }\n            ],\n            \"is_top\": 1,\n            \"preview_video_status\": 1,\n            \"share_info\": {\n                \"share_url\": \"https://www.iesdouyin.com/share/video/7253290037918354691/?region=CN&mid=7253290130763467557&u_code=l1j9bkbd&did=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ&iid=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ&with_sec_did=1&titleType=title&share_sign=Q.hVKKsEpG9WNP716jVs.najPoQyEKRTS3pfzao02lc-&share_version=0&ts=1689935156&from_ssr=1\",\n                \"share_link_desc\": \"4.69 qeb:/ 飞行员跳伞进山寨，哪知道白捡了个寨主当 # 电影冰雪狙击2 # 冰雪狙击2老戏骨飙戏  %s 复制此链接，打开Dou音搜索，直接观看视频！\"\n            },\n            \"super_like_status\": 0,\n            \"video_labels\": [],\n            \"collection_corner_mark\": 0,\n            \"duration\": 64043,\n            \"aweme_type\": 0,\n            \"authentication_token\": \"MS4wLjAAAAAAiH5xanOMcn_wrYeq6V8Wv0lbjnlML3eNxCcqlfPqgSMgoQnYpV-9fBKIlgnYVMauD4yVxbfRfwAaRT1GCMu_6ptC-JSgsn-8Gy_9NZXGatOT8MhZMoEvMRlJY--5OmqgCkLZ2JzFrPrg0C9JrqH1tB_c2SuebwEejpOYtBASKQ81WbAuZwZ1SKwdkJGCK_u4AVB5HpmzOgtNwLFkWurMOg\",\n            \"yumme_recreason\": null,\n            \"image_infos\": null,\n            \"seo_info\": {},\n            \"is_share_post\": false,\n            \"is_life_item\": false,\n            \"position\": null,\n            \"uniqid_position\": null,\n            \"comment_list\": null,\n            \"author_user_id\": 96719499963,\n            \"media_type\": 4,\n            \"geofencing\": [],\n            \"ref_voice_modify_id_list\": null,\n            \"tts_id_list\": null,\n            \"region\": \"\",\n            \"video_text\": [],\n            \"dislike_dimension_list\": null,\n            \"collect_stat\": 0,\n            \"label_top_text\": null,\n            \"promotions\": [],\n            \"group_id\": \"7253008209626156349\",\n            \"prevent_download\": false,\n            \"nickname_position\": null,\n            \"challenge_position\": null,\n            \"user_recommend_status\": 0,\n            \"is_image_beat\": false,\n            \"chapter_list\": null,\n            \"long_video\": null,\n            \"author_mask_tag\": 0,\n            \"packed_clips\": null,\n            \"should_open_ad_report\": false,\n            \"comment_words_recommend\": {\n                \"zero_comment\": null\n            },\n            \"interaction_stickers\": null,\n            \"preview_title\": \"飞行员跳伞进山寨，哪知道白捡了个寨主当 #电影冰雪狙击2  #冰雪狙击2老戏骨飙戏\",\n            \"origin_comment_ids\": null,\n            \"commerce_config_data\": null,\n            \"distribute_circle\": {\n                \"distribute_type\": 0,\n                \"campus_block_interaction\": false,\n                \"is_campus\": false\n            },\n            \"standard_bar_info_list\": null,\n            \"aweme_control\": {\n                \"can_forward\": true,\n                \"can_share\": true,\n                \"can_comment\": true,\n                \"can_show_comment\": true\n            },\n            \"dislike_dimension_list_v2\": null,\n            \"image_crop_ctrl\": 0,\n            \"item_warn_notification\": {\n                \"type\": 0,\n                \"show\": false,\n                \"content\": \"\"\n            },\n            \"image_comment\": {},\n            \"anchors\": null,\n            \"hybrid_label\": null,\n            \"geofencing_regions\": null,\n            \"video_game_data_channel_config\": {},\n            \"component_info_v2\": \"{\\\"desc_lines_limit\\\":0,\\\"hide_marquee\\\":false}\",\n            \"is_story\": 0,\n            \"report_action\": false,\n            \"guide_scene_info\": {\n                \"guide_scene_type\": 0,\n                \"feed_origin_gid_info_str\": \"\",\n                \"diamond_expose_info_str\": \"\"\n            },\n            \"danmaku_control\": {\n                \"enable_danmaku\": true,\n                \"post_privilege_level\": 0,\n                \"is_post_denied\": false,\n                \"post_denied_reason\": \"\",\n                \"skip_danmaku\": true,\n                \"danmaku_cnt\": 0\n            },\n            \"slides_music_beats\": null,\n            \"cover_labels\": null,\n            \"book_bar\": {},\n            \"origin_text_extra\": [],\n            \"guide_btn_type\": 0,\n            \"voice_modify_id_list\": null,\n            \"common_bar_info\": \"[]\",\n            \"images\": null,\n            \"relation_labels\": null,\n            \"horizontal_type\": 1,\n            \"ref_tts_id_list\": null,\n            \"impression_data\": {\n                \"group_id_list_a\": [],\n                \"group_id_list_b\": [],\n                \"similar_id_list_a\": [\n                    7253007583462608140,\n                    7253008209626156349,\n                    7253265685516700980\n                ],\n                \"similar_id_list_b\": [\n                    7253007583462608140,\n                    7253008209626156349,\n                    7253265685516700980\n                ],\n                \"group_id_list_c\": [\n                    7253108840202308879,\n                    7253114311474777347,\n                    7253109870549945658,\n                    7253287939206024451\n                ]\n            },\n            \"disable_relation_bar\": 0,\n            \"photo_search_entrance\": {\n                \"ecom_type\": 0\n            },\n            \"social_tag_list\": null,\n            \"show_follow_button\": {},\n            \"duet_aggregate_in_music_tab\": false,\n            \"is_duet_sing\": false,\n            \"search_impr\": {\n                \"entity_id\": \"7253290037918354691\",\n                \"entity_type\": \"GENERAL\"\n            },\n            \"comment_permission_info\": {\n                \"comment_permission_status\": 0,\n                \"can_comment\": true,\n                \"item_detail_entry\": false,\n                \"press_entry\": false,\n                \"toast_guide\": false\n            },\n            \"original_images\": null,\n            \"series_paid_info\": {\n                \"series_paid_status\": 0,\n                \"item_price\": 0\n            },\n            \"img_bitrate\": null,\n            \"comment_gid\": 7253290037918354691,\n            \"digg_lottie\": {\n                \"lottie_id\": \"\",\n                \"can_bomb\": 0\n            },\n            \"image_album_music_info\": {\n                \"begin_time\": -1,\n                \"end_time\": -1,\n                \"volume\": -1\n            },\n            \"video_tag\": [\n                {\n                    \"tag_id\": 2019,\n                    \"tag_name\": \"影视\",\n                    \"level\": 1\n                },\n                {\n                    \"tag_id\": 2019001,\n                    \"tag_name\": \"影视剪辑\",\n                    \"level\": 2\n                },\n                {\n                    \"tag_id\": 2019001001,\n                    \"tag_name\": \"电视剧剪辑\",\n                    \"level\": 3\n                }\n            ],\n            \"is_collects_selected\": 0\n        }\n    ],\n    \"time_list\": null,\n    \"log_pb\": {\n        \"impr_id\": \"202307211825566527AF3C1671F5138610\"\n    },\n    \"request_item_cursor\": 0,\n    \"post_serial\": 2,\n    \"replace_series_cover\": 1\n}"
  },
  {
    "path": "API/user_profile_info.json",
    "content": "{\n    \"extra\": {\n        \"fatal_item_ids\": [],\n        \"logid\": \"20230721155923E11B5C46A431FA038B62\",\n        \"now\": 1689926363000\n    },\n    \"log_pb\": {\n        \"impr_id\": \"20230721155923E11B5C46A431FA038B62\"\n    },\n    \"status_code\": 0,\n    \"status_msg\": null,\n    \"user\": {\n        \"apple_account\": 0,\n        \"avatar_168x168\": {\n            \"height\": 720,\n            \"uri\": \"aweme-avatar/tos-cn-i-0813_d1dc48cd00f54143999a07a9ef5b83d6\",\n            \"url_list\": [\n                \"https://p3-pc.douyinpic.com/img/aweme-avatar/tos-cn-i-0813_d1dc48cd00f54143999a07a9ef5b83d6~c5_168x168.jpeg?from=2956013662\"\n            ],\n            \"width\": 720\n        },\n        \"avatar_300x300\": {\n            \"height\": 720,\n            \"uri\": \"aweme-avatar/tos-cn-i-0813_d1dc48cd00f54143999a07a9ef5b83d6\",\n            \"url_list\": [\n                \"https://p3-pc.douyinpic.com/img/aweme-avatar/tos-cn-i-0813_d1dc48cd00f54143999a07a9ef5b83d6~c5_300x300.jpeg?from=2956013662\"\n            ],\n            \"width\": 720\n        },\n        \"avatar_larger\": {\n            \"height\": 720,\n            \"uri\": \"aweme-avatar/tos-cn-i-0813_d1dc48cd00f54143999a07a9ef5b83d6\",\n            \"url_list\": [\n                \"https://p3-pc.douyinpic.com/aweme/1080x1080/aweme-avatar/tos-cn-i-0813_d1dc48cd00f54143999a07a9ef5b83d6.jpeg?from=2956013662\"\n            ],\n            \"width\": 720\n        },\n        \"avatar_medium\": {\n            \"height\": 720,\n            \"uri\": \"aweme-avatar/tos-cn-i-0813_d1dc48cd00f54143999a07a9ef5b83d6\",\n            \"url_list\": [\n                \"https://p3-pc.douyinpic.com/aweme/720x720/aweme-avatar/tos-cn-i-0813_d1dc48cd00f54143999a07a9ef5b83d6.jpeg?from=2956013662\"\n            ],\n            \"width\": 720\n        },\n        \"avatar_thumb\": {\n            \"height\": 720,\n            \"uri\": \"aweme-avatar/tos-cn-i-0813_d1dc48cd00f54143999a07a9ef5b83d6\",\n            \"url_list\": [\n                \"https://p3-pc.douyinpic.com/aweme/100x100/aweme-avatar/tos-cn-i-0813_d1dc48cd00f54143999a07a9ef5b83d6.jpeg?from=2956013662\"\n            ],\n            \"width\": 720\n        },\n        \"aweme_count\": 509,\n        \"aweme_count_correction_threshold\": -1,\n        \"birthday_hide_level\": 0,\n        \"can_set_item_cover\": false,\n        \"can_show_group_card\": 1,\n        \"card_entries\": [\n            {\n                \"card_data\": \"{\\\"is_order_card\\\":false,\\\"has_new\\\":false,\\\"is_store\\\":false,\\\"shop_id\\\":\\\"\\\",\\\"product_count\\\":45,\\\"store_type\\\":\\\"window\\\",\\\"icon_is_repeat\\\":false,\\\"icon_type\\\":\\\"png\\\",\\\"is_promotion_icon\\\":false,\\\"subtitle_resource_list\\\":\\\"\\\"}\",\n                \"event_params\": \"\",\n                \"goto_url\": \"sslocal://goods/shop?uid=101881718376&sec_uid=MS4wLjABAAAA85mPkf3FPVNmf_XTn4xpYrqB7kwPf7N7haPEJrRW8CQ\",\n                \"icon_dark\": {\n                    \"url_list\": [\n                        \"https://lf3-static.bytednsdoc.com/obj/eden-cn/fylmmlqeh7nupanuhog/ic_light-2x.png\",\n                        \"https://lf9-static.bytednsdoc.com/obj/eden-cn/fylmmlqeh7nupanuhog/ic_light-2x.png\",\n                        \"https://lf26-static.bytednsdoc.com/obj/eden-cn/fylmmlqeh7nupanuhog/ic_light-2x.png\",\n                        \"https://lf3-static.bytednsdoc.com/obj/eden-cn/fylmmlqeh7nupanuhog/ic_light-3x.png\",\n                        \"https://lf9-static.bytednsdoc.com/obj/eden-cn/fylmmlqeh7nupanuhog/ic_light-3x.png\",\n                        \"https://lf26-static.bytednsdoc.com/obj/eden-cn/fylmmlqeh7nupanuhog/ic_light-3x.png\"\n                    ]\n                },\n                \"icon_light\": {\n                    \"url_list\": [\n                        \"https://lf3-static.bytednsdoc.com/obj/eden-cn/fylmmlqeh7nupanuhog/ic_dark-2x.png\",\n                        \"https://lf9-static.bytednsdoc.com/obj/eden-cn/fylmmlqeh7nupanuhog/ic_dark-2x.png\",\n                        \"https://lf26-static.bytednsdoc.com/obj/eden-cn/fylmmlqeh7nupanuhog/ic_dark-2x.png\",\n                        \"https://lf3-static.bytednsdoc.com/obj/eden-cn/fylmmlqeh7nupanuhog/ic_dark-3x.png\",\n                        \"https://lf9-static.bytednsdoc.com/obj/eden-cn/fylmmlqeh7nupanuhog/ic_dark-3x.png\",\n                        \"https://lf26-static.bytednsdoc.com/obj/eden-cn/fylmmlqeh7nupanuhog/ic_dark-3x.png\"\n                    ]\n                },\n                \"sub_title\": \"45件好物\",\n                \"title\": \"进入橱窗\",\n                \"type\": 1\n            },\n            {\n                \"goto_url\": \"aweme://im/FansGroup/GuestState\",\n                \"icon_dark\": {\n                    \"uri\": \"https://p3.douyinpic.com/obj/im-resource/old_fans_group_manage_dark.png\",\n                    \"url_list\": [\n                        \"https://p3.douyinpic.com/obj/im-resource/old_fans_group_manage_dark.png\",\n                        \"https://p6.douyinpic.com/obj/im-resource/old_fans_group_manage_dark.png\",\n                        \"https://p9.douyinpic.com/obj/im-resource/old_fans_group_manage_dark.png\"\n                    ]\n                },\n                \"icon_light\": {\n                    \"uri\": \"https://p3.douyinpic.com/obj/im-resource/old_fans_group_manage_light.png\",\n                    \"url_list\": [\n                        \"https://p3.douyinpic.com/obj/im-resource/old_fans_group_manage_light.png\",\n                        \"https://p6.douyinpic.com/obj/im-resource/old_fans_group_manage_light.png\",\n                        \"https://p9.douyinpic.com/obj/im-resource/old_fans_group_manage_light.png\"\n                    ]\n                },\n                \"sub_title\": \"5个群聊\",\n                \"title\": \"粉丝群\",\n                \"type\": 2\n            },\n            {\n                \"card_data\": \"{\\\"has_yellow_point\\\":false,\\\"announcement_release_time\\\":0,\\\"preview_video_release_time\\\":0,\\\"precipitation_video_release_time\\\":0,\\\"style\\\":0,\\\"appointment_id\\\":0,\\\"typ\\\":0,\\\"subscribe_cnt\\\":0,\\\"subscribe_status\\\":0,\\\"top_title\\\":\\\"\\\",\\\"top_subtitle\\\":\\\"\\\",\\\"cycle\\\":0}\",\n                \"goto_url\": \"sslocal://webcast_lynxview?url=https%3A%2F%2Flf-webcast-gr-sourcecdn.bytegecko.com%2Fobj%2Fbyte-gurd-source-gr%2Fwebcast%2Fmono%2Flynx%2Fcommunity_live_dynamic_douyin%2Ftemplate%2Fpages%2Flive_dynamic%2Ftemplate.js%3Fanchor_id%3D101881718376%26sec_anchor_id%3DMS4wLjABAAAA85mPkf3FPVNmf_XTn4xpYrqB7kwPf7N7haPEJrRW8CQ&web_bg_color=%23161823&status_bar_color=white&type=fullscreen&hide_nav_bar=1&trans_status_bar=1&enable_preload=main&fallback_url=sslocal%3A%2F%2Fwebcast_webview%3Furl%3Dhttps%253A%252F%252Flf-webcast-gr-sourcecdn.bytegecko.com%252Fobj%252Fbyte-gurd-source-gr%252Fwebcast%252Fmono%252Flynx%252Fcommunity_live_dynamic_douyin%252Fweb%252Ftemplate%252Fpages%252Flive_dynamic%252Findex.html%253Fanchor_id%253D101881718376%2526sec_anchor_id%253DMS4wLjABAAAA85mPkf3FPVNmf_XTn4xpYrqB7kwPf7N7haPEJrRW8CQ%26web_bg_color%3D%2523161823%26status_bar_color%3Dwhite%26type%3Dfullscreen%26hide_nav_bar%3D1%26trans_status_bar%3D1\",\n                \"icon_dark\": {\n                    \"uri\": \"obj/eden-cn/91eh7uhfnult/all_cards_old_version/type6_live_dynamic_dark.png\",\n                    \"url_list\": [\n                        \"https://p6-dy-ipv6.byteimg.com/obj/eden-cn/91eh7uhfnult/all_cards_old_version/type6_live_dynamic_dark.png\",\n                        \"https://p3-dy-ipv6.byteimg.com/obj/eden-cn/91eh7uhfnult/all_cards_old_version/type6_live_dynamic_dark.png\",\n                        \"https://p9-dy.byteimg.com/obj/eden-cn/91eh7uhfnult/all_cards_old_version/type6_live_dynamic_dark.png\"\n                    ]\n                },\n                \"icon_light\": {\n                    \"uri\": \"obj/eden-cn/91eh7uhfnult/all_cards_old_version/type6_live_dynamic_light.png\",\n                    \"url_list\": [\n                        \"https://p6-dy-ipv6.byteimg.com/obj/eden-cn/91eh7uhfnult/all_cards_old_version/type6_live_dynamic_light.png\",\n                        \"https://p3-dy-ipv6.byteimg.com/obj/eden-cn/91eh7uhfnult/all_cards_old_version/type6_live_dynamic_light.png\",\n                        \"https://p9-dy.byteimg.com/obj/eden-cn/91eh7uhfnult/all_cards_old_version/type6_live_dynamic_light.png\"\n                    ]\n                },\n                \"sub_title\": \"查看历史记录\",\n                \"title\": \"直播动态\",\n                \"type\": 6\n            }\n        ],\n        \"city\": \"\",\n        \"close_friend_type\": 0,\n        \"commerce_info\": {\n            \"challenge_list\": [],\n            \"head_image_list\": null,\n            \"offline_info_list\": [\n                {\n                    \"conf_type\": 12,\n                    \"content\": \"{\\\"content\\\":\\\"周一至周日 12:00-19:00\\\",\\\"title\\\":\\\"营业中\\\"}\",\n                    \"link_type\": \"business_hours\",\n                    \"offline_info_type\": 10,\n                    \"text\": \"营业时间\"\n                }\n            ],\n            \"smart_phone_list\": null,\n            \"task_list\": null\n        },\n        \"commerce_permissions\": {\n            \"enterprise\": 1\n        },\n        \"commerce_user_info\": {\n            \"ad_revenue_rits\": null,\n            \"has_ads_entry\": true,\n            \"show_star_atlas_cooperation\": false,\n            \"star_atlas\": 1\n        },\n        \"commerce_user_level\": 0,\n        \"country\": \"\",\n        \"cover_and_head_image_info\": {\n            \"cover_list\": null,\n            \"profile_cover_list\": [\n                {\n                    \"cover_url\": {\n                        \"uri\": \"tos-cn-i-0813/oYCAEmz7fAE3VIuEAeICACYAWFhEICANgyxpXh\",\n                        \"url_list\": [\n                            \"https://p9-pc-sign.douyinpic.com/obj/tos-cn-i-0813/oYCAEmz7fAE3VIuEAeICACYAWFhEICANgyxpXh?x-expires=1690095600&x-signature=NAJ%2FjJEHPlY7HxKa0kE5fk7Cz1Y%3D&from=2480802190\",\n                            \"https://p6-pc-sign.douyinpic.com/obj/tos-cn-i-0813/oYCAEmz7fAE3VIuEAeICACYAWFhEICANgyxpXh?x-expires=1690095600&x-signature=DiKX1ZdzN73ZC4yOaHDeGVVobwg%3D&from=2480802190\",\n                            \"https://p3-pc-sign.douyinpic.com/obj/tos-cn-i-0813/oYCAEmz7fAE3VIuEAeICACYAWFhEICANgyxpXh?x-expires=1690095600&x-signature=L6vVRkoeX3t05kYybFKuh8J67mY%3D&from=2480802190\"\n                        ]\n                    },\n                    \"dark_cover_color\": \"#FF1c2320\",\n                    \"light_cover_color\": \"#FF1c2320\"\n                }\n            ]\n        },\n        \"cover_colour\": \"#03373EE5\",\n        \"cover_url\": [\n            {\n                \"uri\": \"tos-cn-i-0813/oYCAEmz7fAE3VIuEAeICACYAWFhEICANgyxpXh\",\n                \"url_list\": [\n                    \"https://p9-pc-sign.douyinpic.com/obj/tos-cn-i-0813/oYCAEmz7fAE3VIuEAeICACYAWFhEICANgyxpXh?x-expires=1690095600&x-signature=NAJ%2FjJEHPlY7HxKa0kE5fk7Cz1Y%3D&from=2480802190\",\n                    \"https://p6-pc-sign.douyinpic.com/obj/tos-cn-i-0813/oYCAEmz7fAE3VIuEAeICACYAWFhEICANgyxpXh?x-expires=1690095600&x-signature=DiKX1ZdzN73ZC4yOaHDeGVVobwg%3D&from=2480802190\",\n                    \"https://p3-pc-sign.douyinpic.com/obj/tos-cn-i-0813/oYCAEmz7fAE3VIuEAeICACYAWFhEICANgyxpXh?x-expires=1690095600&x-signature=L6vVRkoeX3t05kYybFKuh8J67mY%3D&from=2480802190\"\n                ]\n            },\n            {\n                \"uri\": \"c8510002be9a3a61aad2\",\n                \"url_list\": [\n                    \"https://p3-pc-sign.douyinpic.com/obj/c8510002be9a3a61aad2?x-expires=1690095600&x-signature=bi35K0GxzoTCJXQTxuuHrK5jtbU%3D&from=2480802190\",\n                    \"https://p9-pc-sign.douyinpic.com/obj/c8510002be9a3a61aad2?x-expires=1690095600&x-signature=KVQFnvZbyx4npP5TVeBAyJV81yQ%3D&from=2480802190\",\n                    \"https://p6-pc-sign.douyinpic.com/obj/c8510002be9a3a61aad2?x-expires=1690095600&x-signature=oSqLoYWpVlzBQHgYoui1Gxn79Ng%3D&from=2480802190\"\n                ]\n            }\n        ],\n        \"custom_verify\": \"\",\n        \"district\": \"\",\n        \"dongtai_count\": 0,\n        \"dynamic_cover\": {},\n        \"enable_wish\": false,\n        \"enterprise_user_info\": \"{\\\"commerce_info\\\":{\\\"offline_info_list\\\":[{\\\"offline_info_type\\\":10,\\\"text\\\":\\\"营业时间\\\",\\\"link_type\\\":\\\"business_hours\\\",\\\"content\\\":\\\"{\\\\\\\"content\\\\\\\":\\\\\\\"周一至周日 12:00-19:00\\\\\\\",\\\\\\\"title\\\\\\\":\\\\\\\"营业中\\\\\\\"}\\\",\\\"conf_type\\\":12}],\\\"challenge_list\\\":[],\\\"task_list\\\":null,\\\"head_image_list\\\":null,\\\"smart_phone_list\\\":null},\\\"homepage_bottom_toast\\\":null,\\\"tab_settings\\\":{\\\"enterprise_tab\\\":{\\\"title\\\":\\\"商家\\\",\\\"tab_type\\\":0,\\\"show_tab_settings\\\":true,\\\"tab_link\\\":\\\"aweme://lynxview/?enter_from=profile&channel=mp_lynx_tab&bundle=template.js&hide_nav_bar=1&dynamic=1&surl=https%3A%2F%2Flf-dy-sourcecdn-tos.bytegecko.com%2Fobj%2Fbyte-gurd-source%2Faweme%2Fplatform%2Flynx%2Fmp_lynx_tab%2Ftemplate.js&is_editor=0&is_checking=0&loading_bgcolor=00000000&needReloadWithTheme=1&use_bdx=1&trans_status_bar=1&use_gecko_first=1&container_bgcolor=00000000&page_enabled=1&page_priority=1&template_id=0&record_id=0&is_owner=0&sec_to_user_id=MS4wLjABAAAA85mPkf3FPVNmf_XTn4xpYrqB7kwPf7N7haPEJrRW8CQ&to_user_id=101881718376&business_type=0&offline_info_count=1&show_loading=1\\\",\\\"show_tab_style\\\":0}},\\\"profile_tab_type\\\":5,\\\"permissions\\\":[{\\\"Id\\\":3,\\\"Key\\\":\\\"ItemShop\\\",\\\"Name\\\":\\\"视频电商\\\",\\\"AppId\\\":1128,\\\"Status\\\":1,\\\"Extra\\\":null,\\\"Customization\\\":null,\\\"Parent\\\":0,\\\"Actions\\\":null},{\\\"Id\\\":4,\\\"Key\\\":\\\"LiveShop\\\",\\\"Name\\\":\\\"直播电商\\\",\\\"AppId\\\":1128,\\\"Status\\\":1,\\\"Extra\\\":null,\\\"Customization\\\":null,\\\"Parent\\\":0,\\\"Actions\\\":null},{\\\"Id\\\":5,\\\"Key\\\":\\\"UserShop\\\",\\\"Name\\\":\\\"个人橱窗\\\",\\\"AppId\\\":1128,\\\"Status\\\":1,\\\"Extra\\\":null,\\\"Customization\\\":null,\\\"Parent\\\":1,\\\"Actions\\\":null},{\\\"Id\\\":54,\\\"Key\\\":\\\"EIMCustomizeMenus\\\",\\\"Name\\\":\\\"自定义私信菜单\\\",\\\"AppId\\\":1575,\\\"Status\\\":1,\\\"Extra\\\":null,\\\"Customization\\\":null,\\\"Parent\\\":12,\\\"Actions\\\":null},{\\\"Id\\\":76,\\\"Key\\\":\\\"EHomepageTabManagement\\\",\\\"Name\\\":\\\"商家页面\\\",\\\"AppId\\\":1575,\\\"Status\\\":1,\\\"Extra\\\":null,\\\"Customization\\\":null,\\\"Parent\\\":17,\\\"Actions\\\":null},{\\\"Id\\\":81,\\\"Key\\\":\\\"Enterprise\\\",\\\"Name\\\":\\\"企业权限标识\\\",\\\"AppId\\\":1128,\\\"Status\\\":1,\\\"Extra\\\":null,\\\"Customization\\\":null,\\\"Parent\\\":0,\\\"Actions\\\":null},{\\\"Id\\\":120,\\\"Key\\\":\\\"IMMonitor\\\",\\\"Name\\\":\\\"私信监管\\\",\\\"AppId\\\":1128,\\\"Status\\\":1,\\\"Extra\\\":null,\\\"Customization\\\":null,\\\"Parent\\\":0,\\\"Actions\\\":null},{\\\"Id\\\":443,\\\"Key\\\":\\\"EIMCommand\\\",\\\"Name\\\":\\\"私信指令消息\\\",\\\"AppId\\\":1128,\\\"Status\\\":1,\\\"Extra\\\":null,\\\"Customization\\\":null,\\\"Parent\\\":12,\\\"Actions\\\":null}],\\\"e_role_key\\\":\\\"EAccountMPlus\\\",\\\"tab_ceiling_toast\\\":null,\\\"limiters\\\":null,\\\"attic_info\\\":null,\\\"profile_edit_button\\\":null,\\\"elite_center\\\":{\\\"recommend_target\\\":\\\"GeneralESC\\\",\\\"candidates\\\":[{\\\"key\\\":\\\"GeneralESC\\\",\\\"biz\\\":1,\\\"title\\\":\\\"企业服务中心\\\",\\\"schema\\\":\\\"aweme://webview?url=https%3A%2F%2Fapi.amemv.com%2Finsights%2Felite%2Fmp_business_elite%2Fpages%2Fenterprise-service-center%2Findex.html%3Fhide_nav_bar%3D1%26allow_lmb%3D1%26container_bgcolor%3Dffffff%26status_font_dark%3D1%26enter_from%3DhomeSidebar&awe_falcon=sh\\\"}]},\\\"enterprise_card_visibility\\\":true,\\\"blue_label_edit_jump_url\\\":\\\"aweme://webview/?url=https%3A%2F%2Fapi.amemv.com%2Finsights%2Flite%2FcontactSetting%3Fhide_nav_bar%3D1%26title%3D%25E8%2581%2594%25E7%25B3%25BB%25E6%2596%25B9%25E5%25BC%258F%26enter_from%3Dcustomized_tab&hide_nav_bar=1&title=%E8%81%94%E7%B3%BB%E6%96%B9%E5%BC%8F&rn_schema=aweme%3A%2F%2Freactnative%2F%3Fchannel_name%3Drn_patch%26bundle_name%3Dbusiness%26module_name%3Dpage_e_lite_contactSetting%26force_h5%3D1%26hide_nav_bar%3D1%26bundle_url%3D%26title%3D%25E8%2581%2594%25E7%25B3%25BB%25E6%2596%25B9%25E5%25BC%258F%26enter_from%3Dcustomized_tab\\\"}\",\n        \"enterprise_verify_reason\": \"\",\n        \"favorite_permission\": 0,\n        \"favoriting_count\": 0,\n        \"follow_status\": 1,\n        \"follower_count\": 298468,\n        \"follower_request_status\": 0,\n        \"follower_status\": 0,\n        \"following_count\": 45,\n        \"forward_count\": 0,\n        \"gender\": 1,\n        \"general_permission\": {\n            \"following_follower_list_toast\": 1\n        },\n        \"has_e_account_role\": true,\n        \"has_subscription\": true,\n        \"im_primary_role_id\": 1001,\n        \"im_role_ids\": [\n            1001,\n            1003,\n            17,\n            8,\n            19,\n            9,\n            1100\n        ],\n        \"image_send_exempt\": false,\n        \"ins_id\": \"\",\n        \"ip_location\": \"IP属地：广东\",\n        \"is_activity_user\": false,\n        \"is_ban\": false,\n        \"is_block\": false,\n        \"is_blocked\": false,\n        \"is_effect_artist\": false,\n        \"is_gov_media_vip\": false,\n        \"is_mix_user\": true,\n        \"is_not_show\": false,\n        \"is_series_user\": false,\n        \"is_sharing_profile_user\": 0,\n        \"is_star\": false,\n        \"iso_country_code\": \"\",\n        \"life_story_block\": {\n            \"life_story_block\": false\n        },\n        \"live_commerce\": true,\n        \"live_status\": 0,\n        \"max_follower_count\": 299824,\n        \"message_chat_entry\": true,\n        \"mix_count\": 5,\n        \"mplatform_followers_count\": 304548,\n        \"new_friend_type\": 0,\n        \"nickname\": \"老司机摄影器材\",\n        \"no_recommend_user\": true,\n        \"original_musician\": {\n            \"digg_count\": 0,\n            \"music_count\": 0,\n            \"music_used_count\": 0\n        },\n        \"pigeon_daren_status\": \"\",\n        \"pigeon_daren_warn_tag\": \"\",\n        \"profile_tab_type\": 5,\n        \"province\": \"\",\n        \"public_collects_count\": 0,\n        \"publish_landing_tab\": 3,\n        \"r_fans_group_info\": {},\n        \"recommend_reason_relation\": \"\",\n        \"recommend_user_reason_source\": 0,\n        \"risk_notice_text\": \"\",\n        \"room_id\": 0,\n        \"school_name\": \"\",\n        \"sec_uid\": \"MS4wLjABAAAA85mPkf3FPVNmf_XTn4xpYrqB7kwPf7N7haPEJrRW8CQ\",\n        \"secret\": 0,\n        \"series_count\": 0,\n        \"share_info\": {\n            \"bool_persist\": 1,\n            \"share_desc\": \"长按复制此条消息，打开抖音搜索，查看TA的更多作品。\",\n            \"share_image_url\": {\n                \"uri\": \"tos-cn-p-0015/cf422487c0a841f2aecbfa8baacc154c_1689845400\",\n                \"url_list\": [\n                    \"https://p6-pc-sign.douyinpic.com/obj/tos-cn-p-0015/cf422487c0a841f2aecbfa8baacc154c_1689845400?x-expires=1690095600&x-signature=LtFiYu1jClndNFonNKdSblz0ewc%3D&from=2480802190\",\n                    \"https://p3-pc-sign.douyinpic.com/obj/tos-cn-p-0015/cf422487c0a841f2aecbfa8baacc154c_1689845400?x-expires=1690095600&x-signature=Rh9XdYMU6cyp4me2FRcoofjHOCs%3D&from=2480802190\",\n                    \"https://p9-pc-sign.douyinpic.com/obj/tos-cn-p-0015/cf422487c0a841f2aecbfa8baacc154c_1689845400?x-expires=1690095600&x-signature=gkR5JLKNVrGNn3FkLpdt%2FSfsLRY%3D&from=2480802190\"\n                ]\n            },\n            \"share_qrcode_url\": {\n                \"uri\": \"9ba90004c7f4cd555885\",\n                \"url_list\": [\n                    \"https://p11.douyinpic.com/obj/9ba90004c7f4cd555885\",\n                    \"https://p3.douyinpic.com/obj/9ba90004c7f4cd555885\",\n                    \"https://p26.douyinpic.com/obj/9ba90004c7f4cd555885\"\n                ]\n            },\n            \"share_title\": \"快来加入抖音，让你发现最有趣的我！\",\n            \"share_url\": \"www.iesdouyin.com/share/user/MS4wLjABAAAA85mPkf3FPVNmf_XTn4xpYrqB7kwPf7N7haPEJrRW8CQ?sec_uid=MS4wLjABAAAA85mPkf3FPVNmf_XTn4xpYrqB7kwPf7N7haPEJrRW8CQ&from_ssr=1&u_code=l1j9bkbd&did=MS4wLjABAAAAtqpCx0hpOERbdSzQdjRZw-wFPxaqdbAzsKDmbJMUI3KWlMGQHC-n6dXAqa-dM2EP&iid=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ&with_sec_did=1\",\n            \"share_weibo_desc\": \"长按复制此条消息，打开抖音搜索，查看TA的更多作品。\"\n        },\n        \"short_id\": \"0\",\n        \"show_favorite_list\": false,\n        \"show_subscription\": true,\n        \"signature\": \"📷【老司机摄影器材】老司机，不翻车\\n📷  深圳二手相机、镜头\\n📷 danfanlaosiji03\\n📷  二手相机销售、回收、置换、估价\\n📷  保修两年\\n\\n💰支持实体店自提，平台下单\",\n        \"signature_display_lines\": 0,\n        \"signature_language\": \"zh\",\n        \"special_follow_status\": 0,\n        \"sync_to_toutiao\": 0,\n        \"tab_settings\": {\n            \"enterprise_tab\": {\n                \"show_tab_settings\": true,\n                \"show_tab_style\": 0,\n                \"tab_link\": \"aweme://lynxview/?enter_from=profile&channel=mp_lynx_tab&bundle=template.js&hide_nav_bar=1&dynamic=1&surl=https%3A%2F%2Flf-dy-sourcecdn-tos.bytegecko.com%2Fobj%2Fbyte-gurd-source%2Faweme%2Fplatform%2Flynx%2Fmp_lynx_tab%2Ftemplate.js&is_editor=0&is_checking=0&loading_bgcolor=00000000&needReloadWithTheme=1&use_bdx=1&trans_status_bar=1&use_gecko_first=1&container_bgcolor=00000000&page_enabled=1&page_priority=1&template_id=0&record_id=0&is_owner=0&sec_to_user_id=MS4wLjABAAAA85mPkf3FPVNmf_XTn4xpYrqB7kwPf7N7haPEJrRW8CQ&to_user_id=101881718376&business_type=0&offline_info_count=1&show_loading=1\",\n                \"tab_type\": 0,\n                \"title\": \"商家\"\n            },\n            \"private_tab\": {\n                \"private_tab_style\": 1,\n                \"show_private_tab\": false\n            }\n        },\n        \"total_favorited\": 2305265,\n        \"total_favorited_correction_threshold\": -1,\n        \"twitter_id\": \"\",\n        \"twitter_name\": \"\",\n        \"uid\": \"101881718376\",\n        \"unique_id\": \"danfanlaosiji\",\n        \"urge_detail\": {\n            \"user_urged\": 0\n        },\n        \"user_age\": -1,\n        \"user_not_see\": 0,\n        \"user_not_show\": 1,\n        \"verification_type\": 0,\n        \"video_cover\": {},\n        \"video_icon\": {\n            \"height\": 720,\n            \"uri\": \"\",\n            \"url_list\": [],\n            \"width\": 720\n        },\n        \"watch_status\": false,\n        \"white_cover_url\": [\n            {\n                \"uri\": \"tos-cn-i-0813/oYCAEmz7fAE3VIuEAeICACYAWFhEICANgyxpXh\",\n                \"url_list\": [\n                    \"https://p9-pc-sign.douyinpic.com/obj/tos-cn-i-0813/oYCAEmz7fAE3VIuEAeICACYAWFhEICANgyxpXh?x-expires=1690095600&x-signature=NAJ%2FjJEHPlY7HxKa0kE5fk7Cz1Y%3D&from=2480802190\",\n                    \"https://p6-pc-sign.douyinpic.com/obj/tos-cn-i-0813/oYCAEmz7fAE3VIuEAeICACYAWFhEICANgyxpXh?x-expires=1690095600&x-signature=DiKX1ZdzN73ZC4yOaHDeGVVobwg%3D&from=2480802190\",\n                    \"https://p3-pc-sign.douyinpic.com/obj/tos-cn-i-0813/oYCAEmz7fAE3VIuEAeICACYAWFhEICANgyxpXh?x-expires=1690095600&x-signature=L6vVRkoeX3t05kYybFKuh8J67mY%3D&from=2480802190\"\n                ]\n            },\n            {\n                \"uri\": \"318f1000413827e122102\",\n                \"url_list\": [\n                    \"https://p9-pc-sign.douyinpic.com/obj/318f1000413827e122102?x-expires=1690095600&x-signature=WtW5ogqxmw4rkpIFT2RZuMnLG18%3D&from=2480802190\",\n                    \"https://p3-pc-sign.douyinpic.com/obj/318f1000413827e122102?x-expires=1690095600&x-signature=2nskyBWTs94oR7UUnPMq4GVSiIc%3D&from=2480802190\",\n                    \"https://p6-pc-sign.douyinpic.com/obj/318f1000413827e122102?x-expires=1690095600&x-signature=WTu2Oj8KsYTPAjDh2GqPTryUF2Y%3D&from=2480802190\"\n                ]\n            }\n        ],\n        \"with_commerce_enterprise_tab_entry\": false,\n        \"with_commerce_entry\": true,\n        \"with_fusion_shop_entry\": true,\n        \"with_new_goods\": false,\n        \"youtube_channel_id\": \"\",\n        \"youtube_channel_title\": \"\"\n    }\n}"
  },
  {
    "path": "CODE_OF_CONDUCT.md",
    "content": "# 贡献者守则\n\n本项目欢迎所有人的贡献。为了保证这个社区的友好和专业的环境，我们制定了以下守则，所有的贡献者和维护者都应当遵守。\n\n## 我们的承诺\n\n为了促进一个开放和欢迎的环境，我们承诺让参与这个项目的每个人无论年龄、体型、身体健康状况、种族、性别认同与表达、经验水平、教育程度、社会经济地位、国籍、个人外貌、种族、宗教信仰或者性取向等，都不会感到被歧视。\n\n## 我们的标准\n\n以下行为可以帮助我们构建一个友好的环境：\n\n* 使用友好和包容的语言\n* 尊重不同的观点和经验\n* 接纳建设性的批评\n* 关注对社区最有利的事情\n* 对其他社区成员表现出同情和善意\n\n以下行为是不被接受的：\n\n* 使用侮辱性/贬低性的语言或图像，以及人身攻击\n* 喷子行为或恶意批评\n* 公开或私下骚扰他人\n* 发布他人的私人信息，例如实际地址或电子邮件，未经其明确许可\n* 其他可能被认为不合适或不专业的行为\n\n## 我们的责任\n\n项目维护者有责任解释行为标准，并且应当采取适当和公正的纠正措施回应任何违反这些标准的行为。\n\n项目维护者有权利和责任删除、修改或拒绝不符合本守则的评论（comments）、提交（commits）、代码、wiki 编辑、问题（issues）和其他贡献，他们也可以因为以下行为封禁一个人的参与，包括但不限于：\n\n* 有骚扰行为\n* 发表侮辱性或贬损性的评论\n* 人身攻击\n* 发布他人的私人信息\n* 其他不道德的行为\n\n## 适用范围\n\n此行为守则适用于项目空间和公共空间，当个体代表项目或其社区时也同样适用。例如，使用官方电子邮件地址、在官方的社交媒体账号发表的，或在公开的在线或离线事件中担任的代表角色等。项目维护者也可能进一步定义和澄清代表项目行为的规范。\n\n## 执行\n\n无论是恶劣的行为公开或私下发生，项目维护者都有权进行调查并采取适当的行动，这可能包括警告、暂时禁止或永久禁止对项目的贡献等。\n\n## 版本历史\n\n此行为准则版本基于 [Contributor Covenant](https://www.contributor-covenant.org) 版本 2.1。欢迎在此基础上进行修改和适应。"
  },
  {
    "path": "Dockerfile",
    "content": "FROM python:3.7-slim-bullseye\nWORKDIR /app\nCOPY . .\nRUN pip3 install -r requirements.txt\nCMD [\"python3\", \"TikTokMulti.py\"]"
  },
  {
    "path": "GUI/Main.ui",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<ui version=\"4.0\">\n <class>Dialog</class>\n <widget class=\"QDialog\" name=\"Dialog\">\n  <property name=\"geometry\">\n   <rect>\n    <x>0</x>\n    <y>0</y>\n    <width>1111</width>\n    <height>711</height>\n   </rect>\n  </property>\n  <property name=\"windowTitle\">\n   <string>Dialog</string>\n  </property>\n  <property name=\"styleSheet\">\n   <string notr=\"true\"/>\n  </property>\n  <widget class=\"QLabel\" name=\"Label_Left\">\n   <property name=\"geometry\">\n    <rect>\n     <x>0</x>\n     <y>0</y>\n     <width>230</width>\n     <height>600</height>\n    </rect>\n   </property>\n   <property name=\"styleSheet\">\n    <string notr=\"true\">background-color: #060716;\nborder-bottom-left-radius: 25px;\nborder-top-left-radius: 25px;\nfont: 10pt &quot;微软雅黑&quot;;\ncolor: #FFFFFF;</string>\n   </property>\n   <property name=\"text\">\n    <string/>\n   </property>\n  </widget>\n  <widget class=\"QLabel\" name=\"Label_Right\">\n   <property name=\"geometry\">\n    <rect>\n     <x>230</x>\n     <y>0</y>\n     <width>851</width>\n     <height>600</height>\n    </rect>\n   </property>\n   <property name=\"styleSheet\">\n    <string notr=\"true\">background-color: rgb(255, 255, 255);\nborder-top-right-radius: 25px;\nborder-bottom-right-radius: 25px;</string>\n   </property>\n   <property name=\"text\">\n    <string/>\n   </property>\n  </widget>\n  <widget class=\"QLabel\" name=\"Label_Logo\">\n   <property name=\"geometry\">\n    <rect>\n     <x>30</x>\n     <y>50</y>\n     <width>161</width>\n     <height>41</height>\n    </rect>\n   </property>\n   <property name=\"styleSheet\">\n    <string notr=\"true\">background: url(:/img/logo-horizontal.svg) no-repeat;</string>\n   </property>\n   <property name=\"text\">\n    <string/>\n   </property>\n  </widget>\n  <widget class=\"QLabel\" name=\"Label_Version\">\n   <property name=\"geometry\">\n    <rect>\n     <x>180</x>\n     <y>90</y>\n     <width>54</width>\n     <height>12</height>\n    </rect>\n   </property>\n   <property name=\"styleSheet\">\n    <string notr=\"true\">color: rgb(255, 255, 255);\nfont: 9pt &quot;華康布丁體&quot;;</string>\n   </property>\n   <property name=\"text\">\n    <string>v2.1.1</string>\n   </property>\n  </widget>\n  <widget class=\"QPushButton\" name=\"Button_Close\">\n   <property name=\"geometry\">\n    <rect>\n     <x>1030</x>\n     <y>20</y>\n     <width>21</width>\n     <height>21</height>\n    </rect>\n   </property>\n   <property name=\"styleSheet\">\n    <string notr=\"true\">border-radius: 10px;\nbackground-color: rgb(255, 81, 53);</string>\n   </property>\n   <property name=\"text\">\n    <string/>\n   </property>\n  </widget>\n  <widget class=\"QPushButton\" name=\"Button_Max\">\n   <property name=\"geometry\">\n    <rect>\n     <x>1000</x>\n     <y>20</y>\n     <width>21</width>\n     <height>21</height>\n    </rect>\n   </property>\n   <property name=\"styleSheet\">\n    <string notr=\"true\">border-radius: 10px;\nbackground-color: #FFC32D;</string>\n   </property>\n   <property name=\"text\">\n    <string/>\n   </property>\n  </widget>\n  <widget class=\"QPushButton\" name=\"Button_Min\">\n   <property name=\"geometry\">\n    <rect>\n     <x>970</x>\n     <y>20</y>\n     <width>21</width>\n     <height>21</height>\n    </rect>\n   </property>\n   <property name=\"styleSheet\">\n    <string notr=\"true\">border-radius: 10px;\nbackground-color: #37C847;</string>\n   </property>\n   <property name=\"text\">\n    <string/>\n   </property>\n  </widget>\n  <widget class=\"QPlainTextEdit\" name=\"plainTextEdit\">\n   <property name=\"geometry\">\n    <rect>\n     <x>260</x>\n     <y>90</y>\n     <width>651</width>\n     <height>41</height>\n    </rect>\n   </property>\n   <property name=\"autoFillBackground\">\n    <bool>false</bool>\n   </property>\n   <property name=\"styleSheet\">\n    <string notr=\"true\">background-color: #292B35;\nborder-radius: 10px;\nfont: 12pt &quot;華康布丁體&quot;;\ncolor: rgb(255, 255, 255);\nqproperty-alignment:AlignHCenter;</string>\n   </property>\n   <property name=\"frameShape\">\n    <enum>QFrame::StyledPanel</enum>\n   </property>\n   <property name=\"verticalScrollBarPolicy\">\n    <enum>Qt::ScrollBarAsNeeded</enum>\n   </property>\n   <property name=\"sizeAdjustPolicy\">\n    <enum>QAbstractScrollArea::AdjustIgnored</enum>\n   </property>\n   <property name=\"lineWrapMode\">\n    <enum>QPlainTextEdit::WidgetWidth</enum>\n   </property>\n   <property name=\"plainText\">\n    <string/>\n   </property>\n   <property name=\"backgroundVisible\">\n    <bool>false</bool>\n   </property>\n   <property name=\"centerOnScroll\">\n    <bool>false</bool>\n   </property>\n  </widget>\n  <widget class=\"QPushButton\" name=\"Button_Go\">\n   <property name=\"geometry\">\n    <rect>\n     <x>930</x>\n     <y>90</y>\n     <width>121</width>\n     <height>41</height>\n    </rect>\n   </property>\n   <property name=\"styleSheet\">\n    <string notr=\"true\">#Button_Go {\n\tborder-radius: 10px;\n\tfont: 19pt &quot;華康布丁體&quot;;\n\tcolor: rgb(0, 0, 0);\n\tbackground-color: #B9BAC7;\n}\n\n#Button_Go:hover {\n    color:#F72C51;\n}\n\n#Button_Go:pressed, QPushButton:checked {\n    background-color: #9d9d9d;\n}\n</string>\n   </property>\n   <property name=\"text\">\n    <string>咻咻</string>\n   </property>\n  </widget>\n  <widget class=\"QCheckBox\" name=\"Check_All\">\n   <property name=\"geometry\">\n    <rect>\n     <x>260</x>\n     <y>140</y>\n     <width>71</width>\n     <height>16</height>\n    </rect>\n   </property>\n   <property name=\"text\">\n    <string>全部下载</string>\n   </property>\n  </widget>\n  <widget class=\"QPushButton\" name=\"pushButton\">\n   <property name=\"geometry\">\n    <rect>\n     <x>50</x>\n     <y>390</y>\n     <width>131</width>\n     <height>61</height>\n    </rect>\n   </property>\n   <property name=\"styleSheet\">\n    <string notr=\"true\">border-radius: 25px;\nfont: 16pt &quot;華康布丁體&quot;;\ncolor: rgb(255, 255, 255);\nbackground-color: rgb(22, 23, 34);</string>\n   </property>\n   <property name=\"text\">\n    <string>设置</string>\n   </property>\n  </widget>\n  <widget class=\"QPushButton\" name=\"pushButton_2\">\n   <property name=\"geometry\">\n    <rect>\n     <x>50</x>\n     <y>490</y>\n     <width>131</width>\n     <height>61</height>\n    </rect>\n   </property>\n   <property name=\"styleSheet\">\n    <string notr=\"true\">border-radius: 25px;\nfont: 16pt &quot;華康布丁體&quot;;\ncolor: rgb(255, 255, 255);\nbackground-color: rgb(22, 23, 34);</string>\n   </property>\n   <property name=\"text\">\n    <string>关于</string>\n   </property>\n  </widget>\n  <widget class=\"QCheckBox\" name=\"Check_Cover\">\n   <property name=\"geometry\">\n    <rect>\n     <x>350</x>\n     <y>140</y>\n     <width>101</width>\n     <height>16</height>\n    </rect>\n   </property>\n   <property name=\"text\">\n    <string>全部封面下载</string>\n   </property>\n  </widget>\n  <widget class=\"QCheckBox\" name=\"Check_Music\">\n   <property name=\"geometry\">\n    <rect>\n     <x>460</x>\n     <y>140</y>\n     <width>101</width>\n     <height>16</height>\n    </rect>\n   </property>\n   <property name=\"text\">\n    <string>全部配乐下载</string>\n   </property>\n  </widget>\n  <widget class=\"QLabel\" name=\"Label_Background\">\n   <property name=\"geometry\">\n    <rect>\n     <x>230</x>\n     <y>0</y>\n     <width>851</width>\n     <height>60</height>\n    </rect>\n   </property>\n   <property name=\"styleSheet\">\n    <string notr=\"true\">background-color: rgb(199, 199, 199);\nborder-top-right-radius: 25px;</string>\n   </property>\n   <property name=\"text\">\n    <string/>\n   </property>\n  </widget>\n  <widget class=\"QTextBrowser\" name=\"textBrowser\">\n   <property name=\"geometry\">\n    <rect>\n     <x>260</x>\n     <y>170</y>\n     <width>791</width>\n     <height>401</height>\n    </rect>\n   </property>\n   <property name=\"verticalScrollBarPolicy\">\n    <enum>Qt::ScrollBarAlwaysOff</enum>\n   </property>\n   <property name=\"horizontalScrollBarPolicy\">\n    <enum>Qt::ScrollBarAlwaysOff</enum>\n   </property>\n   <property name=\"lineWrapMode\">\n    <enum>QTextEdit::NoWrap</enum>\n   </property>\n  </widget>\n  <zorder>Label_Right</zorder>\n  <zorder>Label_Background</zorder>\n  <zorder>Label_Left</zorder>\n  <zorder>Label_Logo</zorder>\n  <zorder>Label_Version</zorder>\n  <zorder>Button_Close</zorder>\n  <zorder>Button_Max</zorder>\n  <zorder>Button_Min</zorder>\n  <zorder>plainTextEdit</zorder>\n  <zorder>Button_Go</zorder>\n  <zorder>Check_All</zorder>\n  <zorder>pushButton</zorder>\n  <zorder>pushButton_2</zorder>\n  <zorder>Check_Cover</zorder>\n  <zorder>Check_Music</zorder>\n  <zorder>textBrowser</zorder>\n </widget>\n <resources>\n  <include location=\"Resource.qrc\"/>\n </resources>\n <connections/>\n</ui>\n"
  },
  {
    "path": "GUI/README-EN.md",
    "content": "# TKMGUI V2.1.1\n**Currently, only for the development of the preview version**\n\n![mit](https://img.shields.io/badge/license-MIT-blue)![python: v3.8.5](https://img.shields.io/badge/python-v3.8.5-green)![pyqt](https://img.shields.io/badge/Qt5-v5.14.3-red)<a target=\"_blank\" href=\"http://mail.qq.com/cgi-bin/qm_share?t=qm_mailme&email=PFZTVFJPWU5aEU9ZWVh8WlNEUV1VUBJfU1E\" style=\"text-decoration:none;\"><img src=\"http://rescdn.qqmail.com/zh_CN/htmledition/images/function/qm_open/ico_mailme_11.png\"/></a>\n\n[English](README-EN.md) [简体中文](README.md)\n\n![preview](https://tvax1.sinaimg.cn/large/006908GAly1gytdof69rrj30p00godhe.jpg)\n\n"
  },
  {
    "path": "GUI/README.md",
    "content": "# TKMGUI V2.1.1\n**目前仅为开发预览版**\n\n![mit](https://img.shields.io/badge/license-MIT-blue)![python: v3.8.5](https://img.shields.io/badge/python-v3.8.5-green)![pyqt](https://img.shields.io/badge/Qt5-v5.14.3-red)<a target=\"_blank\" href=\"http://mail.qq.com/cgi-bin/qm_share?t=qm_mailme&email=PFZTVFJPWU5aEU9ZWVh8WlNEUV1VUBJfU1E\" style=\"text-decoration:none;\"><img src=\"http://rescdn.qqmail.com/zh_CN/htmledition/images/function/qm_open/ico_mailme_11.png\"/></a>\n\n[English](README-EN.md) [简体中文](README.md)\n\n![preview](https://tvax1.sinaimg.cn/large/006908GAly1gytdof69rrj30p00godhe.jpg)\n\n"
  },
  {
    "path": "GUI/Resource.qrc",
    "content": "<RCC>\n  <qresource prefix=\"img\">\n    <file>背景.svg</file>\n    <file>logo-horizontal.svg</file>\n  </qresource>\n</RCC>\n"
  },
  {
    "path": "GUI/requirements.txt",
    "content": "\n"
  },
  {
    "path": "GUI/resource.py",
    "content": "# -*- coding: utf-8 -*-\n\n# Resource object code\n#\n# Created by: The Resource Compiler for PyQt5 (Qt v5.15.2)\n#\n# WARNING! All changes made in this file will be lost!\n\nfrom PyQt5 import QtCore\n\nqt_resource_data = b\"\\\n\\x00\\x00\\x22\\x3e\\\n\\x3c\\\n\\x3f\\x78\\x6d\\x6c\\x20\\x76\\x65\\x72\\x73\\x69\\x6f\\x6e\\x3d\\x22\\x31\\x2e\\\n\\x30\\x22\\x20\\x65\\x6e\\x63\\x6f\\x64\\x69\\x6e\\x67\\x3d\\x22\\x75\\x74\\x66\\\n\\x2d\\x38\\x22\\x3f\\x3e\\x0d\\x0a\\x3c\\x21\\x2d\\x2d\\x20\\x47\\x65\\x6e\\x65\\\n\\x72\\x61\\x74\\x6f\\x72\\x3a\\x20\\x41\\x64\\x6f\\x62\\x65\\x20\\x49\\x6c\\x6c\\\n\\x75\\x73\\x74\\x72\\x61\\x74\\x6f\\x72\\x20\\x31\\x35\\x2e\\x30\\x2e\\x30\\x2c\\\n\\x20\\x53\\x56\\x47\\x20\\x45\\x78\\x70\\x6f\\x72\\x74\\x20\\x50\\x6c\\x75\\x67\\\n\\x2d\\x49\\x6e\\x20\\x2e\\x20\\x53\\x56\\x47\\x20\\x56\\x65\\x72\\x73\\x69\\x6f\\\n\\x6e\\x3a\\x20\\x36\\x2e\\x30\\x30\\x20\\x42\\x75\\x69\\x6c\\x64\\x20\\x30\\x29\\\n\\x20\\x20\\x2d\\x2d\\x3e\\x0d\\x0a\\x3c\\x21\\x44\\x4f\\x43\\x54\\x59\\x50\\x45\\\n\\x20\\x73\\x76\\x67\\x20\\x50\\x55\\x42\\x4c\\x49\\x43\\x20\\x22\\x2d\\x2f\\x2f\\\n\\x57\\x33\\x43\\x2f\\x2f\\x44\\x54\\x44\\x20\\x53\\x56\\x47\\x20\\x31\\x2e\\x31\\\n\\x2f\\x2f\\x45\\x4e\\x22\\x20\\x22\\x68\\x74\\x74\\x70\\x3a\\x2f\\x2f\\x77\\x77\\\n\\x77\\x2e\\x77\\x33\\x2e\\x6f\\x72\\x67\\x2f\\x47\\x72\\x61\\x70\\x68\\x69\\x63\\\n\\x73\\x2f\\x53\\x56\\x47\\x2f\\x31\\x2e\\x31\\x2f\\x44\\x54\\x44\\x2f\\x73\\x76\\\n\\x67\\x31\\x31\\x2e\\x64\\x74\\x64\\x22\\x3e\\x0d\\x0a\\x3c\\x73\\x76\\x67\\x20\\\n\\x76\\x65\\x72\\x73\\x69\\x6f\\x6e\\x3d\\x22\\x31\\x2e\\x31\\x22\\x20\\x69\\x64\\\n\\x3d\\x22\\xe5\\x9b\\xbe\\xe5\\xb1\\x82\\x5f\\x31\\x22\\x20\\x78\\x6d\\x6c\\x6e\\\n\\x73\\x3d\\x22\\x68\\x74\\x74\\x70\\x3a\\x2f\\x2f\\x77\\x77\\x77\\x2e\\x77\\x33\\\n\\x2e\\x6f\\x72\\x67\\x2f\\x32\\x30\\x30\\x30\\x2f\\x73\\x76\\x67\\x22\\x20\\x78\\\n\\x6d\\x6c\\x6e\\x73\\x3a\\x78\\x6c\\x69\\x6e\\x6b\\x3d\\x22\\x68\\x74\\x74\\x70\\\n\\x3a\\x2f\\x2f\\x77\\x77\\x77\\x2e\\x77\\x33\\x2e\\x6f\\x72\\x67\\x2f\\x31\\x39\\\n\\x39\\x39\\x2f\\x78\\x6c\\x69\\x6e\\x6b\\x22\\x20\\x78\\x3d\\x22\\x30\\x70\\x78\\\n\\x22\\x20\\x79\\x3d\\x22\\x30\\x70\\x78\\x22\\x0d\\x0a\\x09\\x20\\x77\\x69\\x64\\\n\\x74\\x68\\x3d\\x22\\x31\\x35\\x38\\x70\\x78\\x22\\x20\\x68\\x65\\x69\\x67\\x68\\\n\\x74\\x3d\\x22\\x33\\x34\\x70\\x78\\x22\\x20\\x76\\x69\\x65\\x77\\x42\\x6f\\x78\\\n\\x3d\\x22\\x30\\x20\\x30\\x20\\x31\\x35\\x38\\x20\\x33\\x34\\x22\\x20\\x65\\x6e\\\n\\x61\\x62\\x6c\\x65\\x2d\\x62\\x61\\x63\\x6b\\x67\\x72\\x6f\\x75\\x6e\\x64\\x3d\\\n\\x22\\x6e\\x65\\x77\\x20\\x30\\x20\\x30\\x20\\x31\\x35\\x38\\x20\\x33\\x34\\x22\\\n\\x20\\x78\\x6d\\x6c\\x3a\\x73\\x70\\x61\\x63\\x65\\x3d\\x22\\x70\\x72\\x65\\x73\\\n\\x65\\x72\\x76\\x65\\x22\\x3e\\x0d\\x0a\\x3c\\x70\\x61\\x74\\x68\\x20\\x66\\x69\\\n\\x6c\\x6c\\x3d\\x22\\x23\\x30\\x30\\x46\\x41\\x46\\x30\\x22\\x20\\x64\\x3d\\x22\\\n\\x4d\\x31\\x31\\x2e\\x36\\x34\\x2c\\x31\\x33\\x2e\\x34\\x33\\x34\\x76\\x2d\\x31\\\n\\x2e\\x33\\x31\\x31\\x63\\x2d\\x30\\x2e\\x34\\x35\\x36\\x2d\\x30\\x2e\\x30\\x35\\\n\\x35\\x2d\\x30\\x2e\\x39\\x31\\x31\\x2d\\x30\\x2e\\x30\\x39\\x31\\x2d\\x31\\x2e\\\n\\x33\\x38\\x35\\x2d\\x30\\x2e\\x30\\x39\\x31\\x63\\x2d\\x35\\x2e\\x36\\x34\\x37\\\n\\x2c\\x30\\x2d\\x31\\x30\\x2e\\x32\\x35\\x36\\x2c\\x34\\x2e\\x35\\x38\\x38\\x2d\\\n\\x31\\x30\\x2e\\x32\\x35\\x36\\x2c\\x31\\x30\\x2e\\x32\\x35\\x31\\x0d\\x0a\\x09\\\n\\x63\\x30\\x2c\\x33\\x2e\\x34\\x35\\x39\\x2c\\x31\\x2e\\x37\\x33\\x31\\x2c\\x36\\\n\\x2e\\x35\\x33\\x35\\x2c\\x34\\x2e\\x33\\x37\\x32\\x2c\\x38\\x2e\\x33\\x39\\x33\\\n\\x63\\x2d\\x31\\x2e\\x37\\x31\\x32\\x2d\\x31\\x2e\\x38\\x33\\x39\\x2d\\x32\\x2e\\\n\\x37\\x35\\x2d\\x34\\x2e\\x32\\x37\\x39\\x2d\\x32\\x2e\\x37\\x35\\x2d\\x36\\x2e\\\n\\x39\\x37\\x33\\x43\\x31\\x2e\\x36\\x33\\x39\\x2c\\x31\\x38\\x2e\\x31\\x31\\x33\\\n\\x2c\\x36\\x2e\\x31\\x30\\x32\\x2c\\x31\\x33\\x2e\\x35\\x36\\x32\\x2c\\x31\\x31\\\n\\x2e\\x36\\x34\\x2c\\x31\\x33\\x2e\\x34\\x33\\x34\\x7a\\x22\\x2f\\x3e\\x0d\\x0a\\\n\\x3c\\x70\\x61\\x74\\x68\\x20\\x66\\x69\\x6c\\x6c\\x3d\\x22\\x23\\x30\\x30\\x46\\\n\\x41\\x46\\x30\\x22\\x20\\x64\\x3d\\x22\\x4d\\x31\\x31\\x2e\\x38\\x37\\x36\\x2c\\\n\\x32\\x38\\x2e\\x33\\x34\\x36\\x63\\x32\\x2e\\x35\\x31\\x34\\x2c\\x30\\x2c\\x34\\\n\\x2e\\x35\\x37\\x32\\x2d\\x32\\x2e\\x30\\x30\\x34\\x2c\\x34\\x2e\\x36\\x36\\x34\\\n\\x2d\\x34\\x2e\\x34\\x39\\x38\\x56\\x31\\x2e\\x35\\x34\\x35\\x68\\x34\\x2e\\x30\\\n\\x38\\x31\\x63\\x2d\\x30\\x2e\\x30\\x39\\x31\\x2d\\x30\\x2e\\x34\\x35\\x35\\x2d\\\n\\x30\\x2e\\x31\\x32\\x37\\x2d\\x30\\x2e\\x39\\x32\\x38\\x2d\\x30\\x2e\\x31\\x32\\\n\\x37\\x2d\\x31\\x2e\\x34\\x32\\x48\\x31\\x34\\x2e\\x39\\x32\\x0d\\x0a\\x09\\x76\\\n\\x32\\x32\\x2e\\x33\\x30\\x33\\x63\\x2d\\x30\\x2e\\x30\\x39\\x31\\x2c\\x32\\x2e\\\n\\x34\\x39\\x34\\x2d\\x32\\x2e\\x31\\x35\\x2c\\x34\\x2e\\x34\\x39\\x38\\x2d\\x34\\\n\\x2e\\x36\\x36\\x34\\x2c\\x34\\x2e\\x34\\x39\\x38\\x63\\x2d\\x30\\x2e\\x37\\x38\\\n\\x33\\x2c\\x30\\x2d\\x31\\x2e\\x35\\x33\\x2d\\x30\\x2e\\x32\\x30\\x31\\x2d\\x32\\\n\\x2e\\x31\\x36\\x37\\x2d\\x30\\x2e\\x35\\x34\\x37\\x43\\x38\\x2e\\x39\\x34\\x34\\\n\\x2c\\x32\\x37\\x2e\\x35\\x38\\x2c\\x31\\x30\\x2e\\x33\\x32\\x38\\x2c\\x32\\x38\\\n\\x2e\\x33\\x34\\x36\\x2c\\x31\\x31\\x2e\\x38\\x37\\x36\\x2c\\x32\\x38\\x2e\\x33\\\n\\x34\\x36\\x7a\\x22\\x2f\\x3e\\x0d\\x0a\\x3c\\x70\\x61\\x74\\x68\\x20\\x66\\x69\\\n\\x6c\\x6c\\x3d\\x22\\x23\\x30\\x30\\x46\\x41\\x46\\x30\\x22\\x20\\x64\\x3d\\x22\\\n\\x4d\\x32\\x38\\x2e\\x32\\x35\\x31\\x2c\\x39\\x2e\\x31\\x31\\x39\\x56\\x37\\x2e\\\n\\x38\\x38\\x31\\x63\\x2d\\x31\\x2e\\x35\\x34\\x38\\x2c\\x30\\x2d\\x33\\x2e\\x30\\\n\\x30\\x36\\x2d\\x30\\x2e\\x34\\x35\\x35\\x2d\\x34\\x2e\\x32\\x32\\x36\\x2d\\x31\\\n\\x2e\\x32\\x35\\x36\\x43\\x32\\x35\\x2e\\x31\\x31\\x38\\x2c\\x37\\x2e\\x38\\x36\\\n\\x33\\x2c\\x32\\x36\\x2e\\x35\\x39\\x34\\x2c\\x38\\x2e\\x37\\x35\\x35\\x2c\\x32\\\n\\x38\\x2e\\x32\\x35\\x31\\x2c\\x39\\x2e\\x31\\x31\\x39\\x7a\\x22\\x2f\\x3e\\x0d\\\n\\x0a\\x3c\\x70\\x61\\x74\\x68\\x20\\x66\\x69\\x6c\\x6c\\x3d\\x22\\x23\\x46\\x46\\\n\\x30\\x30\\x35\\x30\\x22\\x20\\x64\\x3d\\x22\\x4d\\x32\\x34\\x2e\\x30\\x34\\x35\\\n\\x2c\\x36\\x2e\\x36\\x32\\x35\\x63\\x2d\\x31\\x2e\\x31\\x38\\x34\\x2d\\x31\\x2e\\\n\\x33\\x36\\x35\\x2d\\x31\\x2e\\x39\\x31\\x33\\x2d\\x33\\x2e\\x31\\x33\\x31\\x2d\\\n\\x31\\x2e\\x39\\x31\\x33\\x2d\\x35\\x2e\\x30\\x38\\x68\\x2d\\x31\\x2e\\x34\\x39\\\n\\x34\\x43\\x32\\x31\\x2e\\x30\\x33\\x39\\x2c\\x33\\x2e\\x36\\x35\\x38\\x2c\\x32\\\n\\x32\\x2e\\x32\\x39\\x36\\x2c\\x35\\x2e\\x34\\x37\\x39\\x2c\\x32\\x34\\x2e\\x30\\\n\\x34\\x35\\x2c\\x36\\x2e\\x36\\x32\\x35\\x7a\\x22\\x2f\\x3e\\x0d\\x0a\\x3c\\x70\\\n\\x61\\x74\\x68\\x20\\x66\\x69\\x6c\\x6c\\x3d\\x22\\x23\\x46\\x46\\x30\\x30\\x35\\\n\\x30\\x22\\x20\\x64\\x3d\\x22\\x4d\\x31\\x30\\x2e\\x32\\x35\\x35\\x2c\\x31\\x37\\\n\\x2e\\x35\\x38\\x34\\x63\\x2d\\x32\\x2e\\x35\\x38\\x36\\x2c\\x30\\x2d\\x34\\x2e\\\n\\x36\\x38\\x32\\x2c\\x32\\x2e\\x30\\x39\\x34\\x2d\\x34\\x2e\\x36\\x38\\x32\\x2c\\\n\\x34\\x2e\\x36\\x38\\x63\\x30\\x2c\\x31\\x2e\\x38\\x30\\x33\\x2c\\x31\\x2e\\x30\\\n\\x32\\x31\\x2c\\x33\\x2e\\x33\\x35\\x2c\\x32\\x2e\\x35\\x31\\x34\\x2c\\x34\\x2e\\\n\\x31\\x33\\x33\\x0d\\x0a\\x09\\x63\\x2d\\x30\\x2e\\x35\\x34\\x36\\x2d\\x30\\x2e\\\n\\x37\\x36\\x35\\x2d\\x30\\x2e\\x38\\x39\\x33\\x2d\\x31\\x2e\\x37\\x31\\x31\\x2d\\\n\\x30\\x2e\\x38\\x39\\x33\\x2d\\x32\\x2e\\x37\\x32\\x39\\x63\\x30\\x2d\\x32\\x2e\\\n\\x35\\x38\\x36\\x2c\\x32\\x2e\\x30\\x39\\x35\\x2d\\x34\\x2e\\x36\\x38\\x31\\x2c\\\n\\x34\\x2e\\x36\\x38\\x32\\x2d\\x34\\x2e\\x36\\x38\\x31\\x63\\x30\\x2e\\x34\\x37\\\n\\x34\\x2c\\x30\\x2c\\x30\\x2e\\x39\\x34\\x37\\x2c\\x30\\x2e\\x30\\x37\\x34\\x2c\\\n\\x31\\x2e\\x33\\x38\\x34\\x2c\\x30\\x2e\\x32\\x32\\x76\\x2d\\x35\\x2e\\x36\\x38\\\n\\x0d\\x0a\\x09\\x63\\x2d\\x30\\x2e\\x34\\x35\\x35\\x2d\\x30\\x2e\\x30\\x35\\x35\\\n\\x2d\\x30\\x2e\\x39\\x31\\x31\\x2d\\x30\\x2e\\x30\\x39\\x31\\x2d\\x31\\x2e\\x33\\\n\\x38\\x34\\x2d\\x30\\x2e\\x30\\x39\\x31\\x63\\x2d\\x30\\x2e\\x30\\x37\\x33\\x2c\\\n\\x30\\x2d\\x30\\x2e\\x31\\x36\\x34\\x2c\\x30\\x2d\\x30\\x2e\\x32\\x33\\x37\\x2c\\\n\\x30\\x76\\x34\\x2e\\x33\\x37\\x43\\x31\\x31\\x2e\\x32\\x30\\x32\\x2c\\x31\\x37\\\n\\x2e\\x36\\x35\\x38\\x2c\\x31\\x30\\x2e\\x37\\x34\\x37\\x2c\\x31\\x37\\x2e\\x35\\\n\\x38\\x34\\x2c\\x31\\x30\\x2e\\x32\\x35\\x35\\x2c\\x31\\x37\\x2e\\x35\\x38\\x34\\\n\\x7a\\x22\\x2f\\x3e\\x0d\\x0a\\x3c\\x70\\x61\\x74\\x68\\x20\\x66\\x69\\x6c\\x6c\\\n\\x3d\\x22\\x23\\x46\\x46\\x30\\x30\\x35\\x30\\x22\\x20\\x64\\x3d\\x22\\x4d\\x32\\\n\\x38\\x2e\\x32\\x35\\x32\\x2c\\x39\\x2e\\x31\\x31\\x39\\x76\\x34\\x2e\\x33\\x33\\\n\\x33\\x63\\x2d\\x32\\x2e\\x38\\x39\\x36\\x2c\\x30\\x2d\\x35\\x2e\\x35\\x35\\x36\\\n\\x2d\\x30\\x2e\\x39\\x32\\x38\\x2d\\x37\\x2e\\x37\\x34\\x32\\x2d\\x32\\x2e\\x34\\\n\\x39\\x34\\x76\\x31\\x31\\x2e\\x33\\x30\\x36\\x63\\x30\\x2c\\x35\\x2e\\x36\\x34\\\n\\x36\\x2d\\x34\\x2e\\x35\\x39\\x2c\\x31\\x30\\x2e\\x32\\x35\\x2d\\x31\\x30\\x2e\\\n\\x32\\x35\\x35\\x2c\\x31\\x30\\x2e\\x32\\x35\\x0d\\x0a\\x09\\x63\\x2d\\x32\\x2e\\\n\\x31\\x38\\x36\\x2c\\x30\\x2d\\x34\\x2e\\x32\\x30\\x38\\x2d\\x30\\x2e\\x36\\x39\\\n\\x31\\x2d\\x35\\x2e\\x38\\x36\\x36\\x2d\\x31\\x2e\\x38\\x35\\x35\\x63\\x31\\x2e\\\n\\x38\\x37\\x36\\x2c\\x32\\x2e\\x30\\x30\\x33\\x2c\\x34\\x2e\\x35\\x33\\x36\\x2c\\\n\\x33\\x2e\\x32\\x37\\x37\\x2c\\x37\\x2e\\x35\\x30\\x35\\x2c\\x33\\x2e\\x32\\x37\\\n\\x37\\x63\\x35\\x2e\\x36\\x34\\x37\\x2c\\x30\\x2c\\x31\\x30\\x2e\\x32\\x35\\x36\\\n\\x2d\\x34\\x2e\\x35\\x38\\x38\\x2c\\x31\\x30\\x2e\\x32\\x35\\x36\\x2d\\x31\\x30\\\n\\x2e\\x32\\x35\\x32\\x56\\x31\\x32\\x2e\\x33\\x37\\x38\\x0d\\x0a\\x09\\x63\\x32\\\n\\x2e\\x31\\x38\\x36\\x2c\\x31\\x2e\\x35\\x36\\x36\\x2c\\x34\\x2e\\x38\\x36\\x34\\\n\\x2c\\x32\\x2e\\x34\\x39\\x35\\x2c\\x37\\x2e\\x37\\x34\\x32\\x2c\\x32\\x2e\\x34\\\n\\x39\\x35\\x56\\x39\\x2e\\x33\\x30\\x31\\x43\\x32\\x39\\x2e\\x33\\x32\\x37\\x2c\\\n\\x39\\x2e\\x32\\x38\\x33\\x2c\\x32\\x38\\x2e\\x37\\x38\\x31\\x2c\\x39\\x2e\\x32\\\n\\x32\\x39\\x2c\\x32\\x38\\x2e\\x32\\x35\\x32\\x2c\\x39\\x2e\\x31\\x31\\x39\\x7a\\\n\\x22\\x2f\\x3e\\x0d\\x0a\\x3c\\x70\\x61\\x74\\x68\\x20\\x66\\x69\\x6c\\x6c\\x3d\\\n\\x22\\x23\\x46\\x46\\x46\\x46\\x46\\x46\\x22\\x20\\x64\\x3d\\x22\\x4d\\x32\\x30\\\n\\x2e\\x35\\x30\\x39\\x2c\\x32\\x32\\x2e\\x32\\x36\\x36\\x56\\x31\\x30\\x2e\\x39\\\n\\x35\\x38\\x63\\x32\\x2e\\x31\\x38\\x36\\x2c\\x31\\x2e\\x35\\x36\\x36\\x2c\\x34\\\n\\x2e\\x38\\x36\\x34\\x2c\\x32\\x2e\\x34\\x39\\x34\\x2c\\x37\\x2e\\x37\\x34\\x32\\\n\\x2c\\x32\\x2e\\x34\\x39\\x34\\x56\\x39\\x2e\\x31\\x32\\x63\\x2d\\x31\\x2e\\x36\\\n\\x37\\x36\\x2d\\x30\\x2e\\x33\\x36\\x34\\x2d\\x33\\x2e\\x31\\x33\\x33\\x2d\\x31\\\n\\x2e\\x32\\x35\\x36\\x2d\\x34\\x2e\\x32\\x32\\x37\\x2d\\x32\\x2e\\x34\\x39\\x34\\\n\\x0d\\x0a\\x09\\x63\\x2d\\x31\\x2e\\x37\\x34\\x39\\x2d\\x31\\x2e\\x31\\x32\\x39\\\n\\x2d\\x33\\x2e\\x30\\x30\\x35\\x2d\\x32\\x2e\\x39\\x34\\x39\\x2d\\x33\\x2e\\x33\\\n\\x38\\x38\\x2d\\x35\\x2e\\x30\\x38\\x68\\x2d\\x34\\x2e\\x30\\x38\\x56\\x32\\x33\\\n\\x2e\\x38\\x35\\x63\\x2d\\x30\\x2e\\x30\\x39\\x31\\x2c\\x32\\x2e\\x34\\x39\\x34\\\n\\x2d\\x32\\x2e\\x31\\x35\\x2c\\x34\\x2e\\x34\\x39\\x36\\x2d\\x34\\x2e\\x36\\x36\\\n\\x34\\x2c\\x34\\x2e\\x34\\x39\\x36\\x63\\x2d\\x31\\x2e\\x35\\x36\\x36\\x2c\\x30\\\n\\x2d\\x32\\x2e\\x39\\x35\\x31\\x2d\\x30\\x2e\\x37\\x36\\x35\\x2d\\x33\\x2e\\x37\\\n\\x38\\x39\\x2d\\x31\\x2e\\x39\\x34\\x37\\x0d\\x0a\\x09\\x63\\x2d\\x31\\x2e\\x34\\\n\\x39\\x34\\x2d\\x30\\x2e\\x37\\x38\\x33\\x2d\\x32\\x2e\\x35\\x31\\x34\\x2d\\x32\\\n\\x2e\\x33\\x35\\x2d\\x32\\x2e\\x35\\x31\\x34\\x2d\\x34\\x2e\\x31\\x33\\x33\\x63\\\n\\x30\\x2d\\x32\\x2e\\x35\\x38\\x36\\x2c\\x32\\x2e\\x30\\x39\\x35\\x2d\\x34\\x2e\\\n\\x36\\x38\\x2c\\x34\\x2e\\x36\\x38\\x32\\x2d\\x34\\x2e\\x36\\x38\\x63\\x30\\x2e\\\n\\x34\\x37\\x34\\x2c\\x30\\x2c\\x30\\x2e\\x39\\x34\\x37\\x2c\\x30\\x2e\\x30\\x37\\\n\\x32\\x2c\\x31\\x2e\\x33\\x38\\x34\\x2c\\x30\\x2e\\x32\\x31\\x39\\x76\\x2d\\x34\\\n\\x2e\\x33\\x37\\x0d\\x0a\\x09\\x63\\x2d\\x35\\x2e\\x35\\x33\\x36\\x2c\\x30\\x2e\\\n\\x31\\x32\\x37\\x2d\\x31\\x30\\x2c\\x34\\x2e\\x36\\x37\\x38\\x2d\\x31\\x30\\x2c\\\n\\x31\\x30\\x2e\\x32\\x33\\x31\\x63\\x30\\x2c\\x32\\x2e\\x36\\x39\\x35\\x2c\\x31\\\n\\x2e\\x30\\x33\\x39\\x2c\\x35\\x2e\\x31\\x35\\x32\\x2c\\x32\\x2e\\x37\\x35\\x31\\\n\\x2c\\x36\\x2e\\x39\\x37\\x35\\x63\\x31\\x2e\\x36\\x35\\x38\\x2c\\x31\\x2e\\x31\\\n\\x36\\x34\\x2c\\x33\\x2e\\x36\\x39\\x38\\x2c\\x31\\x2e\\x38\\x35\\x36\\x2c\\x35\\\n\\x2e\\x38\\x36\\x36\\x2c\\x31\\x2e\\x38\\x35\\x36\\x0d\\x0a\\x09\\x43\\x31\\x35\\\n\\x2e\\x39\\x2c\\x33\\x32\\x2e\\x35\\x31\\x36\\x2c\\x32\\x30\\x2e\\x35\\x30\\x39\\\n\\x2c\\x32\\x37\\x2e\\x39\\x30\\x38\\x2c\\x32\\x30\\x2e\\x35\\x30\\x39\\x2c\\x32\\\n\\x32\\x2e\\x32\\x36\\x36\\x7a\\x22\\x2f\\x3e\\x0d\\x0a\\x3c\\x67\\x3e\\x0d\\x0a\\\n\\x09\\x3c\\x70\\x61\\x74\\x68\\x20\\x66\\x69\\x6c\\x6c\\x3d\\x22\\x23\\x46\\x46\\\n\\x46\\x46\\x46\\x46\\x22\\x20\\x64\\x3d\\x22\\x4d\\x34\\x34\\x2e\\x35\\x37\\x36\\\n\\x2c\\x31\\x35\\x2e\\x38\\x37\\x36\\x63\\x30\\x2e\\x33\\x35\\x33\\x2d\\x30\\x2e\\\n\\x30\\x38\\x2c\\x30\\x2e\\x35\\x32\\x32\\x2c\\x30\\x2e\\x30\\x36\\x34\\x2c\\x30\\\n\\x2e\\x35\\x30\\x36\\x2c\\x30\\x2e\\x34\\x33\\x34\\x6c\\x2d\\x30\\x2e\\x31\\x32\\\n\\x2c\\x32\\x2e\\x32\\x36\\x35\\x63\\x2d\\x30\\x2e\\x30\\x31\\x37\\x2c\\x30\\x2e\\\n\\x33\\x37\\x2d\\x30\\x2e\\x32\\x30\\x31\\x2c\\x30\\x2e\\x35\\x39\\x35\\x2d\\x30\\\n\\x2e\\x35\\x35\\x34\\x2c\\x30\\x2e\\x36\\x37\\x35\\x0d\\x0a\\x09\\x09\\x6c\\x2d\\\n\\x31\\x2e\\x36\\x31\\x34\\x2c\\x30\\x2e\\x34\\x30\\x39\\x76\\x35\\x2e\\x32\\x30\\\n\\x34\\x63\\x30\\x2c\\x30\\x2e\\x38\\x32\\x2d\\x30\\x2e\\x30\\x38\\x39\\x2c\\x31\\\n\\x2e\\x34\\x35\\x35\\x2d\\x30\\x2e\\x32\\x36\\x35\\x2c\\x31\\x2e\\x39\\x30\\x34\\\n\\x63\\x2d\\x30\\x2e\\x31\\x36\\x31\\x2c\\x30\\x2e\\x34\\x34\\x39\\x2d\\x30\\x2e\\\n\\x34\\x36\\x36\\x2c\\x30\\x2e\\x37\\x39\\x35\\x2d\\x30\\x2e\\x39\\x31\\x36\\x2c\\\n\\x31\\x2e\\x30\\x33\\x35\\x63\\x2d\\x30\\x2e\\x37\\x32\\x33\\x2c\\x30\\x2e\\x34\\\n\\x31\\x38\\x2d\\x31\\x2e\\x37\\x37\\x35\\x2c\\x30\\x2e\\x36\\x31\\x39\\x2d\\x33\\\n\\x2e\\x31\\x35\\x37\\x2c\\x30\\x2e\\x36\\x30\\x34\\x0d\\x0a\\x09\\x09\\x63\\x2d\\\n\\x30\\x2e\\x34\\x39\\x38\\x2c\\x30\\x2e\\x30\\x31\\x36\\x2d\\x30\\x2e\\x37\\x36\\\n\\x33\\x2d\\x30\\x2e\\x31\\x36\\x32\\x2d\\x30\\x2e\\x37\\x39\\x35\\x2d\\x30\\x2e\\\n\\x35\\x33\\x31\\x6c\\x2d\\x30\\x2e\\x32\\x34\\x31\\x2d\\x32\\x2e\\x30\\x34\\x37\\\n\\x63\\x2d\\x30\\x2e\\x30\\x33\\x32\\x2d\\x30\\x2e\\x33\\x37\\x2c\\x30\\x2e\\x31\\\n\\x33\\x37\\x2d\\x30\\x2e\\x35\\x35\\x35\\x2c\\x30\\x2e\\x35\\x30\\x36\\x2d\\x30\\\n\\x2e\\x35\\x35\\x35\\x68\\x30\\x2e\\x39\\x38\\x38\\x0d\\x0a\\x09\\x09\\x63\\x30\\\n\\x2e\\x33\\x30\\x35\\x2c\\x30\\x2e\\x30\\x31\\x36\\x2c\\x30\\x2e\\x34\\x35\\x38\\\n\\x2d\\x30\\x2e\\x31\\x32\\x39\\x2c\\x30\\x2e\\x34\\x35\\x38\\x2d\\x30\\x2e\\x34\\\n\\x33\\x34\\x76\\x2d\\x34\\x2e\\x33\\x33\\x38\\x6c\\x2d\\x31\\x2e\\x36\\x36\\x32\\\n\\x2c\\x30\\x2e\\x34\\x31\\x63\\x2d\\x30\\x2e\\x33\\x35\\x34\\x2c\\x30\\x2e\\x30\\\n\\x38\\x2d\\x30\\x2e\\x35\\x33\\x39\\x2d\\x30\\x2e\\x30\\x36\\x34\\x2d\\x30\\x2e\\\n\\x35\\x35\\x34\\x2d\\x30\\x2e\\x34\\x33\\x34\\x6c\\x2d\\x30\\x2e\\x32\\x34\\x31\\\n\\x2d\\x32\\x2e\\x33\\x33\\x37\\x0d\\x0a\\x09\\x09\\x63\\x2d\\x30\\x2e\\x30\\x31\\\n\\x36\\x2d\\x30\\x2e\\x33\\x37\\x2c\\x30\\x2e\\x31\\x36\\x31\\x2d\\x30\\x2e\\x35\\\n\\x39\\x35\\x2c\\x30\\x2e\\x35\\x33\\x2d\\x30\\x2e\\x36\\x37\\x35\\x6c\\x31\\x2e\\\n\\x39\\x32\\x37\\x2d\\x30\\x2e\\x33\\x38\\x36\\x76\\x2d\\x33\\x2e\\x36\\x36\\x32\\\n\\x68\\x2d\\x32\\x2e\\x31\\x36\\x38\\x63\\x2d\\x30\\x2e\\x33\\x37\\x2c\\x30\\x2d\\\n\\x30\\x2e\\x35\\x32\\x32\\x2d\\x30\\x2e\\x31\\x37\\x37\\x2d\\x30\\x2e\\x34\\x35\\\n\\x38\\x2d\\x30\\x2e\\x35\\x33\\x6c\\x30\\x2e\\x34\\x31\\x2d\\x32\\x2e\\x31\\x36\\\n\\x38\\x0d\\x0a\\x09\\x09\\x63\\x30\\x2e\\x30\\x36\\x34\\x2d\\x30\\x2e\\x33\\x35\\\n\\x33\\x2c\\x30\\x2e\\x32\\x38\\x31\\x2d\\x30\\x2e\\x35\\x33\\x2c\\x30\\x2e\\x36\\\n\\x35\\x2d\\x30\\x2e\\x35\\x33\\x68\\x31\\x2e\\x35\\x36\\x36\\x56\\x36\\x2e\\x32\\\n\\x38\\x37\\x63\\x30\\x2d\\x30\\x2e\\x33\\x37\\x2c\\x30\\x2e\\x31\\x37\\x37\\x2d\\\n\\x30\\x2e\\x35\\x33\\x2c\\x30\\x2e\\x35\\x33\\x2d\\x30\\x2e\\x34\\x38\\x32\\x6c\\\n\\x32\\x2e\\x33\\x36\\x31\\x2c\\x30\\x2e\\x34\\x35\\x38\\x63\\x30\\x2e\\x33\\x35\\\n\\x33\\x2c\\x30\\x2e\\x30\\x34\\x38\\x2c\\x30\\x2e\\x35\\x33\\x2c\\x30\\x2e\\x32\\\n\\x35\\x37\\x2c\\x30\\x2e\\x35\\x33\\x2c\\x30\\x2e\\x36\\x32\\x36\\x76\\x33\\x2e\\\n\\x33\\x30\\x31\\x0d\\x0a\\x09\\x09\\x68\\x32\\x2e\\x30\\x39\\x36\\x63\\x30\\x2e\\\n\\x33\\x36\\x39\\x2c\\x30\\x2c\\x30\\x2e\\x35\\x32\\x31\\x2c\\x30\\x2e\\x31\\x37\\\n\\x37\\x2c\\x30\\x2e\\x34\\x35\\x38\\x2c\\x30\\x2e\\x35\\x33\\x6c\\x2d\\x30\\x2e\\\n\\x34\\x31\\x2c\\x32\\x2e\\x31\\x36\\x38\\x63\\x2d\\x30\\x2e\\x30\\x36\\x34\\x2c\\\n\\x30\\x2e\\x33\\x35\\x34\\x2d\\x30\\x2e\\x32\\x38\\x31\\x2c\\x30\\x2e\\x35\\x33\\\n\\x2d\\x30\\x2e\\x36\\x35\\x2c\\x30\\x2e\\x35\\x33\\x68\\x2d\\x31\\x2e\\x34\\x39\\\n\\x34\\x76\\x32\\x2e\\x38\\x39\\x31\\x4c\\x34\\x34\\x2e\\x35\\x37\\x36\\x2c\\x31\\\n\\x35\\x2e\\x38\\x37\\x36\\x7a\\x20\\x4d\\x35\\x31\\x2e\\x34\\x39\\x31\\x2c\\x31\\\n\\x35\\x2e\\x32\\x35\\x0d\\x0a\\x09\\x09\\x63\\x30\\x2e\\x32\\x37\\x33\\x2c\\x30\\\n\\x2e\\x32\\x32\\x35\\x2c\\x30\\x2e\\x32\\x38\\x39\\x2c\\x30\\x2e\\x34\\x36\\x36\\\n\\x2c\\x30\\x2e\\x30\\x34\\x38\\x2c\\x30\\x2e\\x37\\x32\\x33\\x6c\\x2d\\x31\\x2e\\\n\\x35\\x36\\x35\\x2c\\x31\\x2e\\x36\\x38\\x38\\x63\\x2d\\x30\\x2e\\x32\\x34\\x31\\\n\\x2c\\x30\\x2e\\x32\\x35\\x36\\x2d\\x30\\x2e\\x34\\x37\\x35\\x2c\\x30\\x2e\\x32\\\n\\x38\\x31\\x2d\\x30\\x2e\\x36\\x39\\x39\\x2c\\x30\\x2e\\x30\\x37\\x32\\x63\\x2d\\\n\\x30\\x2e\\x33\\x35\\x34\\x2d\\x30\\x2e\\x34\\x31\\x38\\x2d\\x31\\x2e\\x33\\x38\\\n\\x32\\x2d\\x31\\x2e\\x31\\x31\\x37\\x2d\\x33\\x2e\\x30\\x38\\x34\\x2d\\x32\\x2e\\\n\\x30\\x39\\x37\\x0d\\x0a\\x09\\x09\\x63\\x2d\\x30\\x2e\\x34\\x31\\x38\\x2d\\x30\\\n\\x2e\\x32\\x35\\x37\\x2d\\x30\\x2e\\x34\\x39\\x2d\\x30\\x2e\\x34\\x39\\x38\\x2d\\\n\\x30\\x2e\\x32\\x31\\x37\\x2d\\x30\\x2e\\x37\\x32\\x33\\x6c\\x31\\x2e\\x36\\x36\\\n\\x32\\x2d\\x31\\x2e\\x34\\x34\\x36\\x63\\x30\\x2e\\x32\\x37\\x33\\x2d\\x30\\x2e\\\n\\x32\\x32\\x35\\x2c\\x30\\x2e\\x36\\x31\\x2d\\x30\\x2e\\x32\\x33\\x32\\x2c\\x31\\\n\\x2e\\x30\\x31\\x33\\x2d\\x30\\x2e\\x30\\x32\\x34\\x43\\x34\\x39\\x2e\\x38\\x38\\\n\\x35\\x2c\\x31\\x34\\x2e\\x30\\x35\\x34\\x2c\\x35\\x30\\x2e\\x38\\x33\\x32\\x2c\\\n\\x31\\x34\\x2e\\x36\\x35\\x36\\x2c\\x35\\x31\\x2e\\x34\\x39\\x31\\x2c\\x31\\x35\\\n\\x2e\\x32\\x35\\x7a\\x0d\\x0a\\x09\\x09\\x20\\x4d\\x35\\x38\\x2e\\x39\\x31\\x32\\\n\\x2c\\x31\\x38\\x2e\\x39\\x36\\x31\\x76\\x32\\x2e\\x32\\x31\\x37\\x63\\x30\\x2c\\\n\\x30\\x2e\\x33\\x36\\x39\\x2d\\x30\\x2e\\x31\\x38\\x35\\x2c\\x30\\x2e\\x35\\x38\\\n\\x36\\x2d\\x30\\x2e\\x35\\x35\\x34\\x2c\\x30\\x2e\\x36\\x35\\x6c\\x2d\\x31\\x2e\\\n\\x39\\x32\\x38\\x2c\\x30\\x2e\\x33\\x33\\x37\\x76\\x35\\x2e\\x38\\x38\\x63\\x30\\\n\\x2c\\x30\\x2e\\x33\\x36\\x39\\x2d\\x30\\x2e\\x31\\x37\\x37\\x2c\\x30\\x2e\\x35\\\n\\x32\\x39\\x2d\\x30\\x2e\\x35\\x33\\x2c\\x30\\x2e\\x34\\x38\\x6c\\x2d\\x32\\x2e\\\n\\x34\\x30\\x39\\x2d\\x30\\x2e\\x34\\x35\\x37\\x0d\\x0a\\x09\\x09\\x63\\x2d\\x30\\\n\\x2e\\x33\\x35\\x34\\x2d\\x30\\x2e\\x30\\x34\\x39\\x2d\\x30\\x2e\\x35\\x33\\x2d\\\n\\x30\\x2e\\x32\\x35\\x38\\x2d\\x30\\x2e\\x35\\x33\\x2d\\x30\\x2e\\x36\\x32\\x37\\\n\\x76\\x2d\\x34\\x2e\\x36\\x39\\x37\\x6c\\x2d\\x36\\x2e\\x35\\x30\\x36\\x2c\\x31\\\n\\x2e\\x31\\x33\\x32\\x63\\x2d\\x30\\x2e\\x33\\x35\\x34\\x2c\\x30\\x2e\\x30\\x34\\\n\\x38\\x2d\\x30\\x2e\\x35\\x33\\x2d\\x30\\x2e\\x31\\x31\\x32\\x2d\\x30\\x2e\\x35\\\n\\x33\\x2d\\x30\\x2e\\x34\\x38\\x31\\x6c\\x2d\\x30\\x2e\\x30\\x34\\x38\\x2d\\x32\\\n\\x2e\\x33\\x31\\x33\\x0d\\x0a\\x09\\x09\\x63\\x30\\x2d\\x30\\x2e\\x33\\x37\\x2c\\\n\\x30\\x2e\\x31\\x38\\x35\\x2d\\x30\\x2e\\x35\\x37\\x39\\x2c\\x30\\x2e\\x35\\x35\\\n\\x34\\x2d\\x30\\x2e\\x36\\x32\\x36\\x6c\\x36\\x2e\\x35\\x32\\x39\\x2d\\x31\\x2e\\\n\\x30\\x38\\x35\\x56\\x36\\x2e\\x32\\x36\\x33\\x63\\x30\\x2d\\x30\\x2e\\x33\\x36\\\n\\x39\\x2c\\x30\\x2e\\x31\\x37\\x37\\x2d\\x30\\x2e\\x35\\x33\\x2c\\x30\\x2e\\x35\\\n\\x33\\x2d\\x30\\x2e\\x34\\x38\\x32\\x4c\\x35\\x35\\x2e\\x39\\x2c\\x36\\x2e\\x32\\\n\\x33\\x39\\x63\\x30\\x2e\\x33\\x35\\x34\\x2c\\x30\\x2e\\x30\\x34\\x38\\x2c\\x30\\\n\\x2e\\x35\\x33\\x2c\\x30\\x2e\\x32\\x35\\x37\\x2c\\x30\\x2e\\x35\\x33\\x2c\\x30\\\n\\x2e\\x36\\x32\\x36\\x0d\\x0a\\x09\\x09\\x76\\x31\\x31\\x2e\\x39\\x35\\x31\\x6c\\\n\\x31\\x2e\\x39\\x35\\x32\\x2d\\x30\\x2e\\x33\\x33\\x38\\x43\\x35\\x38\\x2e\\x37\\\n\\x33\\x35\\x2c\\x31\\x38\\x2e\\x34\\x33\\x31\\x2c\\x35\\x38\\x2e\\x39\\x31\\x32\\\n\\x2c\\x31\\x38\\x2e\\x35\\x39\\x32\\x2c\\x35\\x38\\x2e\\x39\\x31\\x32\\x2c\\x31\\\n\\x38\\x2e\\x39\\x36\\x31\\x7a\\x20\\x4d\\x35\\x32\\x2e\\x34\\x35\\x35\\x2c\\x39\\\n\\x2e\\x33\\x39\\x35\\x63\\x30\\x2e\\x32\\x35\\x37\\x2c\\x30\\x2e\\x32\\x34\\x31\\\n\\x2c\\x30\\x2e\\x32\\x35\\x37\\x2c\\x30\\x2e\\x34\\x39\\x2c\\x30\\x2c\\x30\\x2e\\\n\\x37\\x34\\x37\\x6c\\x2d\\x31\\x2e\\x35\\x36\\x36\\x2c\\x31\\x2e\\x34\\x39\\x34\\\n\\x0d\\x0a\\x09\\x09\\x63\\x2d\\x30\\x2e\\x32\\x35\\x37\\x2c\\x30\\x2e\\x32\\x35\\\n\\x37\\x2d\\x30\\x2e\\x35\\x30\\x36\\x2c\\x30\\x2e\\x32\\x37\\x33\\x2d\\x30\\x2e\\\n\\x37\\x34\\x37\\x2c\\x30\\x2e\\x30\\x34\\x38\\x63\\x2d\\x30\\x2e\\x33\\x36\\x39\\\n\\x2d\\x30\\x2e\\x34\\x39\\x38\\x2d\\x31\\x2e\\x33\\x31\\x36\\x2d\\x31\\x2e\\x32\\\n\\x30\\x35\\x2d\\x32\\x2e\\x38\\x34\\x33\\x2d\\x32\\x2e\\x31\\x32\\x63\\x2d\\x30\\\n\\x2e\\x33\\x38\\x35\\x2d\\x30\\x2e\\x32\\x35\\x37\\x2d\\x30\\x2e\\x34\\x33\\x34\\\n\\x2d\\x30\\x2e\\x34\\x39\\x38\\x2d\\x30\\x2e\\x31\\x34\\x35\\x2d\\x30\\x2e\\x37\\\n\\x32\\x33\\x6c\\x31\\x2e\\x36\\x36\\x32\\x2d\\x31\\x2e\\x33\\x30\\x31\\x0d\\x0a\\\n\\x09\\x09\\x63\\x30\\x2e\\x32\\x39\\x2d\\x30\\x2e\\x32\\x32\\x35\\x2c\\x30\\x2e\\\n\\x36\\x32\\x37\\x2d\\x30\\x2e\\x32\\x32\\x35\\x2c\\x31\\x2e\\x30\\x31\\x33\\x2c\\\n\\x30\\x43\\x35\\x31\\x2e\\x30\\x31\\x38\\x2c\\x38\\x2e\\x31\\x36\\x36\\x2c\\x35\\\n\\x31\\x2e\\x38\\x39\\x33\\x2c\\x38\\x2e\\x37\\x38\\x35\\x2c\\x35\\x32\\x2e\\x34\\\n\\x35\\x35\\x2c\\x39\\x2e\\x33\\x39\\x35\\x7a\\x22\\x2f\\x3e\\x0d\\x0a\\x09\\x3c\\\n\\x70\\x61\\x74\\x68\\x20\\x66\\x69\\x6c\\x6c\\x3d\\x22\\x23\\x46\\x46\\x46\\x46\\\n\\x46\\x46\\x22\\x20\\x64\\x3d\\x22\\x4d\\x37\\x38\\x2e\\x34\\x37\\x37\\x2c\\x31\\\n\\x33\\x2e\\x32\\x35\\x68\\x34\\x2e\\x31\\x36\\x39\\x63\\x30\\x2e\\x33\\x36\\x39\\\n\\x2c\\x30\\x2c\\x30\\x2e\\x35\\x32\\x31\\x2c\\x30\\x2e\\x31\\x37\\x37\\x2c\\x30\\\n\\x2e\\x34\\x35\\x38\\x2c\\x30\\x2e\\x35\\x33\\x6c\\x2d\\x30\\x2e\\x34\\x31\\x2c\\\n\\x32\\x2e\\x31\\x34\\x35\\x63\\x2d\\x30\\x2e\\x30\\x36\\x34\\x2c\\x30\\x2e\\x33\\\n\\x35\\x34\\x2d\\x30\\x2e\\x32\\x38\\x31\\x2c\\x30\\x2e\\x35\\x33\\x2d\\x30\\x2e\\\n\\x36\\x35\\x2c\\x30\\x2e\\x35\\x33\\x48\\x36\\x31\\x2e\\x32\\x30\\x31\\x0d\\x0a\\\n\\x09\\x09\\x63\\x2d\\x30\\x2e\\x33\\x37\\x2c\\x30\\x2d\\x30\\x2e\\x35\\x32\\x32\\\n\\x2d\\x30\\x2e\\x31\\x37\\x36\\x2d\\x30\\x2e\\x34\\x35\\x38\\x2d\\x30\\x2e\\x35\\\n\\x33\\x6c\\x30\\x2e\\x34\\x31\\x2d\\x32\\x2e\\x31\\x34\\x35\\x63\\x30\\x2e\\x30\\\n\\x36\\x33\\x2d\\x30\\x2e\\x33\\x35\\x33\\x2c\\x30\\x2e\\x32\\x38\\x2d\\x30\\x2e\\\n\\x35\\x33\\x2c\\x30\\x2e\\x36\\x35\\x2d\\x30\\x2e\\x35\\x33\\x68\\x33\\x2e\\x38\\\n\\x37\\x39\\x6c\\x2d\\x30\\x2e\\x32\\x31\\x37\\x2d\\x30\\x2e\\x35\\x35\\x34\\x0d\\\n\\x0a\\x09\\x09\\x63\\x2d\\x30\\x2e\\x33\\x36\\x39\\x2d\\x30\\x2e\\x39\\x37\\x39\\\n\\x2d\\x30\\x2e\\x30\\x34\\x2d\\x31\\x2e\\x35\\x35\\x38\\x2c\\x30\\x2e\\x39\\x38\\\n\\x38\\x2d\\x31\\x2e\\x37\\x33\\x34\\x6c\\x30\\x2e\\x37\\x32\\x33\\x2d\\x30\\x2e\\\n\\x31\\x34\\x35\\x68\\x2d\\x34\\x2e\\x36\\x30\\x33\\x63\\x2d\\x30\\x2e\\x33\\x36\\\n\\x39\\x2c\\x30\\x2d\\x30\\x2e\\x35\\x32\\x31\\x2d\\x30\\x2e\\x31\\x37\\x36\\x2d\\\n\\x30\\x2e\\x34\\x35\\x37\\x2d\\x30\\x2e\\x35\\x33\\x6c\\x30\\x2e\\x34\\x30\\x39\\\n\\x2d\\x32\\x2e\\x31\\x34\\x35\\x0d\\x0a\\x09\\x09\\x63\\x30\\x2e\\x30\\x36\\x34\\\n\\x2d\\x30\\x2e\\x33\\x35\\x33\\x2c\\x30\\x2e\\x32\\x38\\x31\\x2d\\x30\\x2e\\x35\\\n\\x33\\x2c\\x30\\x2e\\x36\\x35\\x2d\\x30\\x2e\\x35\\x33\\x68\\x36\\x2e\\x39\\x33\\\n\\x39\\x6c\\x2d\\x30\\x2e\\x34\\x38\\x32\\x2d\\x31\\x2e\\x31\\x33\\x33\\x63\\x2d\\\n\\x30\\x2e\\x31\\x32\\x38\\x2d\\x30\\x2e\\x33\\x33\\x37\\x2d\\x30\\x2e\\x30\\x30\\\n\\x38\\x2d\\x30\\x2e\\x35\\x30\\x36\\x2c\\x30\\x2e\\x33\\x36\\x32\\x2d\\x30\\x2e\\\n\\x35\\x30\\x36\\x6c\\x32\\x2e\\x39\\x36\\x33\\x2d\\x30\\x2e\\x30\\x32\\x34\\x0d\\\n\\x0a\\x09\\x09\\x63\\x30\\x2e\\x33\\x36\\x39\\x2c\\x30\\x2c\\x30\\x2e\\x36\\x32\\\n\\x37\\x2c\\x30\\x2e\\x31\\x37\\x37\\x2c\\x30\\x2e\\x37\\x37\\x31\\x2c\\x30\\x2e\\\n\\x35\\x33\\x6c\\x30\\x2e\\x35\\x30\\x36\\x2c\\x31\\x2e\\x31\\x33\\x33\\x68\\x37\\\n\\x2e\\x33\\x32\\x34\\x63\\x30\\x2e\\x33\\x37\\x2c\\x30\\x2c\\x30\\x2e\\x35\\x32\\\n\\x32\\x2c\\x30\\x2e\\x31\\x37\\x37\\x2c\\x30\\x2e\\x34\\x35\\x38\\x2c\\x30\\x2e\\\n\\x35\\x33\\x6c\\x2d\\x30\\x2e\\x34\\x30\\x39\\x2c\\x32\\x2e\\x31\\x34\\x35\\x63\\\n\\x2d\\x30\\x2e\\x30\\x36\\x34\\x2c\\x30\\x2e\\x33\\x35\\x34\\x2d\\x30\\x2e\\x32\\\n\\x38\\x31\\x2c\\x30\\x2e\\x35\\x33\\x2d\\x30\\x2e\\x36\\x35\\x2c\\x30\\x2e\\x35\\\n\\x33\\x0d\\x0a\\x09\\x09\\x48\\x37\\x37\\x2e\\x32\\x6c\\x30\\x2e\\x36\\x37\\x35\\\n\\x2c\\x30\\x2e\\x31\\x34\\x35\\x63\\x31\\x2e\\x30\\x32\\x37\\x2c\\x30\\x2e\\x31\\\n\\x39\\x32\\x2c\\x31\\x2e\\x33\\x32\\x35\\x2c\\x30\\x2e\\x37\\x36\\x33\\x2c\\x30\\\n\\x2e\\x38\\x39\\x31\\x2c\\x31\\x2e\\x37\\x31\\x4c\\x37\\x38\\x2e\\x34\\x37\\x37\\\n\\x2c\\x31\\x33\\x2e\\x32\\x35\\x7a\\x20\\x4d\\x36\\x34\\x2e\\x38\\x36\\x33\\x2c\\\n\\x32\\x38\\x2e\\x36\\x32\\x33\\x63\\x2d\\x30\\x2e\\x38\\x38\\x34\\x2c\\x30\\x2d\\\n\\x31\\x2e\\x33\\x32\\x35\\x2d\\x30\\x2e\\x34\\x34\\x32\\x2d\\x31\\x2e\\x33\\x32\\\n\\x35\\x2d\\x31\\x2e\\x33\\x32\\x36\\x76\\x2d\\x38\\x2e\\x33\\x33\\x36\\x0d\\x0a\\\n\\x09\\x09\\x63\\x30\\x2d\\x30\\x2e\\x38\\x38\\x34\\x2c\\x30\\x2e\\x34\\x34\\x31\\\n\\x2d\\x31\\x2e\\x33\\x32\\x36\\x2c\\x31\\x2e\\x33\\x32\\x35\\x2d\\x31\\x2e\\x33\\\n\\x32\\x36\\x68\\x31\\x34\\x2e\\x34\\x30\\x39\\x63\\x30\\x2e\\x38\\x38\\x33\\x2c\\\n\\x30\\x2c\\x31\\x2e\\x33\\x32\\x35\\x2c\\x30\\x2e\\x34\\x34\\x32\\x2c\\x31\\x2e\\\n\\x33\\x32\\x35\\x2c\\x31\\x2e\\x33\\x32\\x36\\x76\\x38\\x2e\\x33\\x33\\x36\\x63\\\n\\x30\\x2c\\x30\\x2e\\x38\\x38\\x34\\x2d\\x30\\x2e\\x34\\x34\\x32\\x2c\\x31\\x2e\\\n\\x33\\x32\\x36\\x2d\\x31\\x2e\\x33\\x32\\x35\\x2c\\x31\\x2e\\x33\\x32\\x36\\x48\\\n\\x36\\x34\\x2e\\x38\\x36\\x33\\x7a\\x0d\\x0a\\x09\\x09\\x20\\x4d\\x37\\x36\\x2e\\\n\\x37\\x36\\x37\\x2c\\x32\\x31\\x2e\\x32\\x39\\x38\\x63\\x30\\x2d\\x30\\x2e\\x34\\\n\\x36\\x36\\x2d\\x30\\x2e\\x32\\x33\\x33\\x2d\\x30\\x2e\\x36\\x39\\x38\\x2d\\x30\\\n\\x2e\\x36\\x39\\x39\\x2d\\x30\\x2e\\x36\\x39\\x38\\x68\\x2d\\x38\\x2e\\x31\\x39\\\n\\x32\\x63\\x2d\\x30\\x2e\\x34\\x36\\x36\\x2c\\x30\\x2d\\x30\\x2e\\x36\\x39\\x38\\\n\\x2c\\x30\\x2e\\x32\\x33\\x32\\x2d\\x30\\x2e\\x36\\x39\\x38\\x2c\\x30\\x2e\\x36\\\n\\x39\\x38\\x76\\x30\\x2e\\x34\\x35\\x38\\x68\\x39\\x2e\\x35\\x39\\x56\\x32\\x31\\\n\\x2e\\x32\\x39\\x38\\x7a\\x20\\x4d\\x36\\x37\\x2e\\x31\\x37\\x37\\x2c\\x32\\x34\\\n\\x2e\\x39\\x38\\x34\\x0d\\x0a\\x09\\x09\\x63\\x30\\x2c\\x30\\x2e\\x34\\x36\\x36\\\n\\x2c\\x30\\x2e\\x32\\x33\\x32\\x2c\\x30\\x2e\\x36\\x39\\x39\\x2c\\x30\\x2e\\x36\\\n\\x39\\x38\\x2c\\x30\\x2e\\x36\\x39\\x39\\x68\\x38\\x2e\\x31\\x39\\x32\\x63\\x30\\\n\\x2e\\x34\\x36\\x36\\x2c\\x30\\x2c\\x30\\x2e\\x36\\x39\\x39\\x2d\\x30\\x2e\\x32\\\n\\x33\\x33\\x2c\\x30\\x2e\\x36\\x39\\x39\\x2d\\x30\\x2e\\x36\\x39\\x39\\x56\\x32\\\n\\x34\\x2e\\x34\\x33\\x68\\x2d\\x39\\x2e\\x35\\x39\\x56\\x32\\x34\\x2e\\x39\\x38\\\n\\x34\\x7a\\x20\\x4d\\x37\\x35\\x2e\\x32\\x34\\x38\\x2c\\x31\\x30\\x2e\\x38\\x31\\\n\\x36\\x68\\x2d\\x36\\x2e\\x35\\x37\\x37\\x6c\\x30\\x2e\\x39\\x38\\x37\\x2c\\x32\\\n\\x2e\\x34\\x33\\x34\\x0d\\x0a\\x09\\x09\\x68\\x34\\x2e\\x38\\x36\\x37\\x4c\\x37\\\n\\x35\\x2e\\x32\\x34\\x38\\x2c\\x31\\x30\\x2e\\x38\\x31\\x36\\x7a\\x22\\x2f\\x3e\\\n\\x0d\\x0a\\x09\\x3c\\x70\\x61\\x74\\x68\\x20\\x66\\x69\\x6c\\x6c\\x3d\\x22\\x23\\\n\\x46\\x46\\x46\\x46\\x46\\x46\\x22\\x20\\x64\\x3d\\x22\\x4d\\x31\\x30\\x37\\x2e\\\n\\x31\\x30\\x32\\x2c\\x31\\x35\\x2e\\x36\\x33\\x36\\x6c\\x2d\\x30\\x2e\\x34\\x35\\\n\\x38\\x2c\\x32\\x2e\\x34\\x38\\x31\\x63\\x2d\\x30\\x2e\\x30\\x34\\x38\\x2c\\x30\\\n\\x2e\\x33\\x35\\x34\\x2d\\x30\\x2e\\x32\\x35\\x37\\x2c\\x30\\x2e\\x35\\x33\\x2d\\\n\\x30\\x2e\\x36\\x32\\x36\\x2c\\x30\\x2e\\x35\\x33\\x48\\x39\\x35\\x2e\\x37\\x35\\\n\\x33\\x0d\\x0a\\x09\\x09\\x63\\x2d\\x31\\x2e\\x31\\x35\\x36\\x2c\\x31\\x2e\\x38\\\n\\x2d\\x32\\x2e\\x33\\x35\\x34\\x2c\\x33\\x2e\\x33\\x37\\x33\\x2d\\x33\\x2e\\x35\\\n\\x39\\x2c\\x34\\x2e\\x37\\x32\\x33\\x63\\x2d\\x30\\x2e\\x33\\x30\\x36\\x2c\\x30\\\n\\x2e\\x33\\x35\\x33\\x2d\\x30\\x2e\\x32\\x33\\x33\\x2c\\x30\\x2e\\x35\\x32\\x32\\\n\\x2c\\x30\\x2e\\x32\\x31\\x37\\x2c\\x30\\x2e\\x35\\x30\\x36\\x6c\\x37\\x2e\\x38\\\n\\x35\\x34\\x2d\\x30\\x2e\\x34\\x33\\x34\\x6c\\x2d\\x31\\x2e\\x38\\x37\\x39\\x2d\\\n\\x32\\x2e\\x36\\x32\\x36\\x0d\\x0a\\x09\\x09\\x63\\x2d\\x30\\x2e\\x32\\x30\\x39\\\n\\x2d\\x30\\x2e\\x32\\x38\\x39\\x2d\\x30\\x2e\\x31\\x33\\x37\\x2d\\x30\\x2e\\x34\\\n\\x37\\x35\\x2c\\x30\\x2e\\x32\\x31\\x37\\x2d\\x30\\x2e\\x35\\x35\\x35\\x6c\\x32\\\n\\x2e\\x35\\x35\\x34\\x2d\\x30\\x2e\\x37\\x32\\x33\\x63\\x30\\x2e\\x33\\x35\\x34\\\n\\x2d\\x30\\x2e\\x30\\x38\\x2c\\x30\\x2e\\x36\\x34\\x33\\x2c\\x30\\x2e\\x30\\x31\\\n\\x36\\x2c\\x30\\x2e\\x38\\x36\\x37\\x2c\\x30\\x2e\\x32\\x38\\x39\\x63\\x30\\x2e\\\n\\x35\\x36\\x33\\x2c\\x30\\x2e\\x36\\x34\\x33\\x2c\\x31\\x2e\\x33\\x33\\x33\\x2c\\\n\\x31\\x2e\\x36\\x39\\x35\\x2c\\x32\\x2e\\x33\\x31\\x33\\x2c\\x33\\x2e\\x31\\x35\\\n\\x36\\x0d\\x0a\\x09\\x09\\x63\\x30\\x2e\\x39\\x37\\x39\\x2c\\x31\\x2e\\x34\\x34\\\n\\x35\\x2c\\x31\\x2e\\x36\\x36\\x32\\x2c\\x32\\x2e\\x35\\x38\\x36\\x2c\\x32\\x2e\\\n\\x30\\x34\\x38\\x2c\\x33\\x2e\\x34\\x32\\x32\\x63\\x30\\x2e\\x31\\x34\\x35\\x2c\\\n\\x30\\x2e\\x32\\x38\\x39\\x2c\\x30\\x2e\\x30\\x34\\x38\\x2c\\x30\\x2e\\x34\\x38\\\n\\x39\\x2d\\x30\\x2e\\x32\\x38\\x39\\x2c\\x30\\x2e\\x36\\x30\\x32\\x6c\\x2d\\x32\\\n\\x2e\\x36\\x39\\x38\\x2c\\x30\\x2e\\x38\\x39\\x32\\x63\\x2d\\x30\\x2e\\x33\\x33\\\n\\x38\\x2c\\x30\\x2e\\x31\\x31\\x32\\x2d\\x30\\x2e\\x35\\x39\\x35\\x2c\\x30\\x2d\\\n\\x30\\x2e\\x37\\x37\\x31\\x2d\\x30\\x2e\\x33\\x33\\x37\\x0d\\x0a\\x09\\x09\\x6c\\\n\\x2d\\x30\\x2e\\x34\\x33\\x34\\x2d\\x30\\x2e\\x39\\x31\\x36\\x63\\x2d\\x38\\x2e\\\n\\x30\\x31\\x36\\x2c\\x30\\x2e\\x36\\x31\\x2d\\x31\\x32\\x2e\\x34\\x39\\x37\\x2c\\\n\\x30\\x2e\\x39\\x38\\x38\\x2d\\x31\\x33\\x2e\\x34\\x34\\x34\\x2c\\x31\\x2e\\x31\\\n\\x33\\x33\\x6c\\x2d\\x30\\x2e\\x39\\x34\\x2c\\x30\\x2e\\x32\\x34\\x63\\x2d\\x30\\\n\\x2e\\x33\\x35\\x34\\x2c\\x30\\x2e\\x30\\x38\\x2d\\x30\\x2e\\x35\\x36\\x33\\x2d\\\n\\x30\\x2e\\x30\\x35\\x36\\x2d\\x30\\x2e\\x36\\x32\\x36\\x2d\\x30\\x2e\\x34\\x30\\\n\\x39\\x6c\\x2d\\x30\\x2e\\x35\\x37\\x38\\x2d\\x32\\x2e\\x35\\x33\\x0d\\x0a\\x09\\\n\\x09\\x63\\x2d\\x30\\x2e\\x30\\x36\\x34\\x2d\\x30\\x2e\\x33\\x35\\x33\\x2c\\x30\\\n\\x2e\\x30\\x34\\x2d\\x30\\x2e\\x36\\x32\\x36\\x2c\\x30\\x2e\\x33\\x31\\x33\\x2d\\\n\\x30\\x2e\\x38\\x31\\x38\\x63\\x2d\\x30\\x2e\\x30\\x34\\x38\\x2c\\x30\\x2e\\x31\\\n\\x36\\x2c\\x30\\x2e\\x33\\x30\\x36\\x2d\\x30\\x2e\\x31\\x36\\x2c\\x31\\x2e\\x30\\\n\\x36\\x31\\x2d\\x30\\x2e\\x39\\x36\\x35\\x63\\x30\\x2e\\x33\\x33\\x37\\x2d\\x30\\\n\\x2e\\x33\\x33\\x36\\x2c\\x30\\x2e\\x38\\x33\\x35\\x2d\\x30\\x2e\\x39\\x34\\x37\\\n\\x2c\\x31\\x2e\\x34\\x39\\x34\\x2d\\x31\\x2e\\x38\\x33\\x6c\\x31\\x2e\\x38\\x33\\\n\\x31\\x2d\\x32\\x2e\\x38\\x31\\x39\\x68\\x2d\\x35\\x2e\\x37\\x38\\x33\\x0d\\x0a\\\n\\x09\\x09\\x63\\x2d\\x30\\x2e\\x33\\x36\\x39\\x2c\\x30\\x2d\\x30\\x2e\\x35\\x32\\\n\\x39\\x2d\\x30\\x2e\\x31\\x37\\x37\\x2d\\x30\\x2e\\x34\\x38\\x31\\x2d\\x30\\x2e\\\n\\x35\\x33\\x6c\\x30\\x2e\\x34\\x35\\x38\\x2d\\x32\\x2e\\x34\\x38\\x31\\x63\\x30\\\n\\x2e\\x30\\x34\\x38\\x2d\\x30\\x2e\\x33\\x35\\x34\\x2c\\x30\\x2e\\x32\\x35\\x37\\\n\\x2d\\x30\\x2e\\x35\\x33\\x2c\\x30\\x2e\\x36\\x32\\x36\\x2d\\x30\\x2e\\x35\\x33\\\n\\x68\\x38\\x2e\\x30\\x34\\x38\\x76\\x2d\\x32\\x2e\\x37\\x39\\x35\\x68\\x2d\\x36\\\n\\x2e\\x37\\x39\\x35\\x0d\\x0a\\x09\\x09\\x63\\x2d\\x30\\x2e\\x33\\x36\\x39\\x2c\\\n\\x30\\x2d\\x30\\x2e\\x35\\x33\\x2d\\x30\\x2e\\x31\\x37\\x37\\x2d\\x30\\x2e\\x34\\\n\\x38\\x31\\x2d\\x30\\x2e\\x35\\x33\\x6c\\x30\\x2e\\x34\\x33\\x34\\x2d\\x32\\x2e\\\n\\x34\\x35\\x38\\x63\\x30\\x2e\\x30\\x34\\x38\\x2d\\x30\\x2e\\x33\\x35\\x33\\x2c\\\n\\x30\\x2e\\x32\\x36\\x35\\x2d\\x30\\x2e\\x35\\x33\\x2c\\x30\\x2e\\x36\\x35\\x2d\\\n\\x30\\x2e\\x35\\x33\\x68\\x36\\x2e\\x31\\x39\\x32\\x76\\x2d\\x32\\x2e\\x35\\x33\\\n\\x63\\x30\\x2d\\x30\\x2e\\x33\\x36\\x39\\x2c\\x30\\x2e\\x31\\x37\\x37\\x2d\\x30\\\n\\x2e\\x35\\x33\\x2c\\x30\\x2e\\x35\\x33\\x2d\\x30\\x2e\\x34\\x38\\x32\\x0d\\x0a\\\n\\x09\\x09\\x6c\\x32\\x2e\\x36\\x37\\x34\\x2c\\x30\\x2e\\x34\\x35\\x38\\x63\\x30\\\n\\x2e\\x33\\x35\\x34\\x2c\\x30\\x2e\\x30\\x34\\x38\\x2c\\x30\\x2e\\x35\\x33\\x2c\\\n\\x30\\x2e\\x32\\x35\\x37\\x2c\\x30\\x2e\\x35\\x33\\x2c\\x30\\x2e\\x36\\x32\\x36\\\n\\x76\\x31\\x2e\\x39\\x32\\x37\\x68\\x37\\x2e\\x30\\x33\\x36\\x63\\x30\\x2e\\x33\\\n\\x36\\x39\\x2c\\x30\\x2c\\x30\\x2e\\x35\\x32\\x39\\x2c\\x30\\x2e\\x31\\x37\\x37\\\n\\x2c\\x30\\x2e\\x34\\x38\\x31\\x2c\\x30\\x2e\\x35\\x33\\x6c\\x2d\\x30\\x2e\\x34\\\n\\x35\\x38\\x2c\\x32\\x2e\\x34\\x35\\x38\\x0d\\x0a\\x09\\x09\\x63\\x2d\\x30\\x2e\\\n\\x30\\x34\\x38\\x2c\\x30\\x2e\\x33\\x35\\x34\\x2d\\x30\\x2e\\x32\\x35\\x37\\x2c\\\n\\x30\\x2e\\x35\\x33\\x2d\\x30\\x2e\\x36\\x32\\x36\\x2c\\x30\\x2e\\x35\\x33\\x68\\\n\\x2d\\x36\\x2e\\x34\\x33\\x34\\x76\\x32\\x2e\\x37\\x39\\x35\\x68\\x38\\x2e\\x37\\\n\\x34\\x36\\x43\\x31\\x30\\x36\\x2e\\x39\\x38\\x39\\x2c\\x31\\x35\\x2e\\x31\\x30\\\n\\x35\\x2c\\x31\\x30\\x37\\x2e\\x31\\x34\\x39\\x2c\\x31\\x35\\x2e\\x32\\x38\\x32\\\n\\x2c\\x31\\x30\\x37\\x2e\\x31\\x30\\x32\\x2c\\x31\\x35\\x2e\\x36\\x33\\x36\\x7a\\\n\\x22\\x2f\\x3e\\x0d\\x0a\\x09\\x3c\\x70\\x61\\x74\\x68\\x20\\x66\\x69\\x6c\\x6c\\\n\\x3d\\x22\\x23\\x46\\x46\\x46\\x46\\x46\\x46\\x22\\x20\\x64\\x3d\\x22\\x4d\\x31\\\n\\x31\\x35\\x2e\\x31\\x39\\x37\\x2c\\x31\\x31\\x2e\\x33\\x37\\x31\\x63\\x30\\x2e\\\n\\x33\\x36\\x39\\x2c\\x30\\x2c\\x30\\x2e\\x37\\x30\\x37\\x2c\\x30\\x2e\\x31\\x30\\\n\\x35\\x2c\\x31\\x2e\\x30\\x31\\x32\\x2c\\x30\\x2e\\x33\\x31\\x33\\x6c\\x31\\x2e\\\n\\x33\\x30\\x32\\x2c\\x30\\x2e\\x38\\x39\\x32\\x63\\x30\\x2e\\x33\\x30\\x35\\x2c\\\n\\x30\\x2e\\x32\\x30\\x39\\x2c\\x30\\x2e\\x34\\x32\\x35\\x2c\\x30\\x2e\\x35\\x30\\\n\\x36\\x2c\\x30\\x2e\\x33\\x36\\x31\\x2c\\x30\\x2e\\x38\\x39\\x31\\x0d\\x0a\\x09\\\n\\x09\\x63\\x2d\\x30\\x2e\\x33\\x37\\x2c\\x32\\x2e\\x35\\x30\\x36\\x2d\\x31\\x2e\\\n\\x31\\x35\\x36\\x2c\\x35\\x2e\\x30\\x30\\x34\\x2d\\x32\\x2e\\x33\\x36\\x31\\x2c\\\n\\x37\\x2e\\x34\\x39\\x34\\x63\\x2d\\x31\\x2e\\x31\\x38\\x39\\x2c\\x32\\x2e\\x34\\\n\\x37\\x33\\x2d\\x32\\x2e\\x34\\x39\\x38\\x2c\\x34\\x2e\\x32\\x35\\x36\\x2d\\x33\\\n\\x2e\\x39\\x32\\x38\\x2c\\x35\\x2e\\x33\\x34\\x39\\x63\\x2d\\x30\\x2e\\x32\\x35\\\n\\x37\\x2c\\x30\\x2e\\x32\\x30\\x38\\x2d\\x30\\x2e\\x34\\x39\\x38\\x2c\\x30\\x2e\\\n\\x31\\x37\\x37\\x2d\\x30\\x2e\\x37\\x32\\x33\\x2d\\x30\\x2e\\x30\\x39\\x37\\x6c\\\n\\x2d\\x31\\x2e\\x37\\x33\\x34\\x2d\\x32\\x2e\\x31\\x39\\x32\\x0d\\x0a\\x09\\x09\\\n\\x63\\x2d\\x30\\x2e\\x32\\x32\\x36\\x2d\\x30\\x2e\\x32\\x37\\x32\\x2d\\x30\\x2e\\\n\\x32\\x30\\x31\\x2d\\x30\\x2e\\x35\\x32\\x32\\x2c\\x30\\x2e\\x30\\x37\\x32\\x2d\\\n\\x30\\x2e\\x37\\x34\\x37\\x63\\x32\\x2e\\x30\\x38\\x38\\x2d\\x31\\x2e\\x34\\x31\\\n\\x33\\x2c\\x33\\x2e\\x35\\x36\\x35\\x2d\\x33\\x2e\\x38\\x36\\x33\\x2c\\x34\\x2e\\\n\\x34\\x33\\x33\\x2d\\x37\\x2e\\x33\\x34\\x39\\x63\\x30\\x2e\\x31\\x36\\x31\\x2d\\\n\\x30\\x2e\\x35\\x39\\x34\\x2c\\x30\\x2e\\x30\\x30\\x39\\x2d\\x30\\x2e\\x38\\x39\\\n\\x32\\x2d\\x30\\x2e\\x34\\x35\\x37\\x2d\\x30\\x2e\\x38\\x39\\x32\\x68\\x2d\\x33\\\n\\x2e\\x33\\x35\\x0d\\x0a\\x09\\x09\\x63\\x2d\\x30\\x2e\\x33\\x36\\x39\\x2c\\x30\\\n\\x2d\\x30\\x2e\\x35\\x33\\x2d\\x30\\x2e\\x31\\x37\\x37\\x2d\\x30\\x2e\\x34\\x38\\\n\\x31\\x2d\\x30\\x2e\\x35\\x33\\x6c\\x30\\x2e\\x34\\x35\\x37\\x2d\\x32\\x2e\\x34\\\n\\x38\\x31\\x63\\x30\\x2e\\x30\\x34\\x39\\x2d\\x30\\x2e\\x33\\x35\\x33\\x2c\\x30\\\n\\x2e\\x32\\x35\\x37\\x2d\\x30\\x2e\\x35\\x33\\x2c\\x30\\x2e\\x36\\x32\\x37\\x2d\\\n\\x30\\x2e\\x35\\x33\\x4c\\x31\\x31\\x35\\x2e\\x31\\x39\\x37\\x2c\\x31\\x31\\x2e\\\n\\x33\\x37\\x31\\x7a\\x20\\x4d\\x31\\x32\\x36\\x2e\\x38\\x31\\x31\\x2c\\x31\\x30\\\n\\x2e\\x31\\x39\\x0d\\x0a\\x09\\x09\\x63\\x30\\x2e\\x32\\x30\\x39\\x2d\\x30\\x2e\\\n\\x32\\x37\\x33\\x2c\\x30\\x2e\\x34\\x34\\x32\\x2d\\x30\\x2e\\x32\\x38\\x31\\x2c\\\n\\x30\\x2e\\x36\\x39\\x39\\x2d\\x30\\x2e\\x30\\x32\\x34\\x6c\\x31\\x2e\\x39\\x37\\\n\\x36\\x2c\\x32\\x63\\x30\\x2e\\x32\\x35\\x37\\x2c\\x30\\x2e\\x32\\x35\\x37\\x2c\\\n\\x30\\x2e\\x32\\x34\\x31\\x2c\\x30\\x2e\\x35\\x33\\x2d\\x30\\x2e\\x30\\x34\\x38\\\n\\x2c\\x30\\x2e\\x38\\x31\\x39\\x63\\x2d\\x31\\x2e\\x34\\x33\\x2c\\x31\\x2e\\x33\\\n\\x39\\x37\\x2d\\x33\\x2e\\x30\\x32\\x31\\x2c\\x32\\x2e\\x37\\x36\\x33\\x2d\\x34\\\n\\x2e\\x37\\x37\\x31\\x2c\\x34\\x2e\\x30\\x39\\x36\\x0d\\x0a\\x09\\x09\\x63\\x31\\\n\\x2e\\x38\\x36\\x32\\x2c\\x32\\x2e\\x38\\x34\\x33\\x2c\\x34\\x2e\\x30\\x38\\x37\\\n\\x2c\\x34\\x2e\\x38\\x32\\x37\\x2c\\x36\\x2e\\x36\\x37\\x34\\x2c\\x35\\x2e\\x39\\\n\\x35\\x32\\x63\\x30\\x2e\\x33\\x35\\x33\\x2c\\x30\\x2e\\x31\\x34\\x35\\x2c\\x30\\\n\\x2e\\x34\\x30\\x31\\x2c\\x30\\x2e\\x33\\x33\\x37\\x2c\\x30\\x2e\\x31\\x34\\x35\\\n\\x2c\\x30\\x2e\\x35\\x37\\x38\\x4c\\x31\\x32\\x39\\x2e\\x31\\x2c\\x32\\x35\\x2e\\\n\\x39\\x63\\x2d\\x30\\x2e\\x32\\x35\\x37\\x2c\\x30\\x2e\\x32\\x34\\x2d\\x30\\x2e\\\n\\x35\\x33\\x38\\x2c\\x30\\x2e\\x32\\x36\\x35\\x2d\\x30\\x2e\\x38\\x34\\x33\\x2c\\\n\\x30\\x2e\\x30\\x37\\x32\\x0d\\x0a\\x09\\x09\\x63\\x2d\\x32\\x2e\\x32\\x34\\x39\\\n\\x2d\\x31\\x2e\\x31\\x37\\x33\\x2d\\x34\\x2e\\x32\\x39\\x37\\x2d\\x33\\x2e\\x34\\\n\\x31\\x34\\x2d\\x36\\x2e\\x31\\x34\\x35\\x2d\\x36\\x2e\\x37\\x32\\x33\\x76\\x35\\\n\\x2e\\x30\\x31\\x32\\x63\\x30\\x2c\\x30\\x2e\\x39\\x39\\x36\\x2d\\x30\\x2e\\x31\\\n\\x30\\x34\\x2c\\x31\\x2e\\x37\\x36\\x37\\x2d\\x30\\x2e\\x33\\x31\\x33\\x2c\\x32\\\n\\x2e\\x33\\x31\\x33\\x63\\x2d\\x30\\x2e\\x32\\x30\\x38\\x2c\\x30\\x2e\\x35\\x34\\\n\\x36\\x2d\\x30\\x2e\\x35\\x37\\x38\\x2c\\x30\\x2e\\x39\\x37\\x32\\x2d\\x31\\x2e\\\n\\x31\\x30\\x37\\x2c\\x31\\x2e\\x32\\x37\\x37\\x0d\\x0a\\x09\\x09\\x63\\x2d\\x30\\\n\\x2e\\x39\\x33\\x33\\x2c\\x30\\x2e\\x35\\x32\\x39\\x2d\\x32\\x2e\\x32\\x35\\x38\\\n\\x2c\\x30\\x2e\\x37\\x38\\x37\\x2d\\x33\\x2e\\x39\\x37\\x36\\x2c\\x30\\x2e\\x37\\\n\\x37\\x31\\x63\\x2d\\x30\\x2e\\x34\\x38\\x32\\x2c\\x30\\x2e\\x30\\x31\\x36\\x2d\\\n\\x30\\x2e\\x37\\x35\\x36\\x2d\\x30\\x2e\\x31\\x35\\x33\\x2d\\x30\\x2e\\x38\\x31\\\n\\x39\\x2d\\x30\\x2e\\x35\\x30\\x36\\x6c\\x2d\\x30\\x2e\\x36\\x30\\x33\\x2d\\x32\\\n\\x2e\\x38\\x32\\x63\\x2d\\x30\\x2e\\x30\\x36\\x34\\x2d\\x30\\x2e\\x33\\x35\\x33\\\n\\x2c\\x30\\x2e\\x30\\x38\\x2d\\x30\\x2e\\x35\\x32\\x39\\x2c\\x30\\x2e\\x34\\x33\\\n\\x34\\x2d\\x30\\x2e\\x35\\x32\\x39\\x0d\\x0a\\x09\\x09\\x63\\x30\\x2e\\x31\\x37\\\n\\x37\\x2c\\x30\\x2e\\x30\\x31\\x36\\x2c\\x30\\x2e\\x38\\x36\\x37\\x2c\\x30\\x2e\\\n\\x30\\x32\\x33\\x2c\\x32\\x2e\\x30\\x37\\x32\\x2c\\x30\\x2e\\x30\\x32\\x33\\x63\\\n\\x30\\x2e\\x33\\x38\\x36\\x2c\\x30\\x2c\\x30\\x2e\\x35\\x37\\x38\\x2d\\x30\\x2e\\\n\\x31\\x38\\x34\\x2c\\x30\\x2e\\x35\\x37\\x38\\x2d\\x30\\x2e\\x35\\x35\\x34\\x56\\\n\\x36\\x2e\\x32\\x38\\x37\\x63\\x30\\x2d\\x30\\x2e\\x33\\x37\\x2c\\x30\\x2e\\x31\\\n\\x37\\x37\\x2d\\x30\\x2e\\x35\\x33\\x2c\\x30\\x2e\\x35\\x33\\x2d\\x30\\x2e\\x34\\\n\\x38\\x32\\x6c\\x32\\x2e\\x36\\x37\\x34\\x2c\\x30\\x2e\\x34\\x35\\x38\\x0d\\x0a\\\n\\x09\\x09\\x63\\x30\\x2e\\x33\\x35\\x34\\x2c\\x30\\x2e\\x30\\x34\\x38\\x2c\\x30\\\n\\x2e\\x35\\x33\\x2c\\x30\\x2e\\x32\\x35\\x37\\x2c\\x30\\x2e\\x35\\x33\\x2c\\x30\\\n\\x2e\\x36\\x32\\x36\\x76\\x34\\x2e\\x37\\x39\\x35\\x63\\x30\\x2e\\x32\\x34\\x31\\\n\\x2c\\x30\\x2e\\x37\\x35\\x35\\x2c\\x30\\x2e\\x35\\x37\\x2c\\x31\\x2e\\x36\\x31\\\n\\x34\\x2c\\x30\\x2e\\x39\\x38\\x38\\x2c\\x32\\x2e\\x35\\x37\\x38\\x43\\x31\\x32\\\n\\x34\\x2e\\x37\\x33\\x39\\x2c\\x31\\x32\\x2e\\x37\\x33\\x36\\x2c\\x31\\x32\\x35\\\n\\x2e\\x39\\x37\\x36\\x2c\\x31\\x31\\x2e\\x33\\x37\\x39\\x2c\\x31\\x32\\x36\\x2e\\\n\\x38\\x31\\x31\\x2c\\x31\\x30\\x2e\\x31\\x39\\x7a\\x22\\x2f\\x3e\\x0d\\x0a\\x09\\\n\\x3c\\x70\\x61\\x74\\x68\\x20\\x66\\x69\\x6c\\x6c\\x3d\\x22\\x23\\x46\\x46\\x46\\\n\\x46\\x46\\x46\\x22\\x20\\x64\\x3d\\x22\\x4d\\x31\\x34\\x30\\x2e\\x38\\x35\\x38\\\n\\x2c\\x36\\x2e\\x35\\x35\\x32\\x63\\x30\\x2e\\x33\\x30\\x35\\x2d\\x30\\x2e\\x31\\\n\\x34\\x35\\x2c\\x30\\x2e\\x35\\x36\\x32\\x2d\\x30\\x2e\\x30\\x37\\x32\\x2c\\x30\\\n\\x2e\\x37\\x37\\x31\\x2c\\x30\\x2e\\x32\\x31\\x37\\x6c\\x31\\x2e\\x34\\x39\\x34\\\n\\x2c\\x32\\x2e\\x31\\x39\\x33\\x63\\x30\\x2e\\x32\\x30\\x39\\x2c\\x30\\x2e\\x32\\\n\\x38\\x39\\x2c\\x30\\x2e\\x31\\x36\\x2c\\x30\\x2e\\x34\\x38\\x32\\x2d\\x30\\x2e\\\n\\x31\\x34\\x35\\x2c\\x30\\x2e\\x35\\x37\\x38\\x0d\\x0a\\x09\\x09\\x63\\x2d\\x30\\\n\\x2e\\x39\\x36\\x34\\x2c\\x30\\x2e\\x33\\x37\\x2d\\x32\\x2e\\x33\\x36\\x39\\x2c\\\n\\x30\\x2e\\x37\\x36\\x33\\x2d\\x34\\x2e\\x32\\x31\\x37\\x2c\\x31\\x2e\\x31\\x38\\\n\\x31\\x63\\x2d\\x30\\x2e\\x36\\x31\\x2c\\x30\\x2e\\x31\\x32\\x39\\x2d\\x30\\x2e\\\n\\x39\\x31\\x35\\x2c\\x30\\x2e\\x34\\x32\\x36\\x2d\\x30\\x2e\\x39\\x31\\x35\\x2c\\\n\\x30\\x2e\\x38\\x39\\x32\\x76\\x32\\x2e\\x30\\x39\\x36\\x68\\x34\\x2e\\x39\\x31\\\n\\x35\\x63\\x30\\x2e\\x33\\x36\\x39\\x2c\\x30\\x2c\\x30\\x2e\\x35\\x32\\x31\\x2c\\\n\\x30\\x2e\\x31\\x37\\x37\\x2c\\x30\\x2e\\x34\\x35\\x38\\x2c\\x30\\x2e\\x35\\x33\\\n\\x0d\\x0a\\x09\\x09\\x6c\\x2d\\x30\\x2e\\x34\\x31\\x2c\\x32\\x2e\\x33\\x31\\x33\\\n\\x63\\x2d\\x30\\x2e\\x30\\x36\\x34\\x2c\\x30\\x2e\\x33\\x35\\x34\\x2d\\x30\\x2e\\\n\\x32\\x38\\x31\\x2c\\x30\\x2e\\x35\\x33\\x2d\\x30\\x2e\\x36\\x35\\x2c\\x30\\x2e\\\n\\x35\\x33\\x68\\x2d\\x34\\x2e\\x33\\x31\\x33\\x76\\x33\\x2e\\x36\\x31\\x34\\x63\\\n\\x30\\x2c\\x30\\x2e\\x34\\x36\\x37\\x2c\\x30\\x2e\\x32\\x32\\x35\\x2c\\x30\\x2e\\\n\\x36\\x35\\x38\\x2c\\x30\\x2e\\x36\\x37\\x35\\x2c\\x30\\x2e\\x35\\x37\\x38\\x6c\\\n\\x34\\x2e\\x32\\x34\\x2d\\x30\\x2e\\x37\\x37\\x31\\x0d\\x0a\\x09\\x09\\x63\\x30\\\n\\x2e\\x33\\x35\\x34\\x2d\\x30\\x2e\\x30\\x36\\x33\\x2c\\x30\\x2e\\x34\\x39\\x38\\\n\\x2c\\x30\\x2e\\x30\\x38\\x31\\x2c\\x30\\x2e\\x34\\x33\\x34\\x2c\\x30\\x2e\\x34\\\n\\x33\\x35\\x6c\\x2d\\x30\\x2e\\x34\\x38\\x31\\x2c\\x32\\x2e\\x34\\x33\\x34\\x63\\\n\\x2d\\x30\\x2e\\x30\\x36\\x34\\x2c\\x30\\x2e\\x33\\x35\\x33\\x2d\\x30\\x2e\\x33\\\n\\x34\\x36\\x2c\\x30\\x2e\\x35\\x37\\x38\\x2d\\x30\\x2e\\x38\\x34\\x34\\x2c\\x30\\\n\\x2e\\x36\\x37\\x35\\x63\\x2d\\x32\\x2e\\x32\\x39\\x37\\x2c\\x30\\x2e\\x34\\x38\\\n\\x31\\x2d\\x34\\x2e\\x30\\x32\\x33\\x2c\\x30\\x2e\\x38\\x37\\x35\\x2d\\x35\\x2e\\\n\\x31\\x38\\x31\\x2c\\x31\\x2e\\x31\\x38\\x0d\\x0a\\x09\\x09\\x63\\x2d\\x31\\x2e\\\n\\x31\\x35\\x36\\x2c\\x30\\x2e\\x32\\x38\\x39\\x2d\\x31\\x2e\\x38\\x35\\x34\\x2c\\\n\\x30\\x2e\\x35\\x30\\x36\\x2d\\x32\\x2e\\x30\\x39\\x36\\x2c\\x30\\x2e\\x36\\x35\\\n\\x63\\x2d\\x30\\x2e\\x32\\x32\\x36\\x2c\\x30\\x2e\\x31\\x31\\x33\\x2d\\x30\\x2e\\\n\\x33\\x37\\x2d\\x30\\x2e\\x30\\x30\\x38\\x2d\\x30\\x2e\\x34\\x33\\x34\\x2d\\x30\\\n\\x2e\\x33\\x36\\x31\\x6c\\x2d\\x30\\x2e\\x35\\x35\\x35\\x2d\\x33\\x2e\\x30\\x31\\\n\\x32\\x63\\x2d\\x30\\x2e\\x30\\x36\\x34\\x2d\\x30\\x2e\\x33\\x35\\x33\\x2c\\x30\\\n\\x2e\\x30\\x34\\x39\\x2d\\x30\\x2e\\x36\\x35\\x38\\x2c\\x30\\x2e\\x33\\x33\\x38\\\n\\x2d\\x30\\x2e\\x39\\x31\\x35\\x0d\\x0a\\x09\\x09\\x63\\x30\\x2e\\x32\\x32\\x35\\\n\\x2c\\x30\\x2e\\x30\\x39\\x37\\x2c\\x30\\x2e\\x33\\x33\\x37\\x2d\\x30\\x2e\\x32\\\n\\x34\\x31\\x2c\\x30\\x2e\\x33\\x33\\x37\\x2d\\x31\\x2e\\x30\\x31\\x33\\x56\\x39\\\n\\x2e\\x38\\x35\\x33\\x63\\x30\\x2d\\x30\\x2e\\x38\\x33\\x35\\x2c\\x30\\x2e\\x34\\\n\\x37\\x34\\x2d\\x31\\x2e\\x33\\x35\\x37\\x2c\\x31\\x2e\\x34\\x32\\x32\\x2d\\x31\\\n\\x2e\\x35\\x36\\x36\\x43\\x31\\x33\\x37\\x2e\\x34\\x36\\x39\\x2c\\x37\\x2e\\x39\\\n\\x30\\x31\\x2c\\x31\\x33\\x39\\x2e\\x31\\x38\\x38\\x2c\\x37\\x2e\\x33\\x32\\x33\\\n\\x2c\\x31\\x34\\x30\\x2e\\x38\\x35\\x38\\x2c\\x36\\x2e\\x35\\x35\\x32\\x7a\\x0d\\\n\\x0a\\x09\\x09\\x20\\x4d\\x31\\x35\\x33\\x2e\\x33\\x33\\x39\\x2c\\x37\\x2e\\x33\\\n\\x34\\x37\\x63\\x30\\x2e\\x38\\x38\\x34\\x2c\\x30\\x2c\\x31\\x2e\\x33\\x32\\x35\\\n\\x2c\\x30\\x2e\\x34\\x34\\x32\\x2c\\x31\\x2e\\x33\\x32\\x35\\x2c\\x31\\x2e\\x33\\\n\\x32\\x35\\x56\\x32\\x31\\x2e\\x34\\x39\\x63\\x30\\x2c\\x31\\x2e\\x36\\x35\\x34\\\n\\x2d\\x30\\x2e\\x34\\x31\\x38\\x2c\\x32\\x2e\\x37\\x33\\x39\\x2d\\x31\\x2e\\x32\\\n\\x35\\x33\\x2c\\x33\\x2e\\x32\\x35\\x33\\x63\\x2d\\x30\\x2e\\x37\\x37\\x31\\x2c\\\n\\x30\\x2e\\x34\\x38\\x31\\x2d\\x31\\x2e\\x37\\x37\\x34\\x2c\\x30\\x2e\\x37\\x32\\\n\\x34\\x2d\\x33\\x2e\\x30\\x31\\x32\\x2c\\x30\\x2e\\x37\\x32\\x34\\x0d\\x0a\\x09\\\n\\x09\\x63\\x2d\\x30\\x2e\\x34\\x38\\x31\\x2c\\x30\\x2d\\x30\\x2e\\x37\\x36\\x33\\\n\\x2d\\x30\\x2e\\x31\\x37\\x38\\x2d\\x30\\x2e\\x38\\x34\\x33\\x2d\\x30\\x2e\\x35\\\n\\x33\\x31\\x6c\\x2d\\x30\\x2e\\x35\\x37\\x38\\x2d\\x32\\x2e\\x36\\x32\\x36\\x63\\\n\\x2d\\x30\\x2e\\x30\\x38\\x31\\x2d\\x30\\x2e\\x33\\x35\\x33\\x2c\\x30\\x2e\\x30\\\n\\x35\\x36\\x2d\\x30\\x2e\\x35\\x32\\x31\\x2c\\x30\\x2e\\x34\\x30\\x39\\x2d\\x30\\\n\\x2e\\x35\\x30\\x36\\x63\\x2d\\x30\\x2e\\x30\\x38\\x2c\\x30\\x2c\\x30\\x2e\\x33\\\n\\x35\\x34\\x2c\\x30\\x2c\\x31\\x2e\\x33\\x30\\x31\\x2c\\x30\\x0d\\x0a\\x09\\x09\\\n\\x63\\x30\\x2e\\x32\\x38\\x39\\x2c\\x30\\x2c\\x30\\x2e\\x34\\x33\\x34\\x2d\\x30\\\n\\x2e\\x31\\x34\\x35\\x2c\\x30\\x2e\\x34\\x33\\x34\\x2d\\x30\\x2e\\x34\\x33\\x34\\\n\\x76\\x2d\\x39\\x2e\\x38\\x35\\x34\\x63\\x30\\x2d\\x30\\x2e\\x34\\x36\\x36\\x2d\\\n\\x30\\x2e\\x32\\x33\\x32\\x2d\\x30\\x2e\\x36\\x39\\x39\\x2d\\x30\\x2e\\x36\\x39\\\n\\x38\\x2d\\x30\\x2e\\x36\\x39\\x39\\x68\\x2d\\x31\\x2e\\x37\\x38\\x33\\x63\\x2d\\\n\\x30\\x2e\\x34\\x36\\x36\\x2c\\x30\\x2d\\x30\\x2e\\x36\\x39\\x38\\x2c\\x30\\x2e\\\n\\x32\\x33\\x33\\x2d\\x30\\x2e\\x36\\x39\\x38\\x2c\\x30\\x2e\\x36\\x39\\x39\\x56\\\n\\x32\\x38\\x2e\\x30\\x32\\x0d\\x0a\\x09\\x09\\x63\\x30\\x2c\\x30\\x2e\\x33\\x37\\\n\\x2d\\x30\\x2e\\x31\\x37\\x38\\x2c\\x30\\x2e\\x35\\x33\\x31\\x2d\\x30\\x2e\\x35\\\n\\x33\\x2c\\x30\\x2e\\x34\\x38\\x32\\x6c\\x2d\\x32\\x2e\\x34\\x38\\x31\\x2d\\x30\\\n\\x2e\\x34\\x35\\x37\\x63\\x2d\\x30\\x2e\\x33\\x35\\x34\\x2d\\x30\\x2e\\x30\\x34\\\n\\x39\\x2d\\x30\\x2e\\x35\\x33\\x2d\\x30\\x2e\\x32\\x35\\x38\\x2d\\x30\\x2e\\x35\\\n\\x33\\x2d\\x30\\x2e\\x36\\x32\\x37\\x56\\x38\\x2e\\x36\\x37\\x32\\x63\\x30\\x2d\\\n\\x30\\x2e\\x38\\x38\\x33\\x2c\\x30\\x2e\\x34\\x34\\x31\\x2d\\x31\\x2e\\x33\\x32\\\n\\x35\\x2c\\x31\\x2e\\x33\\x32\\x35\\x2d\\x31\\x2e\\x33\\x32\\x35\\x48\\x31\\x35\\\n\\x33\\x2e\\x33\\x33\\x39\\x7a\\x22\\x0d\\x0a\\x09\\x09\\x2f\\x3e\\x0d\\x0a\\x3c\\\n\\x2f\\x67\\x3e\\x0d\\x0a\\x3c\\x2f\\x73\\x76\\x67\\x3e\\x0d\\x0a\\\n\\x00\\x00\\x02\\x17\\\n\\x00\\\n\\x00\\x07\\x01\\x78\\x9c\\xe5\\x55\\xcd\\x8a\\xdb\\x30\\x10\\x7e\\x95\\x41\\xb9\\\n\\xec\\x82\\x63\\xcb\\x3f\\xb2\\xa2\\x10\\x07\\xb6\\x21\\x39\\xa5\\xf4\\xd0\\x5b\\\n\\x2f\\xc5\\xbb\\x56\\x6c\\xb3\\x8e\\x1d\\x6c\\x25\\xce\\x3e\\x44\\xe9\\xa9\\xb7\\\n\\xbe\\x5e\\xa1\\x8f\\xb1\\x23\\x39\\xbb\\x4d\\x42\\x02\\x66\\x61\\x0f\\x4b\\x65\\\n\\xf4\\x33\\x9a\\x6f\\x46\\xf3\\x7d\\x12\\x78\\xd2\\xec\\x52\\xd8\\xaf\\x8b\\xb2\\\n\\x89\\x48\\xa6\\xd4\\x66\\xec\\x38\\x6d\\xdb\\xda\\xad\\x6f\\x57\\x75\\xea\\x78\\\n\\x94\\x52\\x07\\x11\\xa4\\x83\\x8c\\xf7\\x45\\x5e\\x3e\\x5e\\x02\\xba\\x42\\x08\\\n\\xc7\\x78\\x09\\xb4\\x79\\xa2\\xb2\\x88\\x08\\x4a\\x09\\x64\\x32\\x4f\\x33\\x15\\\n\\x91\\x50\\x1b\\xbb\\x5c\\xb6\\x9f\\xaa\\x7d\\x44\\x28\\x50\\x40\\x37\\x98\\xdd\\\n\\x55\\x5e\\x14\\x11\\x29\\xab\\x52\\x92\\xe9\\x24\\x91\\xab\\x66\\x3a\\xa9\\xe5\\\n\\x83\\x82\\x3c\\x89\\xc8\\x26\\x56\\xd9\\x77\\xc4\\xe8\\x18\\x02\\x4f\\x66\\xbc\\\n\\x9a\\xde\\x99\\x4e\\x9c\\x2e\\x3e\\x85\\x6a\\x13\\x3f\\xe4\\x0a\\x03\\x5c\\x02\\\n\\xaa\\x8e\\xcb\\x66\\x55\\xd5\\xeb\\x88\\x98\\x65\\x11\\x2b\\x79\\x83\\x25\\xdc\\\n\\x02\\xd4\\x95\\xea\\x8c\\x80\\x51\\xf0\\x29\\xbd\\x25\\x87\\xc3\\xbb\\xa2\\x06\\\n\\x0b\\xd3\\xc8\\xdb\\xd3\\xf5\\xae\\x7c\\x1d\\x37\\x8f\\x86\\xf2\\x7d\\x3a\\xd4\\\n\\xeb\\x17\\x5d\\xda\\x2c\\x57\\x5a\\x98\\x6d\\x23\\xc1\\xe8\\x3b\\xce\\x6a\\xb9\\\n\\xc2\\xd2\\x0e\\xd2\\x20\\x67\\x74\\xe1\\xa8\\x83\\x34\\x73\\x3d\\x47\\x64\\x5b\\\n\\x17\\x37\\x83\\x43\\x2a\\xac\\x62\\x3a\\xd1\\x70\\x93\\xff\\xef\\xcf\\xdf\\x7f\\\n\\x7e\\xfc\\xea\\xd2\\x0f\\xeb\\x6d\\x21\\x23\\x22\\x77\\xb2\\xac\\x92\\x84\\x40\\\n\\xa3\\x9e\\xb4\\xad\\x5d\\xe3\\xc1\\x9c\\xe9\\xef\\x2a\\x5f\\xef\\x84\\xb0\\x4b\\\n\\x19\\x78\\x42\\x13\\x3e\\x96\\x0a\\x8f\\xfb\\x4c\\x2d\\x36\\xa2\\x4b\\xcf\\xfd\\\n\\x37\\xd3\\x65\\xd7\\xd1\\xfe\\x06\\x86\\xfc\\xdb\\xee\\xcb\\x35\\xd7\\xd5\\x23\\\n\\x96\\xd9\\xfe\\x88\\xb9\\x21\\x13\\x82\\xfb\\xbe\\xe0\\x34\\x94\\x43\\xd7\\x3f\\\n\\xcb\\x17\\x08\\x5b\\x1c\\x35\\x8e\\xd9\\x6d\\x7a\\xd2\\x98\\x3e\\xed\\x55\\xc6\\\n\\x59\\xb5\\xbe\\xcf\\x4b\\x99\\xc0\\xd7\\x2c\\xde\\xc8\\x3e\\x72\\x06\\xf3\\xbb\\\n\\xf9\\xa2\\x27\\xbb\\x5e\\xd5\\x5c\\x90\\xda\\xa3\\x4b\\x7c\\x5d\\x2f\\x53\\x38\\\n\\x33\\x86\\x1d\\x0a\\x18\\x09\\x6e\\xfb\\xae\\x45\\x71\\x11\\xa0\\xf8\\xa1\\x45\\\n\\x67\\x7a\\x1f\\x37\\x0e\\x00\\x44\\x2f\\x75\\xe0\\xe1\\x46\\x5e\\x79\\x7e\\xd9\\\n\\xc5\\x45\\x0f\\x76\\x0b\\x81\\xdf\\xdd\\x15\\x76\\x1c\\xf8\\x59\\xf5\\xc1\\x31\\\n\\x5b\\xdf\\x66\\xd8\\x03\\x71\\xd2\\xc2\\x0b\\xfc\\xb8\\x85\\xd0\\x19\\xb7\\x5c\\\n\\x9b\\x71\\x60\\x76\\xe0\\x5b\\x26\\x18\\xb9\\xe8\\x1d\\xc3\\xc5\\xb8\\xa8\\xc1\\\n\\xe1\\x03\\x43\\x08\\x18\\x17\\x37\\x38\\x3e\\x33\\x41\\x58\\x4e\\xe7\\x32\\xf9\\\n\\xde\\x83\\xb0\\xfb\\xdf\\x31\\xf6\\x3e\\x02\\x63\\x27\\x3d\\xeb\\xf8\\x67\\x9b\\\n\\x3e\\x03\\xf1\\x7a\\xec\\xab\\\n\"\n\nqt_resource_name = b\"\\\n\\x00\\x03\\\n\\x00\\x00\\x70\\x37\\\n\\x00\\x69\\\n\\x00\\x6d\\x00\\x67\\\n\\x00\\x13\\\n\\x0a\\x25\\xf2\\x27\\\n\\x00\\x6c\\\n\\x00\\x6f\\x00\\x67\\x00\\x6f\\x00\\x2d\\x00\\x68\\x00\\x6f\\x00\\x72\\x00\\x69\\x00\\x7a\\x00\\x6f\\x00\\x6e\\x00\\x74\\x00\\x61\\x00\\x6c\\x00\\x2e\\x00\\x73\\\n\\x00\\x76\\x00\\x67\\\n\\x00\\x06\\\n\\x03\\x32\\x4a\\x27\\\n\\x80\\xcc\\\n\\x66\\x6f\\x00\\x2e\\x00\\x73\\x00\\x76\\x00\\x67\\\n\"\n\nqt_resource_struct_v1 = b\"\\\n\\x00\\x00\\x00\\x00\\x00\\x02\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x01\\\n\\x00\\x00\\x00\\x00\\x00\\x02\\x00\\x00\\x00\\x02\\x00\\x00\\x00\\x02\\\n\\x00\\x00\\x00\\x38\\x00\\x01\\x00\\x00\\x00\\x01\\x00\\x00\\x22\\x42\\\n\\x00\\x00\\x00\\x0c\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x00\\\n\"\n\nqt_resource_struct_v2 = b\"\\\n\\x00\\x00\\x00\\x00\\x00\\x02\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x01\\\n\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\\n\\x00\\x00\\x00\\x00\\x00\\x02\\x00\\x00\\x00\\x02\\x00\\x00\\x00\\x02\\\n\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\\n\\x00\\x00\\x00\\x38\\x00\\x01\\x00\\x00\\x00\\x01\\x00\\x00\\x22\\x42\\\n\\x00\\x00\\x01\\x7e\\x9b\\x06\\x48\\x80\\\n\\x00\\x00\\x00\\x0c\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x00\\\n\\x00\\x00\\x01\\x7e\\x9b\\x58\\x78\\xfc\\\n\"\n\nqt_version = [int(v) for v in QtCore.qVersion().split('.')]\nif qt_version < [5, 8, 0]:\n    rcc_version = 1\n    qt_resource_struct = qt_resource_struct_v1\nelse:\n    rcc_version = 2\n    qt_resource_struct = qt_resource_struct_v2\n\ndef qInitResources():\n    QtCore.qRegisterResourceData(rcc_version, qt_resource_struct, qt_resource_name, qt_resource_data)\n\ndef qCleanupResources():\n    QtCore.qUnregisterResourceData(rcc_version, qt_resource_struct, qt_resource_name, qt_resource_data)\n\nqInitResources()\n"
  },
  {
    "path": "LICENSE",
    "content": "MIT License\n\nCopyright (c) 2021 JohnserfSeed\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "README-EN.md",
    "content": "![Project Image](https://tvax2.sinaimg.cn/large/006908GAly1hgn9zod1yuj30zk0hstmf.jpg)\n\n<h1 align=\"center\">✨ TikTok Watermark-Free Video Downloader ✨</h1>\n<div align=\"center\">\n\n[简体中文](README.md) | English\n\n[![License: MIT](https://img.shields.io/github/license/johnserf-seed/tiktokdownload?style=for-the-badge)](https://github.com/Johnserf-Seed/TikTokDownload/blob/main/LICENSE)\n![Release Download](https://img.shields.io/github/downloads/Johnserf-Seed/TikTokDownload/total?style=for-the-badge)\n![GitHub Repo size](https://img.shields.io/github/repo-size/Johnserf-Seed/TikTokDownload?style=for-the-badge&color=3cb371)\n[![GitHub Repo Languages](https://img.shields.io/github/languages/top/Johnserf-Seed/TikTokDownload?style=for-the-badge)](https://github.com/BeyondDimension/SteamTools/search?l=c%23)\n[![Python v3.11.1](https://img.shields.io/badge/python-v3.11.1-orange?style=for-the-badge)](https://github.com/Johnserf-Seed/TikTokDownload)\n![Terminal: wt](https://img.shields.io/badge/Terminal-wt-blue?style=for-the-badge)\n\n[![GitHub Stars](https://img.shields.io/github/stars/johnserf-seed/tiktokdownload?style=social)](https://github.com/Johnserf-Seed/TikTokDownload)\n[![GitHub Forks](https://img.shields.io/github/forks/johnserf-seed/tiktokdownload?style=social)](https://github.com/Johnserf-Seed/TikTokDownload)\n[![GitHub Issues](https://img.shields.io/github/issues/johnserf-seed/tiktokdownload?style=social)](https://github.com/Johnserf-Seed/TikTokDownload)\n[![GitHub Closed Issues](https://img.shields.io/github/issues-closed/johnserf-seed/tiktokdownload?style=social)](https://github.com/Johnserf-Seed/TikTokDownload)\n\n[![jsDelivr monthly hits](https://data.jsdelivr.com/v1/package/gh/Johnserf-Seed/TikTokDownload/badge)](https://www.jsdelivr.com/package/gh/Johnserf-Seed/TikTokDownload)\n[![Hits](https://hits.seeyoufarm.com/api/count/incr/badge.svg?url=https%3A%2F%2Fgithub.com%2FJohnserf-Seed%2FTikTokDownload&count_bg=%235FFFFF&title_bg=%23FB1953&icon=tiktok.svg&icon_color=%23250C1F&title=view&edge_flat=false)](https://hits.seeyoufarm.com)\n[![Discord](https://img.shields.io/discord/1070512513889878067?color=5865F2&logo=discord&logoColor=white?style=for-the-badge)](https://discord.gg/q3hA8qQZbG)\n[![Patreon](https://img.shields.io/badge/Patreon-TikTokDownload-red.svg?style=flat&logo=patreon)](https://www.patreon.com/TikTokDownload713)\n</div>\n\n## 🚀 Environmental Preparation/Environment\n\n> [![Microsoft App Store](https://tvax1.sinaimg.cn/large/006908GAly1hgn87jhad8j305001qa9y.jpg)](https://aka.ms/terminal)\n> \n> The old console doesn't adapt well; using Windows Terminal is recommended.\n> \n> [![Python v3.11.1](https://www.python.org/static/img/python-logo.png)](https://www.python.org/ftp/python/3.11.1/python-3.11.1-amd64.exe)\n> \n> Unexpected errors might arise with versions below Python3.11.1.\n> \n> [![GitHub Release Version](https://tvax2.sinaimg.cn/large/006908GAly1hh16psn51aj30a5020gly.jpg)](https://github.com/Johnserf-Seed/TikTokDownload/releases)\n> \n> Download the release version. It gets repackaged after every commit.\n\n<details><summary> ⚙ Windows Terminal Settings (Must-read) </summary>\n\n![wt configuration](https://github.com/Johnserf-Seed/TikTokDownload/assets/40727745/997b6fc2-586e-4268-bee8-43bb8d68622c)\n\n</details>\n\n## 🧰 Features\n\n- DouYin API Information:\n    - ✅ Detailed user information.\n    - ✅ Download published content.\n    - ✅ Download favorite content.\n    - ✅ Download liked content.\n    - ✅ Download picture sets.\n    - ✅ Download cover images of the content.\n    - ✅ Download content description.\n    - ✅ Download original sound.\n    - ✅ Extract live stream links.\n    - ⌛  Download content from following.\n    - ⌛  Download content from friends.\n    - ⌛  Download recommended content.\n    - ❌ Download collection content.\n    - ❌ Extract comments.\n\n- Asynchronous Downloads:\n    - ✅ Download and process multiple content simultaneously to enhance efficiency.\n    - ✅ Adjust asynchronous threads to reduce system pressure and reduce API errors.\n    - ✅ Adjust network concurrency to reduce server verification.\n\n- Cookie Management:\n    - ✅ Generate the cookie value needed for the web, facilitating the access of login-required APIs.\n    - ✅ Handle SetCookie.\n\n- Configuration Operations:\n    - ✅ URL shortening and parsing.\n    - ✅ Custom save directory.\n    - ✅ Option to download original sound.\n    - ✅ Option for automatic updates.\n    - ✅ Specify download time interval.\n    - ❌ Set download content likes threshold.\n    - ❌ Set download content play threshold.\n\n- Version Updates:\n    - ✅ Features to automatically check and download new versions.\n\n- File Checking:\n    - ✅ Check if a file exists before downloading to avoid redundancy.\n\n- Command Line Interaction:\n    - ✅ Provide command line options and global headers for easy operation.\n    - ⌛  Provide web UI mode.\n\n- Scan Code to Login:\n    - ✅ Feature for scan code login, no manual cookie entry required.\n\n- Automatic Renaming:\n    - ✅ Use a nickname mapping table to ensure content from renamed authors isn't downloaded again.\n    - ⌛  Use content description mapping table to ensure content with edited descriptions isn't downloaded again.\n\n- Local Encrypted Parameter Call:\n    - ✅ XBogus\n    - ✅ verifyFp\n    - ✅ s_v_web_id\n    - ✅ ttwid\n    - ✅ x-tt-params\n    - 🔘 msToken\n\n## 💡 To Do\n\n- Adapt for TikTok.\n- Set up automation tasks.\n- Multi-user parsing.\n- [For more, check the project board](https://github.com/users/Johnserf-Seed/projects/1/views/1)\n\n## 🖥 Supported Operating Systems\n\n<details>\n<summary> List of Operating Systems supported by version 1.5.0.0 </summary>\n\n- Windows 11\n- Windows 10 Version 1809 (OS Build 17763) or later\n- macOS Monterey (12.0) or later\n- macOS Big Sur (11.0) or later\n- macOS Catalina (10.15) or later\n- Ubuntu 20.04 LTS or later\n- Debian 10 or later\n- CentOS 7 or later\n- Fedora 34 or later\n- Deepin (UOS) 20 or later\n\n</details>\n\n## 📸 Running Process\n\n<details>\n  <summary> 🎬 Running without configuration file and scan code login </summary>\n\nhttps://user-images.githubusercontent.com/40727745/fc1e6c46-d0c3-4f2a-a4a5-ca3d781e7d11\n\n</details>\n\n<details>\n  <summary> 🎬 Downloading from the homepage </summary>\n\nhttps://user-images.githubusercontent.com/40727745/12c21d55-b629-485a-b904-54d86341c371\n\n</details>\n\n## 📥 Installation and Running\n\n1. **📦 Installation**\n\n```bash\npython -m venv venv\n.\\venv\\Scripts\\activate\npip install -r requirements.txt\n```\n\n2. **▶️ Running**\n\n```python\nimport Util\n\nif __name__ == '__main__':\n    # Get command line and configuration file\n    cmd = Util.Command()\n    config = cmd.config_dict\n    dyheaders = cmd.dyheaders\n\n    # Asynchronously download content\n    Util.asyncio.run(Util.Profile(config, dyheaders).get_Profile())\n    input(\"[  Prompt  ]: Download completed, press any key to exit.\")\n\n```\n\n3. **🔬 Test**\n\n```bash\npython example.py\n```\n\n## 🗂️ Folder\n\n<details>\n<summary>📁 directory</summary>\n\n```bash\n├─ .github\n│   └─ ISSUE_TEMPLATE\n│       ├── --------.md\n│       └── -------.md\n│\n├─ API\n│   ├── API.js\n│   ├── API参考.md\n│   ├── Server.txt\n│   ├── TikTokAPI.py\n│   ├── TikTokDownloadVersion.txt\n│   ├── TikTokGUIVersion.txt\n│   ├── TikTokLive.txt\n│   ├── TikTokMultiVersion.txt\n│   ├── TikTokPicVersion.txt\n│   ├── TikTokTool.txt\n│   ├── TikTokUpdata.txt\n│   ├── user_base_info.json\n│   ├── user_post_delete.json\n│   ├── user_post_detail.json\n│   ├── user_post_info_image.json\n│   ├── user_post_info_video.json\n│   └── user_profile_info.json\n│\n├─ Collection\n│   ├── CopyWritingHomePage_1.json\n│   ├── GirlHomePage_1.json\n│   └── MusicHomePage_1.json\n│\n├─ DB\n│   └── create.sql\n│\n├─ GUI\n│   ├── Main.ui\n│   ├── preview.png\n│   ├── README-EN.md\n│   ├── README.md\n│   ├── requirements.txt\n│   ├── resource.py\n│   └── Resource.qrc\n│\n└─ Util\n    ├── Check.py\n    ├── Command.py\n    ├── Config.py\n    ├── Cookies.py\n    ├── Download.py\n    ├── Lives.py\n    ├── Log.py\n    ├── Login.py\n    ├── NickMapper.py\n    ├── Profile.py\n    ├── Resource.py\n    ├── Urls.py\n    ├── XB.py\n    ├── __init__.py\n    ├── __version__.py\n    └─ algorithm\n        ├── package.json\n        ├── Server.py\n        ├── s_v_web_id.js\n        ├── s_v_web_id.py\n        ├── x-bogus.js\n        └── x-tt-params.js\n│\n├─ .gitignore\n├─ Banner.png\n├─ build-win.bat\n├─ conf.conf\n├─ conf.ini\n├─ Dockerfile\n├─ example.py\n├─ info.db\n├─ LICENSE\n├─ Logo.ico\n├─ README-EN.md\n├─ README.md\n├─ requirements.txt\n├─ server.bat\n├─ server.sh\n├─ TikTokLive.py\n├─ TikTokMultiGUI.py\n├─ TikTokTool.py\n├─ TikTokUpdata.py\n├─ version\n└─ _config.yml\n\n```\n\n</details>\n\n## 💖 Sponsorship\n\n![Sponsorship Image](https://user-images.githubusercontent.com/40727745/217866800-23980dc1-f3ce-4bc7-b192-518651fef8da.png)\n\nThank you for supporting this project! If you find this project helpful, please consider sponsoring. You can directly visit our [![Patreon](https://img.shields.io/badge/Patreon-TikTokDownload-red.svg?style=flat&logo=patreon)](https://www.patreon.com/TikTokDownload713)\n\n## 📧 Contact\n\nIf you have any questions or suggestions, you can contact me via email:\n\n- Email: [johnserf-seed@foxmail.com](mailto:johnserf-seed@foxmail.com)\n\n## 🙏 Acknowledgments\n\n- [Windows Terminal](https://aka.ms/terminal)\n- [aiohttp](https://github.com/aio-libs/aiohttp)\n- [requests](https://github.com/psf/requests)\n- [Pillow (PIL Fork)](https://github.com/python-pillow/Pillow)\n- [lxml](https://github.com/lxml/lxml)\n- [rich](https://github.com/willmcgugan/rich)\n- [qrcode](https://github.com/lincolnloop/python-qrcode)\n- [ConfigObj](https://github.com/DiffSK/configobj)\n\nWe genuinely appreciate their contributions and efforts.\n\n## ⚖️ Disclaimer\n\nThis project does not sell, share, encrypt, upload, or study any personal information. This project and its associated code are for learning and research purposes only and do not constitute any explicit or implicit warranty. The author assumes no responsibility for any form of loss caused by the use of this project and its code.\n\n## 📜 License Statement\n\nMIT License\n\nCopyright (c) 2021 JohnserfSeed\n\nThe source code of this project is licensed under the MIT License. For detailed information, please refer to the [LICENSE](LICENSE) file.\n\n## 📝 Contributor Code of Conduct\n\nAll contributors are welcome to this project. We hope to create a friendly environment where everyone can work together in an atmosphere of respect and understanding. Please review our [Contributor Code of Conduct](CODE_OF_CONDUCT.md) before participating.\n\n## 👨‍💻 Contributors\n\nWe welcome all kinds of contributions, be it error reporting, improvement suggestions, or provision of code and documentation. We appreciate your help.\n\n![Contributors](https://contributors-img.web.app/image?repo=Johnserf-Seed/TikTokDownload)\n\n"
  },
  {
    "path": "README.md",
    "content": "\n![项目图](https://tvax2.sinaimg.cn/large/006908GAly1hgn9zod1yuj30zk0hstmf.jpg)\n\n<h1 align=\"center\">✨ 抖音去水印作品下载 ✨</h1>\n<div align=\"center\">\n\n[English](README-EN.md) | 简体中文\n\n[![License: MIT](https://img.shields.io/github/license/johnserf-seed/tiktokdownload?style=for-the-badge)](https://github.com/Johnserf-Seed/TikTokDownload/blob/main/LICENSE)\n![Release Download](https://img.shields.io/github/downloads/Johnserf-Seed/TikTokDownload/total?style=for-the-badge)\n![GitHub Repo size](https://img.shields.io/github/repo-size/Johnserf-Seed/TikTokDownload?style=for-the-badge&color=3cb371)\n[![GitHub Repo Languages](https://img.shields.io/github/languages/top/Johnserf-Seed/TikTokDownload?style=for-the-badge)](https://github.com/BeyondDimension/SteamTools/search?l=c%23)\n[![Python v3.11.1](https://img.shields.io/badge/python-v3.11.1-orange?style=for-the-badge)](https://github.com/Johnserf-Seed/TikTokDownload)\n![Terminal: wt](https://img.shields.io/badge/Terminal-wt-blue?style=for-the-badge)\n\n[![GitHub Stars](https://img.shields.io/github/stars/johnserf-seed/tiktokdownload?style=social)](https://github.com/Johnserf-Seed/TikTokDownload)\n[![GitHub Forks](https://img.shields.io/github/forks/johnserf-seed/tiktokdownload?style=social)](https://github.com/Johnserf-Seed/TikTokDownload)\n[![GitHub Issues](https://img.shields.io/github/issues/johnserf-seed/tiktokdownload?style=social)](https://github.com/Johnserf-Seed/TikTokDownload)\n[![GitHub Closed Issues](https://img.shields.io/github/issues-closed/johnserf-seed/tiktokdownload?style=social)](https://github.com/Johnserf-Seed/TikTokDownload)\n\n[![F2 Downloads](https://pepy.tech/badge/f2/month)](https://pepy.tech/project/f2)\n[![PyPI version](https://badge.fury.io/py/f2.svg)](https://badge.fury.io/py/f2)\n[![jsDelivr monthly hits](https://data.jsdelivr.com/v1/package/gh/Johnserf-Seed/TikTokDownload/badge)](https://www.jsdelivr.com/package/gh/Johnserf-Seed/TikTokDownload)\n[![Hits](https://hits.seeyoufarm.com/api/count/incr/badge.svg?url=https%3A%2F%2Fgithub.com%2FJohnserf-Seed%2FTikTokDownload&count_bg=%235FFFFF&title_bg=%23FB1953&icon=tiktok.svg&icon_color=%23250C1F&title=view&edge_flat=false)](https://hits.seeyoufarm.com)\n[![TikHub](https://img.shields.io/badge/%E8%B5%9E%E5%8A%A9%E5%95%86-TikHub-orange?style=flat-square&logo=tiktok)](https://beta-web.tikhub.io/users/signup?referral_code=6hLcGD94)\n[![Discord](https://img.shields.io/discord/1146473603450282004?color=5865F2&logo=discord&logoColor=white?style=for-the-badge)](https://discord.gg/3PhtPmgHf8)\n[![Patreon](https://img.shields.io/badge/Patreon-TikTokDownload-red.svg?style=flat&logo=patreon)](https://www.patreon.com/TikTokDownload713)\n\n</div>\n\n\n## 🚀 环境准备/Environment\n\n> [![Microsoft 应用商店](https://tvax1.sinaimg.cn/large/006908GAly1hgn87jhad8j305001qa9y.jpg)](https://aka.ms/terminal)\n>\n> 旧的控制台无法很好适配，推荐使用Windows Terminal。\n>\n> [![Python v3.11.1](https://www.python.org/static/img/python-logo.png)](https://www.python.org/ftp/python/3.11.1/python-3.11.1-amd64.exe)\n>\n> Python3.11.1 低于该版本可能会有意外的错误\n>\n> [![GitHub 发行版](https://tvax2.sinaimg.cn/large/006908GAly1hh16psn51aj30a5020gly.jpg)](https://github.com/Johnserf-Seed/TikTokDownload/releases/tag/v1.4.2.2)\n>\n> 更新F2前的最后一个发行版下载\n\n<details><summary> ⚙ Windows Terminal 设置（必看） </summary>\n\n![wt配置](https://github.com/Johnserf-Seed/TikTokDownload/assets/40727745/997b6fc2-586e-4268-bee8-43bb8d68622c)\n\n</details>\n\n\n## 🧰 功能/Features\n\n- DouYin 接口（全新Abogus）\n\t- ✅ 用户信息。\n\t- ✅ 查询用户信息。\n\t- ✅ 下载发布作品。\n\t- ✅ 下载收藏作品。\n\t- ✅ 下载收藏原声。\n\t- ✅ 下载喜欢作品。\n\t- ✅ 下载图集作品。\n\t- ✅ 下载短剧作品。\n\t- ✅ 下载作品封面。\n\t- ✅ 下载作品文案。\n\t- ✅ 下载作品原声。\n\t- ✅ 下载直播。\n\t- ✅ 下载合集作品。\n\t- ⌛  下载关注作品。\n\t- ✅ 关注用户信息。\n\t- ✅ 粉丝用户信息。\n\t- ✅ 下载好友作品。\n\t- ✅ 下载首页推荐作品。\n\t- ✅ 下载相关推荐作品。\n\t- ⌛  提取评论。\n\t- ✅ 详细直播间信息。\n\t- ✅ 关注用户开播状态。\n\t- ✅ 直播间弹幕负载数据。\n\t- ✅ 直播间弹幕采集。\n\t- ✅ 详细用户信息。\n\n- TikTok 接口\n\t- ✅ 下载发布作品。\n\t- ✅ 下载收藏作品。\n\t- ✅ 下载喜欢作品。\n\t- ✅ 下载图集作品。\n\t- ✅ 下载作品封面。\n\t- ✅ 下载作品文案。\n\t- ✅ 下载作品原声。\n\t- ✅ 下载播放列表。\n\t- ✅ 下载合集作品。\n\t- ✅ 下载搜索作品。\n\t- ⌛  下载关注作品。\n\t- ⌛  下载好友作品。\n\t- ⌛  下载推荐作品。\n\t- ⌛  下载相关推荐作品。\n\t- ⌛  提取评论。\n\t- ✅ 详细直播间信息。\n\t- ✅ 直播间开播状态。\n\t- ⌛ 直播间弹幕发言。\n\t- ✅ 详细用户信息。\n\n- 更多接口，请查阅 [「F2开发者接口」](https://johnserf-seed.github.io/f2/guide/apps/douyin/)\n\n- 异步下载\n\t- ✅ 同时处理和下载多个作品，提高效率。\n\t- ✅ 异步线程，减轻系统压力减少接口出错。\n\t- ✅ 网络并发数，减少被服务器校验。\n\t- ✅ 超时重试设置，降低采集错误率。\n\n- Cookie\n\t- ✅ 使用--auto-cookie自动从浏览器获取cookie。\n\n- 接口数据模型\n\t- ✅ 开箱即用的接口参数配置，提供完整参数生成。\n\t- 请查阅[「使用接口模型生成XB参数」](https://johnserf-seed.github.io/f2/guide/apps/douyin/#%E4%BD%BF%E7%94%A8%E6%8E%A5%E5%8F%A3%E6%A8%A1%E5%9E%8B%E7%94%9F%E6%88%90xb%E5%8F%82%E6%95%B0-%F0%9F%9F%A2)\n\t- 请查阅[「使用接口模型生成AB参数」](https://johnserf-seed.github.io/f2/guide/apps/douyin/#%E4%BD%BF%E7%94%A8%E6%8E%A5%E5%8F%A3%E6%A8%A1%E5%9E%8B%E7%94%9F%E6%88%90ab%E5%8F%82%E6%95%B0-%F0%9F%9F%A2)\n\n- 接口数据过滤器\n\t- ✅ 通过过滤接口数据，提高采集与数据处理效率。\n\t- 请查阅[「过滤器采集数据」](https://johnserf-seed.github.io/f2/guide/apps/douyin/#%E4%BD%BF%E7%94%A8%E6%8E%A5%E5%8F%A3%E6%A8%A1%E5%9E%8B%E7%94%9F%E6%88%90xb%E5%8F%82%E6%95%B0-%F0%9F%9F%A2)\n\n- 更多功能\n    - ✅ 长短链解析。\n\t- ✅ 自定义保存目录。\n\t- ✅ 是否下载原声。\n\t- ✅ 是否下载封面。\n\t- ✅ 是否下载文案。\n\t- ✅ 单次下载作品数量。\n\t- ✅ 单次返回作品数量。\n\t- ✅ 自定义文件名模板。\n\t- ✅ 代理设置。\n\t- ✅ 指定下载时间区间。\n\t- ✅ 提取单个/列表用户id。\n\t- ✅ 提取单个/列表作品id。\n\t- ✅ 提取单个/列表合集id。\n\t- ✅ 提取单个/列表直播间rid。\n\t- ✅ 原声json歌词转lrc歌词。\n\t- ⌛ 设定下载作品点赞阈值。\n\t- ⌛ 设定下载作品播放阈值。\n\n\t- 更多配置文件操作，请查阅[「F2配置文件」](https://johnserf-seed.github.io/f2/site-config.html)\n\n- 多用户配置\n\t- ✅ 对不同用户建立不同配置与不同的下载模式。\n\t- ✅ 灵活的cli模式，方便用户快速切换配置。\n\t- ⌛  灵活的webui模式，方便用户快速切换配置。\n\n- 版本更新\n\t- ✅ 全新开发 F2 依赖pip进行升级\n\t- ✅ 自动检查 pypi 上的最新版本\n\n- 文件检查\n\t- ✅ 下载文件前检查文件是否已经存在，避免重复下载。\n\t- ⌛ 添加”黑名单“，不检查这些作品是否存在。\n\n- 命令行交互\n\t- ✅ 提供cli模式与开发者模式\n\t- ⌛  提供webui模式\n\t- ⌛  提供本地接口转发，方便部署调用。\n\n- 自动重命名\n\t- ✅ 无需关心用户是否改名，从而造成重复下载。\n\t- ⌛  无需关心作品是否改文案，从而造成重复下载。\n\n- 本地加密参数调用\n\t- ✅ ABogus(dy)\n\t- ✅ XBogus(dy、tk)\n\t- ✅ verifyFp(dy)\n\t- ✅ s_v_web_id(dy)\n\t- ✅ ttwid(dy、tk)\n\t- ✅ web_id(dy)\n\t- ✅ _signature(dy)\n\t- ✅ x-tt-params(tk)\n\t- ✅ msToken(dy、tk)\n\t- ✅ odin_tt(tk)\n\t- ✅ device_Id(tk)\n\n\n## 💡 待办/ToDo\n\n- 创建自动化任务\n- [更多请查看项目板](https://github.com/users/Johnserf-Seed/projects/1/views/1)\n\n\n## 🖥 支持的操作系统/Supported Operating Systems\n\n<details>\n<summary> TikTokDownload 1.6 / F2 0.0.1.6-pw2 支持的操作系统列表 </summary>\n\n- Windows 11\n- Windows 10 版本 1809（OS 内部版本 17763）或更高版本\n- macOS Monterey（12.0）或更高版本\n- macOS Big Sur（11.0）或更高版本\n- macOS Catalina（10.15）或更高版本\n- Ubuntu 20.04 LTS 或更高版本\n- Debian 10 或更高版本\n- CentOS 7 或更高版本\n- Fedora 34 或更高版本\n- Deepin (UOS) 20 或更高版本\n\n</details>\n\n\n## 📥 安装与运行/Installation and Running\n\n1. **📦 安装/Installation**\n\n\t请查阅 [「安装」](https://johnserf-seed.github.io/f2/install.html)\n\n2. **▶️ 运行/Running**\n\n\t请查阅 [「配置文件」](https://johnserf-seed.github.io/f2/install.html)\n\n3. **🔬 测试/Test**\n\n\t在 F2 安装目录打开终端运行，如果配置正确那么你不会看见报错。\n\t```bash\n\tpython -m pytest\n\t```\n\n## 📸 运行过程/Running Process\n\n<details>\n  <summary> 🎬 无配置文件扫码登录 </summary>\n\nhttps://user-images.githubusercontent.com/40727745/fc1e6c46-d0c3-4f2a-a4a5-ca3d781e7d11\n\n </details>\n\n<details>\n  <summary> 🎬 主页作品下载 </summary>\n\nhttps://user-images.githubusercontent.com/40727745/12c21d55-b629-485a-b904-54d86341c371\n\n </details>\n\n 更多运行过程请查阅 [「F2 readme」](https://github.com/Johnserf-Seed/f2/blob/main/README.md)\n\n\n## 🗂️ 项目结构/Folder\n\n<details>\n<summary>📁 目录</summary>\n\n```bash\n├─ .github\n│   └─ ISSUE_TEMPLATE\n│       ├── --------.md\n│       └── -------.md\n│\n├─ API\n│   ├── TikTokTool.txt\n│   ├── user_base_info.json\n│   ├── user_post_delete.json\n│   ├── user_post_detail.json\n│   ├── user_post_info_image.json\n│   ├── user_post_info_video.json\n│   └── user_profile_info.json\n│\n├─ GUI(待重构)\n│   ├── Main.ui\n│   ├── preview.png\n│   ├── README-EN.md\n│   ├── README.md\n│   ├── requirements.txt\n│   ├── resource.py\n│   └── Resource.qrc\n│\n└─ Server\n    └─ algorithm\n        ├── build-win.bat\n        ├── package.json\n        ├── requirements.txt\n        ├── Server.py\n        ├── Server.txt\n        ├── s_v_web_id.js\n        ├── s_v_web_id.py\n        ├── x-bogus.js\n        └── x-tt-params.js\n│\n├─ .gitignore\n├─ Banner.png\n├─ build-win.bat\n├─ Dockerfile\n├─ LICENSE\n├─ f2-logo.ico\n├─ README-EN.md\n├─ README.md\n├─ requirements.txt\n├─ run-server.bat\n├─ run-server.sh\n├─ TikTokTool.py\n├─ version\n└─ _config.yml\n\n```\n\n</details>\n\n\n## 💖 赞赏/Sponsor\n\n<a href=\"https://tikhub.io/\"><img style=\"border-radius:20px\" src=\"https://github.com/Johnserf-Seed/f2/assets/40727745/70a67dd1-dccb-44a9-b635-c29a950f1daf\"></a>\n\n[TikHub](https://tikhub.io/) 是一家提供优质数据接口服务的供应商。通过每日签到，可以获取免费额度。可以使用我的注册邀请链接：[https://beta-web.tikhub.io/users/signup?referral_code=6hLcGD94](https://beta-web.tikhub.io/users/signup?referral_code=6hLcGD94) 或 邀请码：`6hLcGD94`，注册并充值即可获得`$2`额度。\n\n[TikHub](https://tikhub.io/) 提供以下服务：\n\n- 丰富的数据接口\n- 每日签到免费获取额度\n- 高质量的API服务\n- 官网：https://tikhub.io/\n- 项目地址：https://github.com/TikHubIO/\n\n\n![赞赏](https://user-images.githubusercontent.com/40727745/217866800-23980dc1-f3ce-4bc7-b192-518651fef8da.png)\n\n感谢对本项目的支持！如果您觉得这个项目有帮助，欢迎赞助。您可以直接访问我们的 [![Patreon](https://img.shields.io/badge/Patreon-F2-red.svg?style=flat&logo=patreon)](https://www.patreon.com/F2_pypi)\n\n\n## 📧 联系/Contact\n\n如果有任何问题或者建议，可以通过邮箱联系我：\n\n- 邮箱：[johnserf-seed@foxmail.com](mailto:johnserf-seed@foxmail.com)\n\n\n## 🙏 鸣谢/Acknowledgments\n\n- [Windows Terminal](https://aka.ms/terminal)\n- [Python](https://www.python.org/)\n- [httpx](https://github.com/encode/httpx)\n- [click](https://github.com/pallets/click)\n- [aiofiles](https://github.com/Tinche/aiofiles)\n- [aiosqlite](https://github.com/omnilib/aiosqlite)\n- [rich](https://github.com/willmcgugan/rich)\n- [qrcode](https://github.com/lincolnloop/python-qrcode)\n- [pyyaml](hhttps://github.com/yaml/pyyaml)\n- [jsonpath-ng](https://github.com/h2non/jsonpath-ng)\n- [m3u8](https://github.com/globocom/m3u8)\n- [pytest](https://github.com/pytest-dev/pytest)\n\n对于他们的贡献和努力，表示由衷的感谢。\n\n\n## ⚖️ 免责声明/Disclaimer\n\n此项目不出售、共享、加密、上传、研究任何个人信息。此项目及其相关代码仅供学习与研究使用，不构成任何明示或暗示的保证。使用者因使用此项目及其代码可能造成的任何形式的损失，作者不承担任何责任。\n\n\n## 📜 版权声明/LICENSE\n\nMIT License\n\nCopyright (c) 2021 JohnserfSeed\n\n此项目的源代码在 MIT 许可证下授权，有关详细信息，请参阅 [LICENSE](LICENSE) 文件。\n\n\n## 📝 贡献者守则/CoC\n\n此项目欢迎所有的贡献者。我们希望能够创建一个友好的环境，让每个人都能在尊重和理解的氛围中共同工作。在参与贡献之前，请参阅我们的 [贡献者守则](CODE_OF_CONDUCT.md)。\n\n\n## 👨‍💻贡献者/Contributors\n\n我们欢迎任何形式的贡献，无论是提交错误报告，提出改进意见，或者是提供代码和文档。我们都欣赏你的帮助。\n\n![Contributors](https://contributors-img.web.app/image?repo=Johnserf-Seed/TikTokDownload)\n"
  },
  {
    "path": "Server/Server.py",
    "content": "#!/usr/bin/env python\n# -*- encoding: utf-8 -*-\n'''\n@Description:Server.py\n@Date       :2023/02/25 17:03:32\n@Author     :JohnserfSeed\n@version    :0.0.1\n@License    :MIT License\n@Github     :https://github.com/johnserf-seed\n@Mail       :johnserf-seed@foxmail.com\n-------------------------------------------------\nChange Log  :\n2023/02/25 17:03:32 - Create Flask Server XB Gen\n2023/08/03 16:48:34 - Fix ttwid\n-------------------------------------------------\n'''\n\nimport time\nimport execjs\n# import sqlite3\nimport requests\n\nfrom flask import Flask\nfrom flask import request\nfrom flask import jsonify\n# from flask import make_response\n# from flask import render_template\n\nfrom urllib.parse import urlencode\nfrom urllib.parse import unquote\nfrom urllib.parse import parse_qsl\n\nclass Server:\n    def __init__(self) -> None:\n        # 工厂模式\n        self.app = Flask(__name__)\n\n        self.app.config.from_mapping(\n            SECRET_KEY='douyin-xbogus'\n        )\n\n        self.app.config['JSON_AS_ASCII'] = False\n\n        with open(\"x-bogus.js\", \"r\", encoding=\"utf-8\") as fp:\n            self.xbogust_func = execjs.compile(fp.read())\n\n        with open(\"x-tt-params.js\", \"r\", encoding=\"utf-8\") as fp:\n            self.xttm_func = execjs.compile(fp.read())\n\n        self.ua = \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36\"\n\n    # 获取xg参数\n    def getXG(self, url_path, params):\n        xbogus = self.xbogust_func.call(\"getXB\", url_path)\n        # 字典中添加xg\n        params[\"X-Bogus\"] = xbogus\n        tips = {\n            \"status_code\": \"200\",\n            \"time\": {\n                \"strftime\": time.strftime(\"%Y-%m-%d %H:%M:%S\", time.localtime()),\n                \"timestamp\": int(round(time.time() * 1000))\n            },\n            \"result\": [{\n                \"params\": params,\n                \"paramsencode\": urlencode(params, safe=\"=\"),\n                \"user-agent\": self.ua,\n                \"X-Bogus\": {\n                    0: xbogus,\n                    1: \"X-Bogus=%s\" % xbogus\n                }\n            }]\n        }\n        print(tips)\n        return jsonify(tips)\n\n    # 生成x-tt-params\n    def getxttparams(self, url_path):\n        xttp = self.xttm_func.call(\"getXTTP\", url_path)\n        tips = {\n            \"status_code\": \"200\",\n            \"time\": {\n                \"strftime\": time.strftime(\"%Y-%m-%d %H:%M:%S\", time.localtime()),\n                \"timestamp\": int(round(time.time() * 1000))\n            },\n            \"result\": [{\n                \"headers\": {\n                    \"user-agent\": self.ua,\n                    \"x-tt-params\": xttp\n                }\n            }]\n        }\n        print(tips)\n        return jsonify(tips)\n\n    def gen_ttwid(self) -> str:\n        \"\"\"生成请求必带的ttwid\n        param :None\n        return:ttwid\n        \"\"\"\n        url = 'https://ttwid.bytedance.com/ttwid/union/register/'\n        data = '{\"region\":\"cn\",\"aid\":1768,\"needFid\":false,\"service\":\"www.ixigua.com\",\"migrate_info\":{\"ticket\":\"\",\"source\":\"node\"},\"cbUrlProtocol\":\"https\",\"union\":true}'\n        response = requests.request(\"POST\", url, data=data)\n        # j = ttwid  k = 1%7CfPx9ZM.....\n        for j, k in response.cookies.items():\n            tips = {\n                \"status_code\": \"200\",\n                \"time\": {\n                    \"strftime\": time.strftime(\"%Y-%m-%d %H:%M:%S\", time.localtime()),\n                    \"timestamp\": int(round(time.time() * 1000))\n                },\n                \"result\": [{\n                    \"headers\": {\n                        \"user-agent\": self.ua,\n                        \"cookie\": \"ttwid=%s;\" % k\n                    }\n                }]\n            }\n        print(tips)\n        return jsonify(tips)\n\n\nif __name__ == \"__main__\":\n    server = Server()\n    # 首页\n    @server.app.route('/', methods=['GET', 'POST'])\n    def index():\n        tips = {\n            \"status_code\": \"-1\",\n            \"time\": {\n                \"strftime\": time.strftime(\"%Y-%m-%d %H:%M:%S\", time.localtime()),\n                \"timestamp\": int(round(time.time() * 1000))\n            },\n            \"path\": {\n                0: \"/xg/path/?url=\",\n                2: \"/x-tt-params/path\"\n            }\n        }\n        print(tips)\n        return jsonify(tips)\n\n    # xg参数\n    @server.app.route('/xg/path/', methods=['GET', 'POST'])\n    def xgpath():\n        path = request.args.get('url', '')\n        # 如果str路径为空\n        if not path:\n            tips = {\n                \"status_code\": \"-3\",\n                \"time\": {\n                    \"strftime\": time.strftime(\"%Y-%m-%d %H:%M:%S\", time.localtime()),\n                    \"timestamp\": int(round(time.time() * 1000))\n                },\n                \"message\": {\n                    0: \"The key url cannot be empty and the need for url encoding, The '&' sign needs to be escaped to '%26', Use urllib.parse.quote(url) to escape. Example:/xg/path/?url=aid=6383%26sec_user_id=xxx%26max_cursor=0%26count=10\",\n                    1: \"url参数不能为空，且需要注意传入值中的“&”需要转义成“%26”，使用urllib.parse.quote(url)转义. 例如:/xg/path/?url=aid=6383%26sec_user_id=xxx%26max_cursor=0%26count=10\"\n                }\n            }\n            print(tips)\n            return jsonify(tips)\n        else:\n            # url转字典\n            params = dict(parse_qsl(path))\n            # 字典转url\n            url_path = urlencode(params, safe=\"=\")\n            return server.getXG(url_path, params)\n\n    # x-tt-params参数\n    @server.app.route('/x-tt-params/path', methods=['GET', 'POST'])\n    def xttppath():\n        try:\n            path = request.json\n        except:\n            pass\n        if not path:\n            tips = {\n                \"status_code\": \"-5\",\n                \"time\": {\n                    \"strftime\": time.strftime(\"%Y-%m-%d %H:%M:%S\", time.localtime()),\n                    \"timestamp\": int(round(time.time() * 1000))\n                },\n                \"message\": {\n                    0: \"Body uses raw JSON format to pass dictionary parameters, such as %s\" % '{\"aid\": 1988,\"app_name\": \"tiktok_web\",\"channel\": \"tiktok_web\".........}',\n                    1: \"body中使用raw json格式传递字典参数，如%s\" % '{\"aid\": 1988,\"app_name\": \"tiktok_web\",\"channel\": \"tiktok_web\".........}'\n                }\n            }\n            print(tips)\n            return jsonify(tips)\n        else:\n            return server.getxttparams(path)\n\n    # ttwid\n    @server.app.route('/xg/ttwid', methods=['GET', 'POST'])\n    def ttwid():\n        return server.gen_ttwid()\n\n\n    server.app.run(host='0.0.0.0',port='8889')\n"
  },
  {
    "path": "Server/Server.txt",
    "content": "# UTF-8\n#\n# For more details about fixed file info 'ffi' see:\n# http://msdn.microsoft.com/en-us/library/ms646997.aspx\nVSVersionInfo(\n  ffi=FixedFileInfo(\n    # filevers and prodvers should be always a tuple with four items: (1, 2, 3, 4)\n    # Set not needed items to zero 0.\n    filevers=(1, 4, 2, 2),\n    prodvers=(1, 4, 2, 2),\n    # Contains a bitmask that specifies the valid bits 'flags'r\n    mask=0x3f,\n    # Contains a bitmask that specifies the Boolean attributes of the file.\n    flags=0x0,\n    # The operating system for which this file was designed.\n    # 0x4 - NT and there is no need to change it.\n    OS=0x40004,\n    # The general type of file.\n    # 0x1 - the file is an application.\n    fileType=0x1,\n    # The function of the file.\n    # 0x0 - the function is not defined for this fileType\n    subtype=0x0,\n    # Creation date and time stamp.\n    date=(0, 0)\n    ),\n  kids=[\n    StringFileInfo(\n      [\n      StringTable(\n        u'080404b0',\n        [StringStruct(u'CompanyName', u'JohnserfSeed'),\n        StringStruct(u'FileDescription', u'本地解析服务'),\n        StringStruct(u'FileVersion', u'1.5.0.0'),\n        StringStruct(u'LegalCopyright', u'Copyright (C) 2019-2023 JohnserfSeed. All Rights Reserved'),\n        StringStruct(u'ProductName', u'本地解析服务'),\n        StringStruct(u'ProductVersion', u'1.5.0.0')])\n      ]), \n    VarFileInfo([VarStruct(u'Translation', [2052, 1200])])\n  ]\n)"
  },
  {
    "path": "Server/build-win.bat",
    "content": "@echo off\necho Install Pip Require\npip install -r requirements.txt\necho Build EXE version, Press Ctrl + C to Exit\necho Build Server\npyinstaller -F -i ..\\f2-logo.ico --distpath . --version-file Server.txt --hidden-import=charset_normalizer.md__mypyc Server.py\necho Install Npm Require\nnpm i\npause"
  },
  {
    "path": "Server/package.json",
    "content": "{\n  \"dependencies\": {\n    \"crypto-js\": \"^4.1.1\",\n    \"md5\": \"^2.3.0\"\n  }\n}\n"
  },
  {
    "path": "Server/requirements.txt",
    "content": "Flask==2.2.5\nPyExecJS==1.5.1"
  },
  {
    "path": "Server/s_v_web_id.js",
    "content": "function create_s_v_web_id() {\n    var e = \"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\".split(\"\")\n        , t = e.length\n        , n = (new Date).getTime().toString(36)\n        , r = [];\n\n    r[8] = r[13] = r[18] = r[23] = \"_\",\n        r[14] = \"4\";\n    for (var o, i = 0; i < 36; i++)\n        r[i] || (o = 0 | Math.random() * t,\n            r[i] = e[19 == i ? 3 & o | 8 : o]);\n    return \"verify_\" + n + \"_\" + r.join(\"\")\n}\n\nconsole.log(create_s_v_web_id())"
  },
  {
    "path": "Server/s_v_web_id.py",
    "content": "import time\nimport random\n\ndef create_s_v_web_id():\n    e = list(\"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\")\n    t = len(e)\n    n = base36_encode(int(time.time()*1000))   # Convert timestamp to base 36\n\n    r = [''] * 36\n    r[8] = r[13] = r[18] = r[23] = \"_\"\n    r[14] = \"4\"\n\n    for i in range(36):\n        if not r[i]:\n            o = int(random.random() * t)\n            r[i] = e[3 & o | 8 if i == 19 else o]\n\n    return \"verify_\" + n + \"_\" + \"\".join(r)\n\ndef base36_encode(number):\n    \"\"\"Converts an integer to a base36 string.\"\"\"\n    alphabet = '0123456789abcdefghijklmnopqrstuvwxyz'\n    base36 = []\n\n    while number:\n        number, i = divmod(number, 36)\n        base36.append(alphabet[i])\n\n    return ''.join(reversed(base36))\n\nprint(create_s_v_web_id())"
  },
  {
    "path": "Server/x-bogus.js",
    "content": "let MD5 = require(\"md5\");\n\nlet Array = [ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 10, 11, 12, 13, 14, 15 ];\n\n// let _0x4129ad = 'Dkdpgh4ZKsQB80/Mfvw36XI1R25+WUAlEi7NLboqYTOPuzmFjJnryx9HVGcaStCe';\n// let _0x127ecb = '=';\nlet _0x377d66 = \"Dkdpgh4ZKsQB80/Mfvw36XI1R25-WUAlEi7NLboqYTOPuzmFjJnryx9HVGcaStCe=\";\n\nfunction _0x39ced2(l) {\n    let n = [];\n    for (let u = 0; u < l.length; ) {\n        n.push(Array[l.charCodeAt(u++)] << 4 | Array[l.charCodeAt(u++)]);\n    }\n    return n;\n}\n\nfunction _0x1da120(l) {\n    return _0x39ced2(MD5(_0x39ced2(MD5(l))));\n}\n\nfunction _0x2efd11(l) {\n    return \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\".indexOf(l);\n}\n\nfunction _0x2d9dba(l) {\n    var n, u, e, t, r, o = \"\";\n    for (n = 0; n < l.length - 3; n += 4) {\n        u = _0x2efd11(l.charAt(n)), e = _0x2efd11(l.charAt(n + 1)), t = _0x2efd11(l.charAt(n + 2)), \n        r = _0x2efd11(l.charAt(n + 3)), o += String.fromCharCode(u << 2 | e >>> 4), \"=\" !== l.charAt(n + 2) && (o += String.fromCharCode(e << 4 & 240 | t >>> 2 & 15)), \n        \"=\" !== l.charAt(n + 3) && (o += String.fromCharCode(t << 6 & 192 | r));\n    }\n    return o;\n}\n\nfunction _0x24e7c9() {\n    var l = \"\";\n    try {\n        window.sessionStorage && (l = window.sessionStorage.getItem(\"_byted_param_sw\")), \n        l && !window.localStorage || (l = window.localStorage.getItem(\"_byted_param_sw\"));\n    } catch (l) {}\n    if (l) {\n        try {\n            var n = _0x3459bb(_0x2d9dba(l.slice(8)), l.slice(0, 8));\n            if (\"on\" === n) {\n                return !0;\n            }\n            if (\"off\" === n) {\n                return !1;\n            }\n        } catch (l) {}\n    }\n    return !1;\n}\n\nfunction _0x4d54ed(l) {\n    try {\n        return window.localStorage ? window.localStorage.getItem(l) : null;\n    } catch (l) {\n        return null;\n    }\n}\n\nfunction _0x478bb3(l, n, u) {\n    let e = (255 & l) << 16;\n    let t = (255 & n) << 8;\n    let r = e | t | u;\n    return _0x377d66[(16515072 & r) >> 18] + _0x377d66[(258048 & r) >> 12] + _0x377d66[(4032 & r) >> 6] + _0x377d66[63 & r];\n}\n\nfunction _0x481826(l) {\n    void 0 !== l && \"\" != l && (_0x402a35.ttwid = l);\n}\n\nfunction _0x37f15d() {\n    var l = _0x4d54ed(\"xmst\");\n    return l || \"\";\n}\n\nfunction _0x330d11(l, n, u, e, t, r, o, d, a, c, i, f, x, _, h, g, C, s, p) {\n    let w = new Uint8Array(19);\n    w[0] = l, w[1] = i, w[2] = n, w[3] = f, w[4] = u, w[5] = x, w[6] = e, w[7] = _, \n    w[8] = t, w[9] = h, w[10] = r, w[11] = g, w[12] = o, w[13] = C, w[14] = d, w[15] = s, \n    w[16] = a, w[17] = p, w[18] = c;\n    return String.fromCharCode.apply(null, w);\n}\n\nfunction _0x330d112(l, n) {\n    let u, e = [], t = 0, r = \"\", o = 0, d = 0, a = 0;\n    for (let l = 0; l < 256; l++) {\n        e[l] = l;\n    }\n    for (;o < 256; o++) {\n        t = (t + e[o] + l.charCodeAt(o % l.length)) % 256, u = e[o], e[o] = e[t], e[t] = u;\n    }\n    t = 0;\n    for (;d < n.length; d++) {\n        t = (t + e[a = (a + 1) % 256]) % 256, u = e[a], e[a] = e[t], e[t] = u, r += String.fromCharCode(n.charCodeAt(d) ^ e[(e[a] + e[t]) % 256]);\n    }\n    return r;\n}\n\nfunction _0x33baa6(l, n, u) {\n    return String.fromCharCode(l) + String.fromCharCode(n) + u;\n}\n\nfunction getXB(l) {\n\t// douyin\n    let n = _0x39ced2(MD5(\"d4+pTKoNjJFb5tMtAC3XB9XrDDxlig1kjbh32u+x5YcwWb/me2pvLTh6ZdBVN5skEeIaOYNixbnFK6wyJdl/Lcy9CDAcpXLLQc3QFKIDQ3KkQYie3n258eLS1YFUqFLDjn7dqCRp1jjoORamU2SV\"));\n    // douyin & tiktok\n\tlet u = _0x39ced2(MD5(_0x39ced2(\"d41d8cd98f00b204e9800998ecf8427e\")));\n    let e = _0x1da120(l), t = new Date().getTime() / 1e3, r = 536919696, o = [], d = [], a = \"\";\n    let c = [ 64, .00390625, 1, 8, e[14], e[15], u[14], u[15], n[14], n[15], t >> 24 & 255, t >> 16 & 255, t >> 8 & 255, t >> 0 & 255, r >> 24 & 255, r >> 16 & 255, r >> 8 & 255, r >> 0 & 255 ];\n    c.push(c.reduce(function(l, n) {\n        return l ^ n;\n    }));\n    for (let l = 0; l < c.length; l += 2) {\n        o.push(c[l]);\n        d.push(c[l + 1]);\n    }\n\t//unescape('%FF')\n    let i = _0x33baa6.apply(null, [ 2, 255, _0x330d112.apply(null, [String.fromCharCode(255), _0x330d11.apply(null, o.concat(d).slice(0, 19)) ]) ]);\n    for (let l = 0; l < i.length; ) {\n        a += _0x478bb3(i.charCodeAt(l++), i.charCodeAt(l++), i.charCodeAt(l++));\n    }\n    return a;\n}\n\n_0x180b4c = _0x37f15d();\n\nmodule.exports = {\n    getXB: getXB\n};"
  },
  {
    "path": "Server/x-tt-params.js",
    "content": "let CryptoJS = require(\"crypto-js\");\ngetXTTP = e => {\n    const t = [];\n    return Object.keys(e).forEach((i => {\n            const o = `${i}=${e[i]}`;\n            t.push(o)\n        })),\n    t.push(\"is_encryption=1\"),\n    ((e, t) => {\n        const i = ((e, t) => {\n            let i = e.toString();\n            const o = i.length;\n            return o < 16 ? i = new Array(16 - o + 1).join(\"0\") + i : o > 16 && (i = i.slice(0, 16)),\n            i\n        })(\"webapp1.0+20210628\"),\n        n = CryptoJS.enc.Utf8.parse(i);\n        return CryptoJS.AES.encrypt(e, n, {\n            iv: n,\n            mode: CryptoJS.mode.CBC,\n            padding: CryptoJS.pad.Pkcs7\n        }).toString()\n    })(t.join(\"&\"))\n}\n\nmodule.exports = {\n    getXTTP: getXTTP\n};"
  },
  {
    "path": "TikTokTool.py",
    "content": "#!/usr/bin/env python\n# -*- encoding: utf-8 -*-\n\"\"\"\n@Description:TikTokTool.py\n@Date       :2022/07/29 23:19:14\n@Author     :JohnserfSeed\n@version    :1.6\n@License    :MIT License\n@Github     :https://github.com/johnserf-seed\n@Mail       :johnserf-seed@foxmail.com\n-------------------------------------------------\nChange Log  :\n2022/07/29 23:19:14 : Init\n2023/03/10 16:22:19 : gen dyheaders\n2023/08/04 02:09:31 : async download\n2023/12/26 18:01:56 : Switch to f2\n2024/04/05 00:56:22 : Update to 1.6 with f2 0.0.1.5\n-------------------------------------------------\n\"\"\"\n\nimport f2\nimport sys\nimport time\nfrom f2.cli.cli_console import RichConsoleManager as RCManager\n\n\nif __name__ == \"__main__\":\n    RCManager = RCManager()\n\n    if len(sys.argv) <= 1:\n        RCManager.rich_console.print(\n            \"[bold red]请通过命令行启动并提供必要的参数, 输入[bold green] TikTokTool -h [/bold green]查看不同平台帮助。[/bold red]\"\n        )\n\n        RCManager.rich_console.print(\n            f\"[bold white]F2 Version:{f2.__version__}[/bold white]\"\n        )\n        time.sleep(3)\n        sys.exit(1)\n\n    from f2.apps.douyin.cli import douyin\n    from f2.apps.tiktok.cli import tiktok\n\n    clis = [douyin, tiktok]\n\n    selected = RCManager.rich_prompt.ask(\n        \"[bold yellow]1.Douyin 2.TikTok:[/bold yellow]\",\n        choices=[str(i) for i in range(1, len(clis) + 1)],\n    )\n\n    # 调用相应的 CLI 函数\n    clis[int(selected) - 1]()\n"
  },
  {
    "path": "_config.yml",
    "content": "theme: jekyll-theme-architect\n"
  },
  {
    "path": "requirements.txt",
    "content": "f2"
  },
  {
    "path": "run-server.bat",
    "content": "cd Server\npy Server.py"
  },
  {
    "path": "run-server.sh",
    "content": "cd Server\npython3 Server.py"
  },
  {
    "path": "version",
    "content": "15000"
  }
]