SYMBOL INDEX (2422 symbols across 130 files) FILE: examples/bilibili_app.py function main (line 21) | async def main(): FILE: examples/bilibili_web.py function main (line 21) | async def main(): FILE: examples/demo.py function main (line 21) | async def main(): FILE: examples/douyin_app_v3.py function main (line 21) | async def main(): FILE: examples/douyin_billboard.py function main (line 21) | async def main(): FILE: examples/douyin_creator.py function main (line 21) | async def main(): FILE: examples/douyin_creator_v2.py function main (line 21) | async def main(): FILE: examples/douyin_search.py function main (line 21) | async def main(): FILE: examples/douyin_web.py function main (line 21) | async def main(): FILE: examples/douyin_xingtu.py function main (line 21) | async def main(): FILE: examples/douyin_xingtu_v2.py function main (line 21) | async def main(): FILE: examples/health_check.py function main (line 21) | async def main(): FILE: examples/hybrid_parsing.py function main (line 21) | async def main(): FILE: examples/instagram_v1.py function main (line 21) | async def main(): FILE: examples/instagram_v2.py function main (line 21) | async def main(): FILE: examples/instagram_v3.py function main (line 21) | async def main(): FILE: examples/ios_shortcut.py function main (line 21) | async def main(): FILE: examples/kuaishou_app.py function main (line 21) | async def main(): FILE: examples/kuaishou_web.py function main (line 21) | async def main(): FILE: examples/lemon8_app.py function main (line 21) | async def main(): FILE: examples/linkedin_web.py function main (line 21) | async def main(): FILE: examples/pipixia_app.py function main (line 21) | async def main(): FILE: examples/quickstart.py function show (line 38) | def show(label: str, value: object) -> None: function main (line 50) | def main() -> int: FILE: examples/reddit_app.py function main (line 21) | async def main(): FILE: examples/sora2.py function main (line 21) | async def main(): FILE: examples/temp_mail.py function main (line 21) | async def main(): FILE: examples/threads_web.py function main (line 21) | async def main(): FILE: examples/tikhub_downloader.py function main (line 21) | async def main(): FILE: examples/tikhub_user.py function main (line 21) | async def main(): FILE: examples/tiktok_ads.py function main (line 21) | async def main(): FILE: examples/tiktok_analytics.py function main (line 21) | async def main(): FILE: examples/tiktok_app_v3.py function main (line 21) | async def main(): FILE: examples/tiktok_creator.py function main (line 21) | async def main(): FILE: examples/tiktok_shop_web.py function main (line 21) | async def main(): FILE: examples/tiktok_web.py function main (line 21) | async def main(): FILE: examples/toutiao_app.py function main (line 21) | async def main(): FILE: examples/toutiao_web.py function main (line 21) | async def main(): FILE: examples/twitter_web.py function main (line 21) | async def main(): FILE: examples/wechat_channels.py function main (line 21) | async def main(): FILE: examples/wechat_media_platform_web.py function main (line 21) | async def main(): FILE: examples/weibo_app.py function main (line 21) | async def main(): FILE: examples/weibo_web.py function main (line 21) | async def main(): FILE: examples/weibo_web_v2.py function main (line 21) | async def main(): FILE: examples/xiaohongshu_app.py function main (line 21) | async def main(): FILE: examples/xiaohongshu_app_v2.py function main (line 21) | async def main(): FILE: examples/xiaohongshu_web.py function main (line 21) | async def main(): FILE: examples/xiaohongshu_web_v2.py function main (line 21) | async def main(): FILE: examples/xiaohongshu_web_v3.py function main (line 21) | async def main(): FILE: examples/xigua_app_v2.py function main (line 21) | async def main(): FILE: examples/youtube_web.py function main (line 21) | async def main(): FILE: examples/youtube_web_v2.py function main (line 21) | async def main(): FILE: examples/zhihu_web.py function main (line 21) | async def main(): FILE: scripts/generate_docs.py function main (line 29) | def main() -> int: function _method_count (line 99) | def _method_count(resources: list[tuple[str, object]]) -> int: function _method_signature (line 109) | def _method_signature(fn: object) -> str: FILE: scripts/generate_examples.py function tag_to_attr (line 54) | def tag_to_attr(tag: str) -> str: function example_for (line 60) | def example_for(schema: dict[str, Any] | None) -> Any: function param_example (line 94) | def param_example(param: dict[str, Any]) -> Any: function collect_call_kwargs (line 114) | def collect_call_kwargs(op: dict[str, Any], spec: dict[str, Any]) -> tup... function build_endpoint_map (line 165) | def build_endpoint_map() -> dict[tuple[str, str], tuple[str, str]]: function py_literal (line 196) | def py_literal(value: Any) -> str: function render_example_file (line 201) | def render_example_file( function main (line 277) | def main() -> int: FILE: scripts/generate_resources.py function load_spec (line 52) | def load_spec() -> dict[str, Any]: function tag_to_attr (line 57) | def tag_to_attr(tag: str) -> str: function attr_to_class (line 64) | def attr_to_class(attr: str) -> str: function py_type (line 69) | def py_type(schema: dict[str, Any] | None) -> str: function basename (line 91) | def basename(path: str) -> str: function collect_operations (line 95) | def collect_operations(spec: dict[str, Any]) -> dict[str, list[dict[str,... function assign_method_names (line 138) | def assign_method_names(ops: list[dict[str, Any]]) -> None: function collect_parameters (line 168) | def collect_parameters( function _safe_param_name (line 238) | def _safe_param_name(name: str) -> str: function render_method (line 251) | def render_method(entry: dict[str, Any], *, is_async: bool, spec: dict[s... function render_resource_file (line 352) | def render_resource_file(tag: str, attr: str, ops: list[dict[str, Any]],... function render_client_module (line 410) | def render_client_module( function main (line 519) | def main() -> None: FILE: scripts/refresh_spec.py function _endpoints (line 25) | def _endpoints(spec: dict) -> set[tuple[str, str]]: function main (line 34) | def main() -> int: FILE: scripts/test_all_endpoints.py function load_spec (line 70) | def load_spec() -> dict[str, Any]: function example_for (line 74) | def example_for(schema: dict[str, Any] | None) -> Any: function build_kwargs (line 112) | def build_kwargs(op: dict[str, Any], spec: dict[str, Any]) -> tuple[dict... function build_endpoint_map (line 162) | def build_endpoint_map() -> dict[tuple[str, str], tuple[str, str]]: function run_one (line 191) | async def run_one( function run_all (line 269) | async def run_all(targets: list[dict[str, Any]], api_key: str) -> list[d... function write_report (line 305) | def write_report(results: list[dict[str, Any]], skipped: list[dict[str, ... function main (line 373) | def main() -> int: FILE: scripts/verify_coverage.py function spec_endpoints (line 26) | def spec_endpoints() -> set[tuple[str, str]]: function sdk_endpoints (line 37) | def sdk_endpoints() -> set[tuple[str, str]]: function main (line 66) | def main() -> int: FILE: src/tikhub/_auth.py class BearerAuth (line 10) | class BearerAuth(httpx.Auth): method __init__ (line 20) | def __init__(self, token: str) -> None: method auth_flow (line 25) | def auth_flow( FILE: src/tikhub/_base_client.py function _resolve_api_key (line 42) | def _resolve_api_key(explicit: str | None) -> str: function _resolve_base_url (line 53) | def _resolve_base_url(explicit: str | None) -> str: function _build_user_agent (line 57) | def _build_user_agent(explicit: str | None) -> str: function _raise_for_status (line 63) | def _raise_for_status( function _format_error_message (line 102) | def _format_error_message(response: httpx.Response, body: Any) -> str: class BaseClient (line 118) | class BaseClient: method __init__ (line 121) | def __init__( method _request (line 160) | def _request( method _join (line 233) | def _join(self, path: str) -> str: method _decode (line 240) | def _decode(self, response: httpx.Response) -> Any: method close (line 250) | def close(self) -> None: method __enter__ (line 254) | def __enter__(self: _SyncSelf) -> _SyncSelf: method __exit__ (line 257) | def __exit__(self, *exc: Any) -> None: class AsyncBaseClient (line 266) | class AsyncBaseClient: method __init__ (line 269) | def __init__( method _request (line 306) | async def _request( method _join (line 377) | def _join(self, path: str) -> str: method _decode (line 384) | def _decode(self, response: httpx.Response) -> Any: method aclose (line 389) | async def aclose(self) -> None: method __aenter__ (line 393) | async def __aenter__(self: _AsyncSelf) -> _AsyncSelf: method __aexit__ (line 396) | async def __aexit__(self, *exc: Any) -> None: function _safe_json (line 402) | def _safe_json(response: httpx.Response) -> Any: FILE: src/tikhub/_errors.py function _redact_headers (line 37) | def _redact_headers(headers: Mapping[str, str] | None) -> dict[str, str]: class TikHubError (line 45) | class TikHubError(Exception): class TikHubConfigError (line 49) | class TikHubConfigError(TikHubError): class TikHubConnectionError (line 53) | class TikHubConnectionError(TikHubError): method __init__ (line 56) | def __init__(self, message: str, *, cause: BaseException | None = None... class TikHubTimeoutError (line 61) | class TikHubTimeoutError(TikHubConnectionError): class TikHubProxyError (line 65) | class TikHubProxyError(TikHubConnectionError): class TikHubHTTPError (line 69) | class TikHubHTTPError(TikHubError): method __init__ (line 75) | def __init__( method __str__ (line 98) | def __str__(self) -> str: method __repr__ (line 102) | def __repr__(self) -> str: class TikHubBadRequestError (line 117) | class TikHubBadRequestError(TikHubHTTPError): class TikHubAuthError (line 121) | class TikHubAuthError(TikHubHTTPError): class TikHubPermissionError (line 125) | class TikHubPermissionError(TikHubHTTPError): class TikHubNotFoundError (line 129) | class TikHubNotFoundError(TikHubHTTPError): class TikHubRateLimitError (line 133) | class TikHubRateLimitError(TikHubHTTPError): method __init__ (line 136) | def __init__(self, *args: Any, retry_after: float | None = None, **kwa... class TikHubServerError (line 141) | class TikHubServerError(TikHubHTTPError): class TikHubUpstreamError (line 145) | class TikHubUpstreamError(TikHubHTTPError): class TikHubValidationError (line 149) | class TikHubValidationError(TikHubError): method __init__ (line 152) | def __init__(self, message: str, *, raw: Any = None, cause: BaseExcept... class TikHubFeatureRemovedError (line 159) | class TikHubFeatureRemovedError(TikHubError): function http_error_for_status (line 177) | def http_error_for_status(status: int) -> type[TikHubHTTPError]: function from_httpx_request_error (line 188) | def from_httpx_request_error(exc: httpx.RequestError) -> TikHubConnectio... FILE: src/tikhub/_pagination.py class _PaginatorBase (line 31) | class _PaginatorBase(Generic[T]): method __init__ (line 38) | def __init__(self) -> None: method _advance (line 45) | def _advance(self) -> list[T]: # pragma: no cover - subclass impl method __iter__ (line 48) | def __iter__(self) -> Iterator[T]: method first (line 52) | def first(self, n: int) -> list[T]: method _aadvance (line 65) | async def _aadvance(self) -> list[T]: # pragma: no cover - subclass impl method __aiter__ (line 68) | def __aiter__(self) -> AsyncIterator[T]: method _aiter (line 71) | async def _aiter(self) -> AsyncIterator[T]: method afirst (line 77) | async def afirst(self, n: int) -> list[T]: class Page (line 95) | class Page(Generic[T]): method __init__ (line 100) | def __init__( class CursorPaginator (line 112) | class CursorPaginator(_PaginatorBase[T]): method __init__ (line 115) | def __init__( method _advance (line 129) | def _advance(self) -> list[T]: method _aadvance (line 137) | async def _aadvance(self) -> list[T]: class PagePaginator (line 146) | class PagePaginator(CursorPaginator[T]): method __init__ (line 149) | def __init__( class OffsetPaginator (line 161) | class OffsetPaginator(CursorPaginator[T]): method __init__ (line 164) | def __init__( FILE: src/tikhub/_rate_limit.py function parse_retry_after (line 9) | def parse_retry_after(headers: Mapping[str, str]) -> float | None: FILE: src/tikhub/_retries.py class RetryPolicy (line 28) | class RetryPolicy: method should_retry (line 42) | def should_retry(self, exc: BaseException, attempt: int) -> bool: method sleep_for (line 56) | def sleep_for(self, exc: BaseException, attempt: int) -> float: FILE: src/tikhub/_types.py class _NotGivenType (line 8) | class _NotGivenType: method __new__ (line 17) | def __new__(cls) -> _NotGivenType: method __repr__ (line 22) | def __repr__(self) -> str: method __bool__ (line 25) | def __bool__(self) -> bool: FILE: src/tikhub/async_client.py class AsyncTikHub (line 70) | class AsyncTikHub(AsyncBaseClient): method __init__ (line 86) | def __init__( method __repr__ (line 165) | def __repr__(self) -> str: FILE: src/tikhub/cli/main.py function _print_json (line 28) | def _print_json(value: Any) -> None: function _make_client (line 32) | def _make_client() -> TikHub: function _run (line 40) | def _run(callable_: Callable[..., Any], *args: Any, **kwargs: Any) -> Any: function _version_callback (line 48) | def _version_callback(value: bool) -> None: function _root (line 55) | def _root( function health (line 72) | def health() -> None: function fetch (line 80) | def fetch( function user_info (line 90) | def user_info() -> None: function user_usage (line 98) | def user_usage() -> None: function main (line 105) | def main() -> None: # pragma: no cover - thin wrapper FILE: src/tikhub/client.py class TikHub (line 70) | class TikHub(BaseClient): method __init__ (line 84) | def __init__( method __repr__ (line 163) | def __repr__(self) -> str: FILE: src/tikhub/models/_common.py class _OpenModel (line 14) | class _OpenModel(BaseModel): class ApiResponse (line 20) | class ApiResponse(_OpenModel, Generic[T]): class Pagination (line 38) | class Pagination(_OpenModel): FILE: src/tikhub/resources/_base.py class SyncResource (line 16) | class SyncResource: method __init__ (line 19) | def __init__(self, client: BaseClient) -> None: class AsyncResource (line 23) | class AsyncResource: method __init__ (line 26) | def __init__(self, client: AsyncBaseClient) -> None: FILE: src/tikhub/resources/bilibili_app.py function _drop_none (line 18) | def _drop_none(d: dict[str, Any]) -> dict[str, Any]: class BilibiliApp (line 26) | class BilibiliApp(SyncResource): method fetch_one_video (line 29) | def fetch_one_video( method fetch_video_comments (line 45) | def fetch_video_comments( method fetch_reply_detail (line 65) | def fetch_reply_detail( method fetch_user_videos (line 87) | def fetch_user_videos( method fetch_user_info (line 107) | def fetch_user_info( method fetch_home_feed (line 121) | def fetch_home_feed( method fetch_popular_feed (line 139) | def fetch_popular_feed( method fetch_search_all (line 155) | def fetch_search_all( method fetch_search_by_type (line 175) | def fetch_search_by_type( method fetch_cinema_tab (line 197) | def fetch_cinema_tab( method fetch_bangumi_tab (line 206) | def fetch_bangumi_tab( class AsyncBilibiliApp (line 216) | class AsyncBilibiliApp(AsyncResource): method fetch_one_video (line 219) | async def fetch_one_video( method fetch_video_comments (line 235) | async def fetch_video_comments( method fetch_reply_detail (line 255) | async def fetch_reply_detail( method fetch_user_videos (line 277) | async def fetch_user_videos( method fetch_user_info (line 297) | async def fetch_user_info( method fetch_home_feed (line 311) | async def fetch_home_feed( method fetch_popular_feed (line 329) | async def fetch_popular_feed( method fetch_search_all (line 345) | async def fetch_search_all( method fetch_search_by_type (line 365) | async def fetch_search_by_type( method fetch_cinema_tab (line 387) | async def fetch_cinema_tab( method fetch_bangumi_tab (line 396) | async def fetch_bangumi_tab( FILE: src/tikhub/resources/bilibili_web.py function _drop_none (line 18) | def _drop_none(d: dict[str, Any]) -> dict[str, Any]: class BilibiliWeb (line 26) | class BilibiliWeb(SyncResource): method fetch_one_video (line 29) | def fetch_one_video( method fetch_one_video_v2 (line 43) | def fetch_one_video_v2( method fetch_one_video_v3 (line 59) | def fetch_one_video_v3( method fetch_video_detail (line 73) | def fetch_video_detail( method fetch_video_play_info (line 87) | def fetch_video_play_info( method fetch_video_subtitle (line 101) | def fetch_video_subtitle( method fetch_hot_search (line 117) | def fetch_hot_search( method fetch_general_search (line 131) | def fetch_general_search( method fetch_video_playurl (line 157) | def fetch_video_playurl( method fetch_vip_video_playurl (line 173) | def fetch_vip_video_playurl( method fetch_user_post_videos (line 191) | def fetch_user_post_videos( method fetch_collect_folders (line 209) | def fetch_collect_folders( method fetch_user_collection_videos (line 223) | def fetch_user_collection_videos( method fetch_user_profile (line 239) | def fetch_user_profile( method fetch_user_up_stat (line 253) | def fetch_user_up_stat( method fetch_user_relation_stat (line 267) | def fetch_user_relation_stat( method fetch_com_popular (line 281) | def fetch_com_popular( method fetch_video_comments (line 295) | def fetch_video_comments( method fetch_comment_reply (line 311) | def fetch_comment_reply( method fetch_user_dynamic (line 329) | def fetch_user_dynamic( method fetch_dynamic_detail (line 345) | def fetch_dynamic_detail( method fetch_dynamic_detail_v2 (line 359) | def fetch_dynamic_detail_v2( method fetch_video_danmaku (line 373) | def fetch_video_danmaku( method fetch_live_room_detail (line 387) | def fetch_live_room_detail( method fetch_live_videos (line 401) | def fetch_live_videos( method fetch_live_streamers (line 415) | def fetch_live_streamers( method fetch_all_live_areas (line 431) | def fetch_all_live_areas( method bv_to_aid (line 440) | def bv_to_aid( method fetch_video_parts (line 454) | def fetch_video_parts( method fetch_get_user_id (line 468) | def fetch_get_user_id( class AsyncBilibiliWeb (line 483) | class AsyncBilibiliWeb(AsyncResource): method fetch_one_video (line 486) | async def fetch_one_video( method fetch_one_video_v2 (line 500) | async def fetch_one_video_v2( method fetch_one_video_v3 (line 516) | async def fetch_one_video_v3( method fetch_video_detail (line 530) | async def fetch_video_detail( method fetch_video_play_info (line 544) | async def fetch_video_play_info( method fetch_video_subtitle (line 558) | async def fetch_video_subtitle( method fetch_hot_search (line 574) | async def fetch_hot_search( method fetch_general_search (line 588) | async def fetch_general_search( method fetch_video_playurl (line 614) | async def fetch_video_playurl( method fetch_vip_video_playurl (line 630) | async def fetch_vip_video_playurl( method fetch_user_post_videos (line 648) | async def fetch_user_post_videos( method fetch_collect_folders (line 666) | async def fetch_collect_folders( method fetch_user_collection_videos (line 680) | async def fetch_user_collection_videos( method fetch_user_profile (line 696) | async def fetch_user_profile( method fetch_user_up_stat (line 710) | async def fetch_user_up_stat( method fetch_user_relation_stat (line 724) | async def fetch_user_relation_stat( method fetch_com_popular (line 738) | async def fetch_com_popular( method fetch_video_comments (line 752) | async def fetch_video_comments( method fetch_comment_reply (line 768) | async def fetch_comment_reply( method fetch_user_dynamic (line 786) | async def fetch_user_dynamic( method fetch_dynamic_detail (line 802) | async def fetch_dynamic_detail( method fetch_dynamic_detail_v2 (line 816) | async def fetch_dynamic_detail_v2( method fetch_video_danmaku (line 830) | async def fetch_video_danmaku( method fetch_live_room_detail (line 844) | async def fetch_live_room_detail( method fetch_live_videos (line 858) | async def fetch_live_videos( method fetch_live_streamers (line 872) | async def fetch_live_streamers( method fetch_all_live_areas (line 888) | async def fetch_all_live_areas( method bv_to_aid (line 897) | async def bv_to_aid( method fetch_video_parts (line 911) | async def fetch_video_parts( method fetch_get_user_id (line 925) | async def fetch_get_user_id( FILE: src/tikhub/resources/demo.py function _drop_none (line 18) | def _drop_none(d: dict[str, Any]) -> dict[str, Any]: class Demo (line 26) | class Demo(SyncResource): method cache_status (line 29) | def cache_status( method douyin_web_fetch_one_video (line 38) | def douyin_web_fetch_one_video( method douyin_app_fetch_one_video (line 47) | def douyin_app_fetch_one_video( method general_search (line 56) | def general_search( method kuaishou_web_fetch_one_video (line 65) | def kuaishou_web_fetch_one_video( method fetch_user_profile (line 74) | def fetch_user_profile( method tiktok_app_fetch_one_video (line 83) | def tiktok_app_fetch_one_video( method fetch_user_info (line 92) | def fetch_user_info( method article_extract (line 101) | def article_extract( class AsyncDemo (line 111) | class AsyncDemo(AsyncResource): method cache_status (line 114) | async def cache_status( method douyin_web_fetch_one_video (line 123) | async def douyin_web_fetch_one_video( method douyin_app_fetch_one_video (line 132) | async def douyin_app_fetch_one_video( method general_search (line 141) | async def general_search( method kuaishou_web_fetch_one_video (line 150) | async def kuaishou_web_fetch_one_video( method fetch_user_profile (line 159) | async def fetch_user_profile( method tiktok_app_fetch_one_video (line 168) | async def tiktok_app_fetch_one_video( method fetch_user_info (line 177) | async def fetch_user_info( method article_extract (line 186) | async def article_extract( FILE: src/tikhub/resources/douyin_app_v3.py function _drop_none (line 18) | def _drop_none(d: dict[str, Any]) -> dict[str, Any]: class DouyinAppV3 (line 26) | class DouyinAppV3(SyncResource): method fetch_one_video (line 29) | def fetch_one_video( method fetch_one_video_v2 (line 43) | def fetch_one_video_v2( method fetch_one_video_v3 (line 57) | def fetch_one_video_v3( method fetch_share_info_by_share_code (line 71) | def fetch_share_info_by_share_code( method fetch_multi_video (line 85) | def fetch_multi_video( method fetch_multi_video_v2 (line 97) | def fetch_multi_video_v2( method fetch_one_video_by_share_url (line 109) | def fetch_one_video_by_share_url( method fetch_video_high_quality_play_url (line 123) | def fetch_video_high_quality_play_url( method fetch_multi_video_high_quality_play_url (line 139) | def fetch_multi_video_high_quality_play_url( method fetch_video_statistics (line 153) | def fetch_video_statistics( method fetch_multi_video_statistics (line 167) | def fetch_multi_video_statistics( method add_video_play_count (line 181) | def add_video_play_count( method handler_user_profile (line 199) | def handler_user_profile( method fetch_user_fans_list (line 213) | def fetch_user_fans_list( method fetch_user_following_list (line 231) | def fetch_user_following_list( method fetch_user_post_videos (line 251) | def fetch_user_post_videos( method fetch_user_like_videos (line 271) | def fetch_user_like_videos( method fetch_video_comments (line 289) | def fetch_video_comments( method fetch_video_comment_replies (line 307) | def fetch_video_comment_replies( method fetch_video_mix_detail (line 327) | def fetch_video_mix_detail( method fetch_video_mix_post_list (line 341) | def fetch_video_mix_post_list( method fetch_user_series_list (line 359) | def fetch_user_series_list( method fetch_series_video_list (line 377) | def fetch_series_video_list( method fetch_series_detail (line 393) | def fetch_series_detail( method fetch_general_search_result (line 407) | def fetch_general_search_result( method fetch_video_search_result (line 435) | def fetch_video_search_result( method fetch_video_search_result_v2 (line 461) | def fetch_video_search_result_v2( method fetch_user_search_result (line 487) | def fetch_user_search_result( method fetch_live_search_result (line 511) | def fetch_live_search_result( method fetch_music_search_result (line 531) | def fetch_music_search_result( method fetch_hashtag_search_result (line 551) | def fetch_hashtag_search_result( method fetch_music_detail (line 571) | def fetch_music_detail( method fetch_music_video_list (line 585) | def fetch_music_video_list( method fetch_hashtag_detail (line 603) | def fetch_hashtag_detail( method fetch_hashtag_video_list (line 617) | def fetch_hashtag_video_list( method fetch_hot_search_list (line 637) | def fetch_hot_search_list( method fetch_live_hot_search_list (line 653) | def fetch_live_hot_search_list( method fetch_music_hot_search_list (line 662) | def fetch_music_hot_search_list( method fetch_brand_hot_search_list (line 678) | def fetch_brand_hot_search_list( method fetch_brand_hot_search_list_detail (line 687) | def fetch_brand_hot_search_list_detail( method generate_douyin_short_url (line 701) | def generate_douyin_short_url( method generate_douyin_video_share_qrcode (line 715) | def generate_douyin_video_share_qrcode( method register_device (line 729) | def register_device( method open_douyin_app_to_video_detail (line 743) | def open_douyin_app_to_video_detail( method open_douyin_app_to_user_profile (line 757) | def open_douyin_app_to_user_profile( method open_douyin_app_to_keyword_search (line 773) | def open_douyin_app_to_keyword_search( method open_douyin_app_to_send_private_message (line 787) | def open_douyin_app_to_send_private_message( class AsyncDouyinAppV3 (line 804) | class AsyncDouyinAppV3(AsyncResource): method fetch_one_video (line 807) | async def fetch_one_video( method fetch_one_video_v2 (line 821) | async def fetch_one_video_v2( method fetch_one_video_v3 (line 835) | async def fetch_one_video_v3( method fetch_share_info_by_share_code (line 849) | async def fetch_share_info_by_share_code( method fetch_multi_video (line 863) | async def fetch_multi_video( method fetch_multi_video_v2 (line 875) | async def fetch_multi_video_v2( method fetch_one_video_by_share_url (line 887) | async def fetch_one_video_by_share_url( method fetch_video_high_quality_play_url (line 901) | async def fetch_video_high_quality_play_url( method fetch_multi_video_high_quality_play_url (line 917) | async def fetch_multi_video_high_quality_play_url( method fetch_video_statistics (line 931) | async def fetch_video_statistics( method fetch_multi_video_statistics (line 945) | async def fetch_multi_video_statistics( method add_video_play_count (line 959) | async def add_video_play_count( method handler_user_profile (line 977) | async def handler_user_profile( method fetch_user_fans_list (line 991) | async def fetch_user_fans_list( method fetch_user_following_list (line 1009) | async def fetch_user_following_list( method fetch_user_post_videos (line 1029) | async def fetch_user_post_videos( method fetch_user_like_videos (line 1049) | async def fetch_user_like_videos( method fetch_video_comments (line 1067) | async def fetch_video_comments( method fetch_video_comment_replies (line 1085) | async def fetch_video_comment_replies( method fetch_video_mix_detail (line 1105) | async def fetch_video_mix_detail( method fetch_video_mix_post_list (line 1119) | async def fetch_video_mix_post_list( method fetch_user_series_list (line 1137) | async def fetch_user_series_list( method fetch_series_video_list (line 1155) | async def fetch_series_video_list( method fetch_series_detail (line 1171) | async def fetch_series_detail( method fetch_general_search_result (line 1185) | async def fetch_general_search_result( method fetch_video_search_result (line 1213) | async def fetch_video_search_result( method fetch_video_search_result_v2 (line 1239) | async def fetch_video_search_result_v2( method fetch_user_search_result (line 1265) | async def fetch_user_search_result( method fetch_live_search_result (line 1289) | async def fetch_live_search_result( method fetch_music_search_result (line 1309) | async def fetch_music_search_result( method fetch_hashtag_search_result (line 1329) | async def fetch_hashtag_search_result( method fetch_music_detail (line 1349) | async def fetch_music_detail( method fetch_music_video_list (line 1363) | async def fetch_music_video_list( method fetch_hashtag_detail (line 1381) | async def fetch_hashtag_detail( method fetch_hashtag_video_list (line 1395) | async def fetch_hashtag_video_list( method fetch_hot_search_list (line 1415) | async def fetch_hot_search_list( method fetch_live_hot_search_list (line 1431) | async def fetch_live_hot_search_list( method fetch_music_hot_search_list (line 1440) | async def fetch_music_hot_search_list( method fetch_brand_hot_search_list (line 1456) | async def fetch_brand_hot_search_list( method fetch_brand_hot_search_list_detail (line 1465) | async def fetch_brand_hot_search_list_detail( method generate_douyin_short_url (line 1479) | async def generate_douyin_short_url( method generate_douyin_video_share_qrcode (line 1493) | async def generate_douyin_video_share_qrcode( method register_device (line 1507) | async def register_device( method open_douyin_app_to_video_detail (line 1521) | async def open_douyin_app_to_video_detail( method open_douyin_app_to_user_profile (line 1535) | async def open_douyin_app_to_user_profile( method open_douyin_app_to_keyword_search (line 1551) | async def open_douyin_app_to_keyword_search( method open_douyin_app_to_send_private_message (line 1565) | async def open_douyin_app_to_send_private_message( FILE: src/tikhub/resources/douyin_billboard.py function _drop_none (line 18) | def _drop_none(d: dict[str, Any]) -> dict[str, Any]: class DouyinBillboard (line 26) | class DouyinBillboard(SyncResource): method fetch_city_list (line 29) | def fetch_city_list( method fetch_content_tag (line 38) | def fetch_content_tag( method fetch_hot_category_list (line 47) | def fetch_hot_category_list( method fetch_hot_rise_list (line 69) | def fetch_hot_rise_list( method fetch_hot_city_list (line 91) | def fetch_hot_city_list( method fetch_hot_challenge_list (line 115) | def fetch_hot_challenge_list( method fetch_hot_total_list (line 133) | def fetch_hot_total_list( method fetch_hot_calendar_list (line 161) | def fetch_hot_calendar_list( method fetch_hot_calendar_detail (line 181) | def fetch_hot_calendar_detail( method fetch_hot_user_portrait_list (line 195) | def fetch_hot_user_portrait_list( method fetch_hot_comment_word_list (line 211) | def fetch_hot_comment_word_list( method fetch_hot_item_trends_list (line 225) | def fetch_hot_item_trends_list( method fetch_hot_account_list (line 243) | def fetch_hot_account_list( method fetch_hot_account_search_list (line 263) | def fetch_hot_account_search_list( method fetch_hot_account_trends_list (line 279) | def fetch_hot_account_trends_list( method fetch_hot_account_item_analysis_list (line 297) | def fetch_hot_account_item_analysis_list( method fetch_hot_account_fans_portrait_list (line 311) | def fetch_hot_account_fans_portrait_list( method fetch_hot_account_fans_interest_account_list (line 327) | def fetch_hot_account_fans_interest_account_list( method fetch_hot_account_fans_interest_topic_list (line 341) | def fetch_hot_account_fans_interest_topic_list( method fetch_hot_account_fans_interest_search_list (line 355) | def fetch_hot_account_fans_interest_search_list( method fetch_hot_total_video_list (line 369) | def fetch_hot_total_video_list( method fetch_hot_total_low_fan_list (line 391) | def fetch_hot_total_low_fan_list( method fetch_hot_total_high_play_list (line 411) | def fetch_hot_total_high_play_list( method fetch_hot_total_high_like_list (line 431) | def fetch_hot_total_high_like_list( method fetch_hot_total_high_fan_list (line 451) | def fetch_hot_total_high_fan_list( method fetch_hot_total_topic_list (line 471) | def fetch_hot_total_topic_list( method fetch_hot_total_high_topic_list (line 491) | def fetch_hot_total_high_topic_list( method fetch_hot_total_search_list (line 511) | def fetch_hot_total_search_list( method fetch_hot_total_high_search_list (line 531) | def fetch_hot_total_high_search_list( method fetch_hot_total_hot_word_list (line 551) | def fetch_hot_total_hot_word_list( method fetch_hot_total_hot_word_detail_list (line 571) | def fetch_hot_total_hot_word_detail_list( class AsyncDouyinBillboard (line 590) | class AsyncDouyinBillboard(AsyncResource): method fetch_city_list (line 593) | async def fetch_city_list( method fetch_content_tag (line 602) | async def fetch_content_tag( method fetch_hot_category_list (line 611) | async def fetch_hot_category_list( method fetch_hot_rise_list (line 633) | async def fetch_hot_rise_list( method fetch_hot_city_list (line 655) | async def fetch_hot_city_list( method fetch_hot_challenge_list (line 679) | async def fetch_hot_challenge_list( method fetch_hot_total_list (line 697) | async def fetch_hot_total_list( method fetch_hot_calendar_list (line 725) | async def fetch_hot_calendar_list( method fetch_hot_calendar_detail (line 745) | async def fetch_hot_calendar_detail( method fetch_hot_user_portrait_list (line 759) | async def fetch_hot_user_portrait_list( method fetch_hot_comment_word_list (line 775) | async def fetch_hot_comment_word_list( method fetch_hot_item_trends_list (line 789) | async def fetch_hot_item_trends_list( method fetch_hot_account_list (line 807) | async def fetch_hot_account_list( method fetch_hot_account_search_list (line 827) | async def fetch_hot_account_search_list( method fetch_hot_account_trends_list (line 843) | async def fetch_hot_account_trends_list( method fetch_hot_account_item_analysis_list (line 861) | async def fetch_hot_account_item_analysis_list( method fetch_hot_account_fans_portrait_list (line 875) | async def fetch_hot_account_fans_portrait_list( method fetch_hot_account_fans_interest_account_list (line 891) | async def fetch_hot_account_fans_interest_account_list( method fetch_hot_account_fans_interest_topic_list (line 905) | async def fetch_hot_account_fans_interest_topic_list( method fetch_hot_account_fans_interest_search_list (line 919) | async def fetch_hot_account_fans_interest_search_list( method fetch_hot_total_video_list (line 933) | async def fetch_hot_total_video_list( method fetch_hot_total_low_fan_list (line 955) | async def fetch_hot_total_low_fan_list( method fetch_hot_total_high_play_list (line 975) | async def fetch_hot_total_high_play_list( method fetch_hot_total_high_like_list (line 995) | async def fetch_hot_total_high_like_list( method fetch_hot_total_high_fan_list (line 1015) | async def fetch_hot_total_high_fan_list( method fetch_hot_total_topic_list (line 1035) | async def fetch_hot_total_topic_list( method fetch_hot_total_high_topic_list (line 1055) | async def fetch_hot_total_high_topic_list( method fetch_hot_total_search_list (line 1075) | async def fetch_hot_total_search_list( method fetch_hot_total_high_search_list (line 1095) | async def fetch_hot_total_high_search_list( method fetch_hot_total_hot_word_list (line 1115) | async def fetch_hot_total_hot_word_list( method fetch_hot_total_hot_word_detail_list (line 1135) | async def fetch_hot_total_hot_word_detail_list( FILE: src/tikhub/resources/douyin_creator.py function _drop_none (line 18) | def _drop_none(d: dict[str, Any]) -> dict[str, Any]: class DouyinCreator (line 26) | class DouyinCreator(SyncResource): method fetch_creator_activity_list (line 29) | def fetch_creator_activity_list( method fetch_creator_activity_detail (line 45) | def fetch_creator_activity_detail( method fetch_creator_material_center_config (line 59) | def fetch_creator_material_center_config( method fetch_creator_material_center_billboard (line 68) | def fetch_creator_material_center_billboard( method fetch_creator_hot_spot_billboard (line 86) | def fetch_creator_hot_spot_billboard( method fetch_creator_hot_topic_billboard (line 104) | def fetch_creator_hot_topic_billboard( method fetch_creator_hot_props_billboard (line 122) | def fetch_creator_hot_props_billboard( method fetch_creator_hot_challenge_billboard (line 140) | def fetch_creator_hot_challenge_billboard( method fetch_creator_hot_music_billboard (line 149) | def fetch_creator_hot_music_billboard( method fetch_creator_hot_course (line 167) | def fetch_creator_hot_course( method fetch_creator_content_category (line 187) | def fetch_creator_content_category( method fetch_creator_content_course (line 196) | def fetch_creator_content_course( method fetch_video_danmaku_list (line 216) | def fetch_video_danmaku_list( method fetch_user_search (line 238) | def fetch_user_search( method fetch_mission_task_list (line 252) | def fetch_mission_task_list( method fetch_industry_category_config (line 288) | def fetch_industry_category_config( class AsyncDouyinCreator (line 298) | class AsyncDouyinCreator(AsyncResource): method fetch_creator_activity_list (line 301) | async def fetch_creator_activity_list( method fetch_creator_activity_detail (line 317) | async def fetch_creator_activity_detail( method fetch_creator_material_center_config (line 331) | async def fetch_creator_material_center_config( method fetch_creator_material_center_billboard (line 340) | async def fetch_creator_material_center_billboard( method fetch_creator_hot_spot_billboard (line 358) | async def fetch_creator_hot_spot_billboard( method fetch_creator_hot_topic_billboard (line 376) | async def fetch_creator_hot_topic_billboard( method fetch_creator_hot_props_billboard (line 394) | async def fetch_creator_hot_props_billboard( method fetch_creator_hot_challenge_billboard (line 412) | async def fetch_creator_hot_challenge_billboard( method fetch_creator_hot_music_billboard (line 421) | async def fetch_creator_hot_music_billboard( method fetch_creator_hot_course (line 439) | async def fetch_creator_hot_course( method fetch_creator_content_category (line 459) | async def fetch_creator_content_category( method fetch_creator_content_course (line 468) | async def fetch_creator_content_course( method fetch_video_danmaku_list (line 488) | async def fetch_video_danmaku_list( method fetch_user_search (line 510) | async def fetch_user_search( method fetch_mission_task_list (line 524) | async def fetch_mission_task_list( method fetch_industry_category_config (line 560) | async def fetch_industry_category_config( FILE: src/tikhub/resources/douyin_creator_v2.py function _drop_none (line 18) | def _drop_none(d: dict[str, Any]) -> dict[str, Any]: class DouyinCreatorV2 (line 26) | class DouyinCreatorV2(SyncResource): method fetch_item_overview_data (line 29) | def fetch_item_overview_data( method fetch_item_play_source (line 47) | def fetch_item_play_source( method fetch_item_search_keyword (line 63) | def fetch_item_search_keyword( method fetch_item_watch_trend (line 79) | def fetch_item_watch_trend( method fetch_item_danmaku_analysis (line 97) | def fetch_item_danmaku_analysis( method fetch_item_audience_portrait (line 113) | def fetch_item_audience_portrait( method fetch_item_audience_others (line 129) | def fetch_item_audience_others( method fetch_item_analysis_involved_vertical (line 145) | def fetch_item_analysis_involved_vertical( method fetch_item_analysis_overview (line 163) | def fetch_item_analysis_overview( method fetch_item_analysis_item_performance (line 185) | def fetch_item_analysis_item_performance( method fetch_item_list (line 209) | def fetch_item_list( method fetch_item_list_download (line 239) | def fetch_item_list_download( method fetch_live_room_history_list (line 261) | def fetch_live_room_history_list( method fetch_author_diagnosis (line 285) | def fetch_author_diagnosis( class AsyncDouyinCreatorV2 (line 300) | class AsyncDouyinCreatorV2(AsyncResource): method fetch_item_overview_data (line 303) | async def fetch_item_overview_data( method fetch_item_play_source (line 321) | async def fetch_item_play_source( method fetch_item_search_keyword (line 337) | async def fetch_item_search_keyword( method fetch_item_watch_trend (line 353) | async def fetch_item_watch_trend( method fetch_item_danmaku_analysis (line 371) | async def fetch_item_danmaku_analysis( method fetch_item_audience_portrait (line 387) | async def fetch_item_audience_portrait( method fetch_item_audience_others (line 403) | async def fetch_item_audience_others( method fetch_item_analysis_involved_vertical (line 419) | async def fetch_item_analysis_involved_vertical( method fetch_item_analysis_overview (line 437) | async def fetch_item_analysis_overview( method fetch_item_analysis_item_performance (line 459) | async def fetch_item_analysis_item_performance( method fetch_item_list (line 483) | async def fetch_item_list( method fetch_item_list_download (line 513) | async def fetch_item_list_download( method fetch_live_room_history_list (line 535) | async def fetch_live_room_history_list( method fetch_author_diagnosis (line 559) | async def fetch_author_diagnosis( FILE: src/tikhub/resources/douyin_search.py function _drop_none (line 18) | def _drop_none(d: dict[str, Any]) -> dict[str, Any]: class DouyinSearch (line 26) | class DouyinSearch(SyncResource): method fetch_general_search_v1 (line 29) | def fetch_general_search_v1( method fetch_general_search_v2 (line 57) | def fetch_general_search_v2( method fetch_search_suggest (line 85) | def fetch_search_suggest( method fetch_video_search_v1 (line 99) | def fetch_video_search_v1( method fetch_video_search_v2 (line 127) | def fetch_video_search_v2( method fetch_multi_search (line 155) | def fetch_multi_search( method fetch_user_search (line 183) | def fetch_user_search( method fetch_user_search_v2 (line 205) | def fetch_user_search_v2( method fetch_image_search (line 221) | def fetch_image_search( method fetch_image_search_v3 (line 249) | def fetch_image_search_v3( method fetch_live_search_v1 (line 267) | def fetch_live_search_v1( method fetch_challenge_search_v1 (line 295) | def fetch_challenge_search_v1( method fetch_challenge_search_v2 (line 323) | def fetch_challenge_search_v2( method fetch_challenge_suggest (line 351) | def fetch_challenge_suggest( method fetch_experience_search (line 365) | def fetch_experience_search( method fetch_music_search (line 393) | def fetch_music_search( method fetch_discuss_search (line 421) | def fetch_discuss_search( method fetch_school_search (line 449) | def fetch_school_search( method fetch_vision_search (line 463) | def fetch_vision_search( class AsyncDouyinSearch (line 492) | class AsyncDouyinSearch(AsyncResource): method fetch_general_search_v1 (line 495) | async def fetch_general_search_v1( method fetch_general_search_v2 (line 523) | async def fetch_general_search_v2( method fetch_search_suggest (line 551) | async def fetch_search_suggest( method fetch_video_search_v1 (line 565) | async def fetch_video_search_v1( method fetch_video_search_v2 (line 593) | async def fetch_video_search_v2( method fetch_multi_search (line 621) | async def fetch_multi_search( method fetch_user_search (line 649) | async def fetch_user_search( method fetch_user_search_v2 (line 671) | async def fetch_user_search_v2( method fetch_image_search (line 687) | async def fetch_image_search( method fetch_image_search_v3 (line 715) | async def fetch_image_search_v3( method fetch_live_search_v1 (line 733) | async def fetch_live_search_v1( method fetch_challenge_search_v1 (line 761) | async def fetch_challenge_search_v1( method fetch_challenge_search_v2 (line 789) | async def fetch_challenge_search_v2( method fetch_challenge_suggest (line 817) | async def fetch_challenge_suggest( method fetch_experience_search (line 831) | async def fetch_experience_search( method fetch_music_search (line 859) | async def fetch_music_search( method fetch_discuss_search (line 887) | async def fetch_discuss_search( method fetch_school_search (line 915) | async def fetch_school_search( method fetch_vision_search (line 929) | async def fetch_vision_search( FILE: src/tikhub/resources/douyin_web.py function _drop_none (line 18) | def _drop_none(d: dict[str, Any]) -> dict[str, Any]: class DouyinWeb (line 26) | class DouyinWeb(SyncResource): method fetch_one_video (line 29) | def fetch_one_video( method fetch_one_video_v2 (line 45) | def fetch_one_video_v2( method fetch_one_video_by_share_url (line 59) | def fetch_one_video_by_share_url( method fetch_video_high_quality_play_url (line 73) | def fetch_video_high_quality_play_url( method fetch_multi_video_high_quality_play_url (line 89) | def fetch_multi_video_high_quality_play_url( method fetch_multi_video (line 103) | def fetch_multi_video( method fetch_one_video_danmaku (line 115) | def fetch_one_video_danmaku( method fetch_home_feed (line 135) | def fetch_home_feed( method fetch_related_posts (line 151) | def fetch_related_posts( method fetch_user_post_videos (line 169) | def fetch_user_post_videos( method fetch_user_like_videos (line 191) | def fetch_user_like_videos( method fetch_user_collection_videos (line 211) | def fetch_user_collection_videos( method fetch_user_collects (line 229) | def fetch_user_collects( method fetch_user_collects_videos (line 247) | def fetch_user_collects_videos( method fetch_user_mix_videos (line 265) | def fetch_user_mix_videos( method fetch_user_live_videos (line 283) | def fetch_user_live_videos( method fetch_user_live_videos_by_sec_uid (line 297) | def fetch_user_live_videos_by_sec_uid( method fetch_user_live_videos_by_room_id (line 311) | def fetch_user_live_videos_by_room_id( method fetch_user_live_videos_by_room_id_v2 (line 327) | def fetch_user_live_videos_by_room_id_v2( method fetch_live_gift_ranking (line 341) | def fetch_live_gift_ranking( method fetch_live_room_product_result (line 357) | def fetch_live_room_product_result( method fetch_product_detail (line 377) | def fetch_product_detail( method fetch_product_sku_list (line 399) | def fetch_product_sku_list( method fetch_product_coupon (line 415) | def fetch_product_coupon( method fetch_product_review_score (line 437) | def fetch_product_review_score( method fetch_product_review_list (line 453) | def fetch_product_review_list( method fetch_user_profile_by_uid (line 475) | def fetch_user_profile_by_uid( method fetch_batch_user_profile_v1 (line 489) | def fetch_batch_user_profile_v1( method fetch_batch_user_profile_v2 (line 503) | def fetch_batch_user_profile_v2( method fetch_user_live_info_by_uid (line 517) | def fetch_user_live_info_by_uid( method fetch_user_profile_by_short_id (line 531) | def fetch_user_profile_by_short_id( method handler_shorten_url (line 545) | def handler_shorten_url( method handler_user_profile (line 559) | def handler_user_profile( method handler_user_profile_v2 (line 573) | def handler_user_profile_v2( method encrypt_uid_to_sec_user_id (line 587) | def encrypt_uid_to_sec_user_id( method handler_user_profile_v3 (line 601) | def handler_user_profile_v3( method handler_user_profile_v4 (line 615) | def handler_user_profile_v4( method fetch_user_fans_list (line 629) | def fetch_user_fans_list( method fetch_user_following_list (line 649) | def fetch_user_following_list( method fetch_video_comments (line 669) | def fetch_video_comments( method fetch_video_comment_replies (line 687) | def fetch_video_comment_replies( method fetch_general_search_result (line 707) | def fetch_general_search_result( method fetch_video_search_result (line 739) | def fetch_video_search_result( method fetch_video_search_result_v2 (line 767) | def fetch_video_search_result_v2( method fetch_user_search_result (line 793) | def fetch_user_search_result( method fetch_user_search_result_v2 (line 819) | def fetch_user_search_result_v2( method fetch_user_search_result_v3 (line 837) | def fetch_user_search_result_v3( method fetch_live_search_result (line 859) | def fetch_live_search_result( method fetch_search_challenge (line 881) | def fetch_search_challenge( method fetch_challenge_posts (line 903) | def fetch_challenge_posts( method fetch_hot_search_result (line 925) | def fetch_hot_search_result( method fetch_video_channel_result (line 934) | def fetch_video_channel_result( method fetch_douyin_web_guest_cookie (line 952) | def fetch_douyin_web_guest_cookie( method generate_real_msToken (line 966) | def generate_real_msToken( method generate_ttwid (line 975) | def generate_ttwid( method fetch_query_user (line 989) | def fetch_query_user( method generate_verify_fp (line 1001) | def generate_verify_fp( method generate_s_v_web_id (line 1010) | def generate_s_v_web_id( method generate_wss_xb_signature (line 1019) | def generate_wss_xb_signature( method generate_x_bogus (line 1037) | def generate_x_bogus( method generate_a_bogus (line 1053) | def generate_a_bogus( method get_sec_user_id (line 1077) | def get_sec_user_id( method get_all_sec_user_id (line 1091) | def get_all_sec_user_id( method get_aweme_id (line 1103) | def get_aweme_id( method get_all_aweme_id (line 1117) | def get_all_aweme_id( method get_webcast_id (line 1129) | def get_webcast_id( method get_all_webcast_id (line 1143) | def get_all_webcast_id( method webcast_id_2_room_id (line 1155) | def webcast_id_2_room_id( method douyin_live_room (line 1169) | def douyin_live_room( method fetch_live_im_fetch (line 1185) | def fetch_live_im_fetch( method fetch_series_aweme (line 1201) | def fetch_series_aweme( method fetch_knowledge_aweme (line 1221) | def fetch_knowledge_aweme( method fetch_game_aweme (line 1239) | def fetch_game_aweme( method fetch_cartoon_aweme (line 1257) | def fetch_cartoon_aweme( method fetch_music_aweme (line 1275) | def fetch_music_aweme( method fetch_food_aweme (line 1293) | def fetch_food_aweme( class AsyncDouyinWeb (line 1312) | class AsyncDouyinWeb(AsyncResource): method fetch_one_video (line 1315) | async def fetch_one_video( method fetch_one_video_v2 (line 1331) | async def fetch_one_video_v2( method fetch_one_video_by_share_url (line 1345) | async def fetch_one_video_by_share_url( method fetch_video_high_quality_play_url (line 1359) | async def fetch_video_high_quality_play_url( method fetch_multi_video_high_quality_play_url (line 1375) | async def fetch_multi_video_high_quality_play_url( method fetch_multi_video (line 1389) | async def fetch_multi_video( method fetch_one_video_danmaku (line 1401) | async def fetch_one_video_danmaku( method fetch_home_feed (line 1421) | async def fetch_home_feed( method fetch_related_posts (line 1437) | async def fetch_related_posts( method fetch_user_post_videos (line 1455) | async def fetch_user_post_videos( method fetch_user_like_videos (line 1477) | async def fetch_user_like_videos( method fetch_user_collection_videos (line 1497) | async def fetch_user_collection_videos( method fetch_user_collects (line 1515) | async def fetch_user_collects( method fetch_user_collects_videos (line 1533) | async def fetch_user_collects_videos( method fetch_user_mix_videos (line 1551) | async def fetch_user_mix_videos( method fetch_user_live_videos (line 1569) | async def fetch_user_live_videos( method fetch_user_live_videos_by_sec_uid (line 1583) | async def fetch_user_live_videos_by_sec_uid( method fetch_user_live_videos_by_room_id (line 1597) | async def fetch_user_live_videos_by_room_id( method fetch_user_live_videos_by_room_id_v2 (line 1613) | async def fetch_user_live_videos_by_room_id_v2( method fetch_live_gift_ranking (line 1627) | async def fetch_live_gift_ranking( method fetch_live_room_product_result (line 1643) | async def fetch_live_room_product_result( method fetch_product_detail (line 1663) | async def fetch_product_detail( method fetch_product_sku_list (line 1685) | async def fetch_product_sku_list( method fetch_product_coupon (line 1701) | async def fetch_product_coupon( method fetch_product_review_score (line 1723) | async def fetch_product_review_score( method fetch_product_review_list (line 1739) | async def fetch_product_review_list( method fetch_user_profile_by_uid (line 1761) | async def fetch_user_profile_by_uid( method fetch_batch_user_profile_v1 (line 1775) | async def fetch_batch_user_profile_v1( method fetch_batch_user_profile_v2 (line 1789) | async def fetch_batch_user_profile_v2( method fetch_user_live_info_by_uid (line 1803) | async def fetch_user_live_info_by_uid( method fetch_user_profile_by_short_id (line 1817) | async def fetch_user_profile_by_short_id( method handler_shorten_url (line 1831) | async def handler_shorten_url( method handler_user_profile (line 1845) | async def handler_user_profile( method handler_user_profile_v2 (line 1859) | async def handler_user_profile_v2( method encrypt_uid_to_sec_user_id (line 1873) | async def encrypt_uid_to_sec_user_id( method handler_user_profile_v3 (line 1887) | async def handler_user_profile_v3( method handler_user_profile_v4 (line 1901) | async def handler_user_profile_v4( method fetch_user_fans_list (line 1915) | async def fetch_user_fans_list( method fetch_user_following_list (line 1935) | async def fetch_user_following_list( method fetch_video_comments (line 1955) | async def fetch_video_comments( method fetch_video_comment_replies (line 1973) | async def fetch_video_comment_replies( method fetch_general_search_result (line 1993) | async def fetch_general_search_result( method fetch_video_search_result (line 2025) | async def fetch_video_search_result( method fetch_video_search_result_v2 (line 2053) | async def fetch_video_search_result_v2( method fetch_user_search_result (line 2079) | async def fetch_user_search_result( method fetch_user_search_result_v2 (line 2105) | async def fetch_user_search_result_v2( method fetch_user_search_result_v3 (line 2123) | async def fetch_user_search_result_v3( method fetch_live_search_result (line 2145) | async def fetch_live_search_result( method fetch_search_challenge (line 2167) | async def fetch_search_challenge( method fetch_challenge_posts (line 2189) | async def fetch_challenge_posts( method fetch_hot_search_result (line 2211) | async def fetch_hot_search_result( method fetch_video_channel_result (line 2220) | async def fetch_video_channel_result( method fetch_douyin_web_guest_cookie (line 2238) | async def fetch_douyin_web_guest_cookie( method generate_real_msToken (line 2252) | async def generate_real_msToken( method generate_ttwid (line 2261) | async def generate_ttwid( method fetch_query_user (line 2275) | async def fetch_query_user( method generate_verify_fp (line 2287) | async def generate_verify_fp( method generate_s_v_web_id (line 2296) | async def generate_s_v_web_id( method generate_wss_xb_signature (line 2305) | async def generate_wss_xb_signature( method generate_x_bogus (line 2323) | async def generate_x_bogus( method generate_a_bogus (line 2339) | async def generate_a_bogus( method get_sec_user_id (line 2363) | async def get_sec_user_id( method get_all_sec_user_id (line 2377) | async def get_all_sec_user_id( method get_aweme_id (line 2389) | async def get_aweme_id( method get_all_aweme_id (line 2403) | async def get_all_aweme_id( method get_webcast_id (line 2415) | async def get_webcast_id( method get_all_webcast_id (line 2429) | async def get_all_webcast_id( method webcast_id_2_room_id (line 2441) | async def webcast_id_2_room_id( method douyin_live_room (line 2455) | async def douyin_live_room( method fetch_live_im_fetch (line 2471) | async def fetch_live_im_fetch( method fetch_series_aweme (line 2487) | async def fetch_series_aweme( method fetch_knowledge_aweme (line 2507) | async def fetch_knowledge_aweme( method fetch_game_aweme (line 2525) | async def fetch_game_aweme( method fetch_cartoon_aweme (line 2543) | async def fetch_cartoon_aweme( method fetch_music_aweme (line 2561) | async def fetch_music_aweme( method fetch_food_aweme (line 2579) | async def fetch_food_aweme( FILE: src/tikhub/resources/douyin_xingtu.py function _drop_none (line 18) | def _drop_none(d: dict[str, Any]) -> dict[str, Any]: class DouyinXingtu (line 26) | class DouyinXingtu(SyncResource): method get_sign_image (line 29) | def get_sign_image( method get_xingtu_kolid_by_uid (line 47) | def get_xingtu_kolid_by_uid( method get_xingtu_kolid_by_sec_user_id (line 61) | def get_xingtu_kolid_by_sec_user_id( method get_xingtu_kolid_by_unique_id (line 75) | def get_xingtu_kolid_by_unique_id( method kol_base_info_v1 (line 89) | def kol_base_info_v1( method kol_audience_portrait_v1 (line 105) | def kol_audience_portrait_v1( method kol_fans_portrait_v1 (line 119) | def kol_fans_portrait_v1( method kol_service_price_v1 (line 135) | def kol_service_price_v1( method kol_data_overview_v1 (line 151) | def kol_data_overview_v1( method search_kol_v1 (line 173) | def search_kol_v1( method search_kol_v2 (line 191) | def search_kol_v2( method kol_conversion_ability_analysis_v1 (line 209) | def kol_conversion_ability_analysis_v1( method kol_video_performance_v1 (line 225) | def kol_video_performance_v1( method kol_xingtu_index_v1 (line 241) | def kol_xingtu_index_v1( method kol_convert_video_display_v1 (line 255) | def kol_convert_video_display_v1( method kol_link_struct_v1 (line 273) | def kol_link_struct_v1( method kol_touch_distribution_v1 (line 287) | def kol_touch_distribution_v1( method kol_cp_info_v1 (line 301) | def kol_cp_info_v1( method kol_rec_videos_v1 (line 315) | def kol_rec_videos_v1( method kol_daily_fans_v1 (line 329) | def kol_daily_fans_v1( method author_hot_comment_tokens_v1 (line 347) | def author_hot_comment_tokens_v1( method author_content_hot_comment_keywords_v1 (line 361) | def author_content_hot_comment_keywords_v1( class AsyncDouyinXingtu (line 376) | class AsyncDouyinXingtu(AsyncResource): method get_sign_image (line 379) | async def get_sign_image( method get_xingtu_kolid_by_uid (line 397) | async def get_xingtu_kolid_by_uid( method get_xingtu_kolid_by_sec_user_id (line 411) | async def get_xingtu_kolid_by_sec_user_id( method get_xingtu_kolid_by_unique_id (line 425) | async def get_xingtu_kolid_by_unique_id( method kol_base_info_v1 (line 439) | async def kol_base_info_v1( method kol_audience_portrait_v1 (line 455) | async def kol_audience_portrait_v1( method kol_fans_portrait_v1 (line 469) | async def kol_fans_portrait_v1( method kol_service_price_v1 (line 485) | async def kol_service_price_v1( method kol_data_overview_v1 (line 501) | async def kol_data_overview_v1( method search_kol_v1 (line 523) | async def search_kol_v1( method search_kol_v2 (line 541) | async def search_kol_v2( method kol_conversion_ability_analysis_v1 (line 559) | async def kol_conversion_ability_analysis_v1( method kol_video_performance_v1 (line 575) | async def kol_video_performance_v1( method kol_xingtu_index_v1 (line 591) | async def kol_xingtu_index_v1( method kol_convert_video_display_v1 (line 605) | async def kol_convert_video_display_v1( method kol_link_struct_v1 (line 623) | async def kol_link_struct_v1( method kol_touch_distribution_v1 (line 637) | async def kol_touch_distribution_v1( method kol_cp_info_v1 (line 651) | async def kol_cp_info_v1( method kol_rec_videos_v1 (line 665) | async def kol_rec_videos_v1( method kol_daily_fans_v1 (line 679) | async def kol_daily_fans_v1( method author_hot_comment_tokens_v1 (line 697) | async def author_hot_comment_tokens_v1( method author_content_hot_comment_keywords_v1 (line 711) | async def author_content_hot_comment_keywords_v1( FILE: src/tikhub/resources/douyin_xingtu_v2.py function _drop_none (line 18) | def _drop_none(d: dict[str, Any]) -> dict[str, Any]: class DouyinXingtuV2 (line 26) | class DouyinXingtuV2(SyncResource): method get_ranking_list_catalog (line 29) | def get_ranking_list_catalog( method get_ranking_list_data (line 45) | def get_ranking_list_data( method get_playlet_actor_rank_catalog (line 69) | def get_playlet_actor_rank_catalog( method get_playlet_actor_rank_list (line 78) | def get_playlet_actor_rank_list( method get_author_market_fields (line 102) | def get_author_market_fields( method get_author_base_info (line 116) | def get_author_base_info( method get_author_business_card_info (line 140) | def get_author_business_card_info( method get_author_local_info (line 154) | def get_author_local_info( method get_author_show_items (line 174) | def get_author_show_items( method get_author_hot_comment_tokens (line 198) | def get_author_hot_comment_tokens( method get_author_content_hot_keywords (line 216) | def get_author_content_hot_keywords( method get_recommend_for_star_authors (line 232) | def get_recommend_for_star_authors( method get_excellent_case_category_list (line 252) | def get_excellent_case_category_list( method get_author_spread_info (line 266) | def get_author_spread_info( method get_user_profile_qrcode (line 292) | def get_user_profile_qrcode( method get_content_trend_guide (line 308) | def get_content_trend_guide( method get_ip_activity_industry_list (line 317) | def get_ip_activity_industry_list( method get_ip_activity_list (line 326) | def get_ip_activity_list( method get_ip_activity_detail (line 348) | def get_ip_activity_detail( method get_resource_list (line 362) | def get_resource_list( method get_demander_mcn_list (line 376) | def get_demander_mcn_list( class AsyncDouyinXingtuV2 (line 397) | class AsyncDouyinXingtuV2(AsyncResource): method get_ranking_list_catalog (line 400) | async def get_ranking_list_catalog( method get_ranking_list_data (line 416) | async def get_ranking_list_data( method get_playlet_actor_rank_catalog (line 440) | async def get_playlet_actor_rank_catalog( method get_playlet_actor_rank_list (line 449) | async def get_playlet_actor_rank_list( method get_author_market_fields (line 473) | async def get_author_market_fields( method get_author_base_info (line 487) | async def get_author_base_info( method get_author_business_card_info (line 511) | async def get_author_business_card_info( method get_author_local_info (line 525) | async def get_author_local_info( method get_author_show_items (line 545) | async def get_author_show_items( method get_author_hot_comment_tokens (line 569) | async def get_author_hot_comment_tokens( method get_author_content_hot_keywords (line 587) | async def get_author_content_hot_keywords( method get_recommend_for_star_authors (line 603) | async def get_recommend_for_star_authors( method get_excellent_case_category_list (line 623) | async def get_excellent_case_category_list( method get_author_spread_info (line 637) | async def get_author_spread_info( method get_user_profile_qrcode (line 663) | async def get_user_profile_qrcode( method get_content_trend_guide (line 679) | async def get_content_trend_guide( method get_ip_activity_industry_list (line 688) | async def get_ip_activity_industry_list( method get_ip_activity_list (line 697) | async def get_ip_activity_list( method get_ip_activity_detail (line 719) | async def get_ip_activity_detail( method get_resource_list (line 733) | async def get_resource_list( method get_demander_mcn_list (line 747) | async def get_demander_mcn_list( FILE: src/tikhub/resources/health_check.py function _drop_none (line 18) | def _drop_none(d: dict[str, Any]) -> dict[str, Any]: class HealthCheck (line 26) | class HealthCheck(SyncResource): method check (line 29) | def check( class AsyncHealthCheck (line 39) | class AsyncHealthCheck(AsyncResource): method check (line 42) | async def check( FILE: src/tikhub/resources/hybrid_parsing.py function _drop_none (line 18) | def _drop_none(d: dict[str, Any]) -> dict[str, Any]: class HybridParsing (line 26) | class HybridParsing(SyncResource): method video_data (line 29) | def video_data( class AsyncHybridParsing (line 48) | class AsyncHybridParsing(AsyncResource): method video_data (line 51) | async def video_data( FILE: src/tikhub/resources/instagram_v1.py function _drop_none (line 18) | def _drop_none(d: dict[str, Any]) -> dict[str, Any]: class InstagramV1 (line 26) | class InstagramV1(SyncResource): method shortcode_to_media_id (line 29) | def shortcode_to_media_id( method media_id_to_shortcode (line 43) | def media_id_to_shortcode( method user_id_to_username (line 57) | def user_id_to_username( method fetch_user_info_by_username (line 71) | def fetch_user_info_by_username( method fetch_user_info_by_username_v2 (line 85) | def fetch_user_info_by_username_v2( method fetch_user_info_by_username_v3 (line 99) | def fetch_user_info_by_username_v3( method fetch_user_info_by_id (line 113) | def fetch_user_info_by_id( method fetch_user_info_by_id_v2 (line 127) | def fetch_user_info_by_id_v2( method fetch_user_about_info (line 141) | def fetch_user_about_info( method fetch_user_posts (line 155) | def fetch_user_posts( method fetch_user_posts_v2 (line 173) | def fetch_user_posts_v2( method fetch_user_reels (line 191) | def fetch_user_reels( method fetch_user_reposts (line 209) | def fetch_user_reposts( method fetch_user_tagged_posts (line 225) | def fetch_user_tagged_posts( method fetch_related_profiles (line 243) | def fetch_related_profiles( method fetch_search (line 257) | def fetch_search( method fetch_post_by_url (line 273) | def fetch_post_by_url( method fetch_post_by_url_v2 (line 287) | def fetch_post_by_url_v2( method fetch_post_by_id (line 301) | def fetch_post_by_id( method fetch_post_comments_v2 (line 315) | def fetch_post_comments_v2( method fetch_comment_replies (line 333) | def fetch_comment_replies( method fetch_music_posts (line 351) | def fetch_music_posts( method fetch_hashtag_posts (line 369) | def fetch_hashtag_posts( method fetch_location_info (line 385) | def fetch_location_info( method fetch_location_posts (line 399) | def fetch_location_posts( method fetch_cities (line 417) | def fetch_cities( method fetch_locations (line 433) | def fetch_locations( method fetch_explore_sections (line 449) | def fetch_explore_sections( method fetch_section_posts (line 458) | def fetch_section_posts( class AsyncInstagramV1 (line 477) | class AsyncInstagramV1(AsyncResource): method shortcode_to_media_id (line 480) | async def shortcode_to_media_id( method media_id_to_shortcode (line 494) | async def media_id_to_shortcode( method user_id_to_username (line 508) | async def user_id_to_username( method fetch_user_info_by_username (line 522) | async def fetch_user_info_by_username( method fetch_user_info_by_username_v2 (line 536) | async def fetch_user_info_by_username_v2( method fetch_user_info_by_username_v3 (line 550) | async def fetch_user_info_by_username_v3( method fetch_user_info_by_id (line 564) | async def fetch_user_info_by_id( method fetch_user_info_by_id_v2 (line 578) | async def fetch_user_info_by_id_v2( method fetch_user_about_info (line 592) | async def fetch_user_about_info( method fetch_user_posts (line 606) | async def fetch_user_posts( method fetch_user_posts_v2 (line 624) | async def fetch_user_posts_v2( method fetch_user_reels (line 642) | async def fetch_user_reels( method fetch_user_reposts (line 660) | async def fetch_user_reposts( method fetch_user_tagged_posts (line 676) | async def fetch_user_tagged_posts( method fetch_related_profiles (line 694) | async def fetch_related_profiles( method fetch_search (line 708) | async def fetch_search( method fetch_post_by_url (line 724) | async def fetch_post_by_url( method fetch_post_by_url_v2 (line 738) | async def fetch_post_by_url_v2( method fetch_post_by_id (line 752) | async def fetch_post_by_id( method fetch_post_comments_v2 (line 766) | async def fetch_post_comments_v2( method fetch_comment_replies (line 784) | async def fetch_comment_replies( method fetch_music_posts (line 802) | async def fetch_music_posts( method fetch_hashtag_posts (line 820) | async def fetch_hashtag_posts( method fetch_location_info (line 836) | async def fetch_location_info( method fetch_location_posts (line 850) | async def fetch_location_posts( method fetch_cities (line 868) | async def fetch_cities( method fetch_locations (line 884) | async def fetch_locations( method fetch_explore_sections (line 900) | async def fetch_explore_sections( method fetch_section_posts (line 909) | async def fetch_section_posts( FILE: src/tikhub/resources/instagram_v2.py function _drop_none (line 18) | def _drop_none(d: dict[str, Any]) -> dict[str, Any]: class InstagramV2 (line 26) | class InstagramV2(SyncResource): method shortcode_to_media_id (line 29) | def shortcode_to_media_id( method media_id_to_shortcode (line 43) | def media_id_to_shortcode( method user_id_to_username (line 57) | def user_id_to_username( method fetch_user_info (line 71) | def fetch_user_info( method fetch_user_posts (line 87) | def fetch_user_posts( method fetch_user_reels (line 105) | def fetch_user_reels( method fetch_user_followers (line 123) | def fetch_user_followers( method fetch_user_following (line 141) | def fetch_user_following( method fetch_user_stories (line 159) | def fetch_user_stories( method fetch_user_highlights (line 175) | def fetch_user_highlights( method fetch_highlight_stories (line 191) | def fetch_highlight_stories( method fetch_user_tagged_posts (line 205) | def fetch_user_tagged_posts( method fetch_similar_users (line 223) | def fetch_similar_users( method search_users (line 239) | def search_users( method general_search (line 253) | def general_search( method search_reels (line 269) | def search_reels( method search_music (line 285) | def search_music( method search_hashtags (line 299) | def search_hashtags( method search_locations (line 313) | def search_locations( method search_by_coordinates (line 327) | def search_by_coordinates( method fetch_post_info (line 343) | def fetch_post_info( method fetch_post_likes (line 357) | def fetch_post_likes( method fetch_post_comments (line 373) | def fetch_post_comments( method fetch_comment_replies (line 391) | def fetch_comment_replies( method fetch_music_posts (line 409) | def fetch_music_posts( method fetch_location_posts (line 425) | def fetch_location_posts( method fetch_hashtag_posts (line 441) | def fetch_hashtag_posts( class AsyncInstagramV2 (line 460) | class AsyncInstagramV2(AsyncResource): method shortcode_to_media_id (line 463) | async def shortcode_to_media_id( method media_id_to_shortcode (line 477) | async def media_id_to_shortcode( method user_id_to_username (line 491) | async def user_id_to_username( method fetch_user_info (line 505) | async def fetch_user_info( method fetch_user_posts (line 521) | async def fetch_user_posts( method fetch_user_reels (line 539) | async def fetch_user_reels( method fetch_user_followers (line 557) | async def fetch_user_followers( method fetch_user_following (line 575) | async def fetch_user_following( method fetch_user_stories (line 593) | async def fetch_user_stories( method fetch_user_highlights (line 609) | async def fetch_user_highlights( method fetch_highlight_stories (line 625) | async def fetch_highlight_stories( method fetch_user_tagged_posts (line 639) | async def fetch_user_tagged_posts( method fetch_similar_users (line 657) | async def fetch_similar_users( method search_users (line 673) | async def search_users( method general_search (line 687) | async def general_search( method search_reels (line 703) | async def search_reels( method search_music (line 719) | async def search_music( method search_hashtags (line 733) | async def search_hashtags( method search_locations (line 747) | async def search_locations( method search_by_coordinates (line 761) | async def search_by_coordinates( method fetch_post_info (line 777) | async def fetch_post_info( method fetch_post_likes (line 791) | async def fetch_post_likes( method fetch_post_comments (line 807) | async def fetch_post_comments( method fetch_comment_replies (line 825) | async def fetch_comment_replies( method fetch_music_posts (line 843) | async def fetch_music_posts( method fetch_location_posts (line 859) | async def fetch_location_posts( method fetch_hashtag_posts (line 875) | async def fetch_hashtag_posts( FILE: src/tikhub/resources/instagram_v3.py function _drop_none (line 18) | def _drop_none(d: dict[str, Any]) -> dict[str, Any]: class InstagramV3 (line 26) | class InstagramV3(SyncResource): method search_users (line 29) | def search_users( method search_hashtags (line 45) | def search_hashtags( method search_places (line 61) | def search_places( method general_search (line 79) | def general_search( method get_user_id_by_username (line 99) | def get_user_id_by_username( method get_user_profile (line 113) | def get_user_profile( method get_user_brief (line 129) | def get_user_brief( method get_user_posts (line 145) | def get_user_posts( method get_user_tagged_posts (line 169) | def get_user_tagged_posts( method get_user_reels (line 195) | def get_user_reels( method get_user_highlights (line 221) | def get_user_highlights( method get_highlight_stories (line 245) | def get_highlight_stories( method get_user_about (line 265) | def get_user_about( method get_user_former_usernames (line 281) | def get_user_former_usernames( method get_user_stories (line 297) | def get_user_stories( method get_recommended_reels (line 313) | def get_recommended_reels( method get_post_info (line 329) | def get_post_info( method get_post_info_by_code (line 343) | def get_post_info_by_code( method get_post_comments (line 357) | def get_post_comments( method get_comment_replies (line 375) | def get_comment_replies( method get_post_oembed (line 393) | def get_post_oembed( method translate_comment (line 411) | def translate_comment( method bulk_translate_comments (line 425) | def bulk_translate_comments( method get_explore (line 439) | def get_explore( method get_user_following (line 453) | def get_user_following( method get_user_followers (line 473) | def get_user_followers( method get_location_info (line 493) | def get_location_info( method get_location_posts (line 509) | def get_location_posts( method get_location_nearby (line 531) | def get_location_nearby( method shortcode_to_media_id (line 545) | def shortcode_to_media_id( method media_id_to_shortcode (line 559) | def media_id_to_shortcode( method extract_shortcode (line 573) | def extract_shortcode( class AsyncInstagramV3 (line 588) | class AsyncInstagramV3(AsyncResource): method search_users (line 591) | async def search_users( method search_hashtags (line 607) | async def search_hashtags( method search_places (line 623) | async def search_places( method general_search (line 641) | async def general_search( method get_user_id_by_username (line 661) | async def get_user_id_by_username( method get_user_profile (line 675) | async def get_user_profile( method get_user_brief (line 691) | async def get_user_brief( method get_user_posts (line 707) | async def get_user_posts( method get_user_tagged_posts (line 731) | async def get_user_tagged_posts( method get_user_reels (line 757) | async def get_user_reels( method get_user_highlights (line 783) | async def get_user_highlights( method get_highlight_stories (line 807) | async def get_highlight_stories( method get_user_about (line 827) | async def get_user_about( method get_user_former_usernames (line 843) | async def get_user_former_usernames( method get_user_stories (line 859) | async def get_user_stories( method get_recommended_reels (line 875) | async def get_recommended_reels( method get_post_info (line 891) | async def get_post_info( method get_post_info_by_code (line 905) | async def get_post_info_by_code( method get_post_comments (line 919) | async def get_post_comments( method get_comment_replies (line 937) | async def get_comment_replies( method get_post_oembed (line 955) | async def get_post_oembed( method translate_comment (line 973) | async def translate_comment( method bulk_translate_comments (line 987) | async def bulk_translate_comments( method get_explore (line 1001) | async def get_explore( method get_user_following (line 1015) | async def get_user_following( method get_user_followers (line 1035) | async def get_user_followers( method get_location_info (line 1055) | async def get_location_info( method get_location_posts (line 1071) | async def get_location_posts( method get_location_nearby (line 1093) | async def get_location_nearby( method shortcode_to_media_id (line 1107) | async def shortcode_to_media_id( method media_id_to_shortcode (line 1121) | async def media_id_to_shortcode( method extract_shortcode (line 1135) | async def extract_shortcode( FILE: src/tikhub/resources/ios_shortcut.py function _drop_none (line 18) | def _drop_none(d: dict[str, Any]) -> dict[str, Any]: class IosShortcut (line 26) | class IosShortcut(SyncResource): method shortcut (line 29) | def shortcut( class AsyncIosShortcut (line 39) | class AsyncIosShortcut(AsyncResource): method shortcut (line 42) | async def shortcut( FILE: src/tikhub/resources/kuaishou_app.py function _drop_none (line 18) | def _drop_none(d: dict[str, Any]) -> dict[str, Any]: class KuaishouApp (line 26) | class KuaishouApp(SyncResource): method fetch_one_video (line 29) | def fetch_one_video( method fetch_videos_batch (line 43) | def fetch_videos_batch( method fetch_one_video_by_url (line 57) | def fetch_one_video_by_url( method fetch_one_video_comment (line 71) | def fetch_one_video_comment( method fetch_one_user_v2 (line 87) | def fetch_one_user_v2( method fetch_user_live_info (line 101) | def fetch_user_live_info( method fetch_user_hot_post (line 115) | def fetch_user_hot_post( method fetch_user_post_v2 (line 131) | def fetch_user_post_v2( method search_comprehensive (line 147) | def search_comprehensive( method search_video_v2 (line 171) | def search_video_v2( method search_user_v2 (line 187) | def search_user_v2( method fetch_hot_board_categories (line 203) | def fetch_hot_board_categories( method fetch_hot_board_detail (line 212) | def fetch_hot_board_detail( method fetch_hot_search_person (line 228) | def fetch_hot_search_person( method fetch_live_top_list (line 237) | def fetch_live_top_list( method fetch_shopping_top_list (line 253) | def fetch_shopping_top_list( method fetch_brand_top_list (line 269) | def fetch_brand_top_list( method generate_kuaishou_share_link (line 285) | def generate_kuaishou_share_link( method fetch_magic_face_usage (line 299) | def fetch_magic_face_usage( method fetch_magic_face_hot (line 313) | def fetch_magic_face_hot( class AsyncKuaishouApp (line 332) | class AsyncKuaishouApp(AsyncResource): method fetch_one_video (line 335) | async def fetch_one_video( method fetch_videos_batch (line 349) | async def fetch_videos_batch( method fetch_one_video_by_url (line 363) | async def fetch_one_video_by_url( method fetch_one_video_comment (line 377) | async def fetch_one_video_comment( method fetch_one_user_v2 (line 393) | async def fetch_one_user_v2( method fetch_user_live_info (line 407) | async def fetch_user_live_info( method fetch_user_hot_post (line 421) | async def fetch_user_hot_post( method fetch_user_post_v2 (line 437) | async def fetch_user_post_v2( method search_comprehensive (line 453) | async def search_comprehensive( method search_video_v2 (line 477) | async def search_video_v2( method search_user_v2 (line 493) | async def search_user_v2( method fetch_hot_board_categories (line 509) | async def fetch_hot_board_categories( method fetch_hot_board_detail (line 518) | async def fetch_hot_board_detail( method fetch_hot_search_person (line 534) | async def fetch_hot_search_person( method fetch_live_top_list (line 543) | async def fetch_live_top_list( method fetch_shopping_top_list (line 559) | async def fetch_shopping_top_list( method fetch_brand_top_list (line 575) | async def fetch_brand_top_list( method generate_kuaishou_share_link (line 591) | async def generate_kuaishou_share_link( method fetch_magic_face_usage (line 605) | async def fetch_magic_face_usage( method fetch_magic_face_hot (line 619) | async def fetch_magic_face_hot( FILE: src/tikhub/resources/kuaishou_web.py function _drop_none (line 18) | def _drop_none(d: dict[str, Any]) -> dict[str, Any]: class KuaishouWeb (line 26) | class KuaishouWeb(SyncResource): method fetch_one_video (line 29) | def fetch_one_video( method fetch_one_video_v2 (line 43) | def fetch_one_video_v2( method fetch_one_video_by_url (line 57) | def fetch_one_video_by_url( method fetch_one_video_comment (line 71) | def fetch_one_video_comment( method fetch_one_video_sub_comment (line 87) | def fetch_one_video_sub_comment( method generate_share_short_url (line 105) | def generate_share_short_url( method fetch_user_info (line 119) | def fetch_user_info( method fetch_user_post (line 133) | def fetch_user_post( method fetch_user_live_replay (line 149) | def fetch_user_live_replay( method fetch_user_collect (line 165) | def fetch_user_collect( method fetch_kuaishou_hot_list_v1 (line 181) | def fetch_kuaishou_hot_list_v1( method fetch_kuaishou_hot_list_v2 (line 190) | def fetch_kuaishou_hot_list_v2( method fetch_get_user_id (line 204) | def fetch_get_user_id( class AsyncKuaishouWeb (line 219) | class AsyncKuaishouWeb(AsyncResource): method fetch_one_video (line 222) | async def fetch_one_video( method fetch_one_video_v2 (line 236) | async def fetch_one_video_v2( method fetch_one_video_by_url (line 250) | async def fetch_one_video_by_url( method fetch_one_video_comment (line 264) | async def fetch_one_video_comment( method fetch_one_video_sub_comment (line 280) | async def fetch_one_video_sub_comment( method generate_share_short_url (line 298) | async def generate_share_short_url( method fetch_user_info (line 312) | async def fetch_user_info( method fetch_user_post (line 326) | async def fetch_user_post( method fetch_user_live_replay (line 342) | async def fetch_user_live_replay( method fetch_user_collect (line 358) | async def fetch_user_collect( method fetch_kuaishou_hot_list_v1 (line 374) | async def fetch_kuaishou_hot_list_v1( method fetch_kuaishou_hot_list_v2 (line 383) | async def fetch_kuaishou_hot_list_v2( method fetch_get_user_id (line 397) | async def fetch_get_user_id( FILE: src/tikhub/resources/lemon8_app.py function _drop_none (line 18) | def _drop_none(d: dict[str, Any]) -> dict[str, Any]: class Lemon8App (line 26) | class Lemon8App(SyncResource): method fetch_user_profile (line 29) | def fetch_user_profile( method fetch_post_detail (line 43) | def fetch_post_detail( method fetch_user_follower_list (line 57) | def fetch_user_follower_list( method fetch_user_following_list (line 73) | def fetch_user_following_list( method fetch_post_comment_list (line 89) | def fetch_post_comment_list( method fetch_discover_banners (line 109) | def fetch_discover_banners( method fetch_discover_tab (line 118) | def fetch_discover_tab( method fetch_discover_tab_information_tabs (line 127) | def fetch_discover_tab_information_tabs( method fetch_hot_search_keywords (line 136) | def fetch_hot_search_keywords( method fetch_topic_info (line 145) | def fetch_topic_info( method fetch_topic_post_list (line 159) | def fetch_topic_post_list( method fetch_search (line 181) | def fetch_search( method get_item_id (line 203) | def get_item_id( method get_user_id (line 217) | def get_user_id( method get_item_ids (line 231) | def get_item_ids( method get_user_ids (line 243) | def get_user_ids( class AsyncLemon8App (line 256) | class AsyncLemon8App(AsyncResource): method fetch_user_profile (line 259) | async def fetch_user_profile( method fetch_post_detail (line 273) | async def fetch_post_detail( method fetch_user_follower_list (line 287) | async def fetch_user_follower_list( method fetch_user_following_list (line 303) | async def fetch_user_following_list( method fetch_post_comment_list (line 319) | async def fetch_post_comment_list( method fetch_discover_banners (line 339) | async def fetch_discover_banners( method fetch_discover_tab (line 348) | async def fetch_discover_tab( method fetch_discover_tab_information_tabs (line 357) | async def fetch_discover_tab_information_tabs( method fetch_hot_search_keywords (line 366) | async def fetch_hot_search_keywords( method fetch_topic_info (line 375) | async def fetch_topic_info( method fetch_topic_post_list (line 389) | async def fetch_topic_post_list( method fetch_search (line 411) | async def fetch_search( method get_item_id (line 433) | async def get_item_id( method get_user_id (line 447) | async def get_user_id( method get_item_ids (line 461) | async def get_item_ids( method get_user_ids (line 473) | async def get_user_ids( FILE: src/tikhub/resources/linkedin_web.py function _drop_none (line 18) | def _drop_none(d: dict[str, Any]) -> dict[str, Any]: class LinkedinWeb (line 26) | class LinkedinWeb(SyncResource): method get_user_profile (line 29) | def get_user_profile( method get_user_posts (line 63) | def get_user_posts( method get_user_comments (line 81) | def get_user_comments( method get_user_contact (line 99) | def get_user_contact( method get_user_recommendations (line 113) | def get_user_recommendations( method get_user_videos (line 133) | def get_user_videos( method get_user_images (line 151) | def get_user_images( method get_company_profile (line 169) | def get_company_profile( method get_company_people (line 185) | def get_company_people( method get_company_posts (line 201) | def get_company_posts( method get_company_jobs (line 219) | def get_company_jobs( method get_company_job_count (line 251) | def get_company_job_count( method get_user_about (line 265) | def get_user_about( method get_user_follower_and_connection (line 279) | def get_user_follower_and_connection( method get_user_experience (line 293) | def get_user_experience( method get_user_skills (line 309) | def get_user_skills( method get_user_educations (line 325) | def get_user_educations( method get_user_publications (line 341) | def get_user_publications( method get_user_certifications (line 357) | def get_user_certifications( method get_user_honors (line 373) | def get_user_honors( method get_user_interests_groups (line 389) | def get_user_interests_groups( method get_user_interests_companies (line 405) | def get_user_interests_companies( method get_job_detail (line 421) | def get_job_detail( method search_jobs (line 437) | def search_jobs( method search_people (line 475) | def search_people( class AsyncLinkedinWeb (line 512) | class AsyncLinkedinWeb(AsyncResource): method get_user_profile (line 515) | async def get_user_profile( method get_user_posts (line 549) | async def get_user_posts( method get_user_comments (line 567) | async def get_user_comments( method get_user_contact (line 585) | async def get_user_contact( method get_user_recommendations (line 599) | async def get_user_recommendations( method get_user_videos (line 619) | async def get_user_videos( method get_user_images (line 637) | async def get_user_images( method get_company_profile (line 655) | async def get_company_profile( method get_company_people (line 671) | async def get_company_people( method get_company_posts (line 687) | async def get_company_posts( method get_company_jobs (line 705) | async def get_company_jobs( method get_company_job_count (line 737) | async def get_company_job_count( method get_user_about (line 751) | async def get_user_about( method get_user_follower_and_connection (line 765) | async def get_user_follower_and_connection( method get_user_experience (line 779) | async def get_user_experience( method get_user_skills (line 795) | async def get_user_skills( method get_user_educations (line 811) | async def get_user_educations( method get_user_publications (line 827) | async def get_user_publications( method get_user_certifications (line 843) | async def get_user_certifications( method get_user_honors (line 859) | async def get_user_honors( method get_user_interests_groups (line 875) | async def get_user_interests_groups( method get_user_interests_companies (line 891) | async def get_user_interests_companies( method get_job_detail (line 907) | async def get_job_detail( method search_jobs (line 923) | async def search_jobs( method search_people (line 961) | async def search_people( FILE: src/tikhub/resources/pipixia_app.py function _drop_none (line 18) | def _drop_none(d: dict[str, Any]) -> dict[str, Any]: class PipixiaApp (line 26) | class PipixiaApp(SyncResource): method fetch_post_detail (line 29) | def fetch_post_detail( method fetch_increase_post_view_count (line 45) | def fetch_increase_post_view_count( method fetch_post_statistics (line 61) | def fetch_post_statistics( method fetch_user_info (line 75) | def fetch_user_info( method fetch_user_post_list (line 89) | def fetch_user_post_list( method fetch_user_follower_list (line 107) | def fetch_user_follower_list( method fetch_user_following_list (line 123) | def fetch_user_following_list( method fetch_post_comment_list (line 139) | def fetch_post_comment_list( method fetch_short_url (line 157) | def fetch_short_url( method fetch_home_feed (line 171) | def fetch_home_feed( method fetch_hot_search_words (line 185) | def fetch_hot_search_words( method fetch_hot_search_board_list (line 194) | def fetch_hot_search_board_list( method fetch_hot_search_board_detail (line 203) | def fetch_hot_search_board_detail( method fetch_search (line 217) | def fetch_search( method fetch_hashtag_detail (line 235) | def fetch_hashtag_detail( method fetch_hashtag_post_list (line 249) | def fetch_hashtag_post_list( method fetch_home_short_drama_feed (line 271) | def fetch_home_short_drama_feed( class AsyncPipixiaApp (line 286) | class AsyncPipixiaApp(AsyncResource): method fetch_post_detail (line 289) | async def fetch_post_detail( method fetch_increase_post_view_count (line 305) | async def fetch_increase_post_view_count( method fetch_post_statistics (line 321) | async def fetch_post_statistics( method fetch_user_info (line 335) | async def fetch_user_info( method fetch_user_post_list (line 349) | async def fetch_user_post_list( method fetch_user_follower_list (line 367) | async def fetch_user_follower_list( method fetch_user_following_list (line 383) | async def fetch_user_following_list( method fetch_post_comment_list (line 399) | async def fetch_post_comment_list( method fetch_short_url (line 417) | async def fetch_short_url( method fetch_home_feed (line 431) | async def fetch_home_feed( method fetch_hot_search_words (line 445) | async def fetch_hot_search_words( method fetch_hot_search_board_list (line 454) | async def fetch_hot_search_board_list( method fetch_hot_search_board_detail (line 463) | async def fetch_hot_search_board_detail( method fetch_search (line 477) | async def fetch_search( method fetch_hashtag_detail (line 495) | async def fetch_hashtag_detail( method fetch_hashtag_post_list (line 509) | async def fetch_hashtag_post_list( method fetch_home_short_drama_feed (line 531) | async def fetch_home_short_drama_feed( FILE: src/tikhub/resources/reddit_app.py function _drop_none (line 18) | def _drop_none(d: dict[str, Any]) -> dict[str, Any]: class RedditApp (line 26) | class RedditApp(SyncResource): method fetch_home_feed (line 29) | def fetch_home_feed( method fetch_popular_feed (line 49) | def fetch_popular_feed( method fetch_games_feed (line 71) | def fetch_games_feed( method fetch_news_feed (line 91) | def fetch_news_feed( method fetch_post_details (line 109) | def fetch_post_details( method fetch_post_details_batch (line 129) | def fetch_post_details_batch( method fetch_post_details_batch_large (line 149) | def fetch_post_details_batch_large( method fetch_post_comments (line 169) | def fetch_post_comments( method fetch_comment_replies (line 189) | def fetch_comment_replies( method fetch_subreddit_style (line 209) | def fetch_subreddit_style( method fetch_subreddit_post_channels (line 225) | def fetch_subreddit_post_channels( method fetch_subreddit_info (line 245) | def fetch_subreddit_info( method fetch_subreddit_settings (line 261) | def fetch_subreddit_settings( method fetch_search_typeahead (line 277) | def fetch_search_typeahead( method fetch_dynamic_search (line 297) | def fetch_dynamic_search( method fetch_community_highlights (line 325) | def fetch_community_highlights( method fetch_trending_searches (line 341) | def fetch_trending_searches( method fetch_user_profile (line 355) | def fetch_user_profile( method fetch_user_active_subreddits (line 371) | def fetch_user_active_subreddits( method fetch_user_comments (line 387) | def fetch_user_comments( method fetch_user_posts (line 409) | def fetch_user_posts( method fetch_subreddit_feed (line 429) | def fetch_subreddit_feed( method check_subreddit_muted (line 451) | def check_subreddit_muted( method fetch_user_trophies (line 467) | def fetch_user_trophies( class AsyncRedditApp (line 484) | class AsyncRedditApp(AsyncResource): method fetch_home_feed (line 487) | async def fetch_home_feed( method fetch_popular_feed (line 507) | async def fetch_popular_feed( method fetch_games_feed (line 529) | async def fetch_games_feed( method fetch_news_feed (line 549) | async def fetch_news_feed( method fetch_post_details (line 567) | async def fetch_post_details( method fetch_post_details_batch (line 587) | async def fetch_post_details_batch( method fetch_post_details_batch_large (line 607) | async def fetch_post_details_batch_large( method fetch_post_comments (line 627) | async def fetch_post_comments( method fetch_comment_replies (line 647) | async def fetch_comment_replies( method fetch_subreddit_style (line 667) | async def fetch_subreddit_style( method fetch_subreddit_post_channels (line 683) | async def fetch_subreddit_post_channels( method fetch_subreddit_info (line 703) | async def fetch_subreddit_info( method fetch_subreddit_settings (line 719) | async def fetch_subreddit_settings( method fetch_search_typeahead (line 735) | async def fetch_search_typeahead( method fetch_dynamic_search (line 755) | async def fetch_dynamic_search( method fetch_community_highlights (line 783) | async def fetch_community_highlights( method fetch_trending_searches (line 799) | async def fetch_trending_searches( method fetch_user_profile (line 813) | async def fetch_user_profile( method fetch_user_active_subreddits (line 829) | async def fetch_user_active_subreddits( method fetch_user_comments (line 845) | async def fetch_user_comments( method fetch_user_posts (line 867) | async def fetch_user_posts( method fetch_subreddit_feed (line 887) | async def fetch_subreddit_feed( method check_subreddit_muted (line 909) | async def check_subreddit_muted( method fetch_user_trophies (line 925) | async def fetch_user_trophies( FILE: src/tikhub/resources/sora2.py function _drop_none (line 18) | def _drop_none(d: dict[str, Any]) -> dict[str, Any]: class Sora2 (line 26) | class Sora2(SyncResource): method get_post_detail (line 29) | def get_post_detail( method get_post_remix_list (line 45) | def get_post_remix_list( method get_video_download_info (line 63) | def get_video_download_info( method get_post_comments (line 79) | def get_post_comments( method get_comment_replies (line 95) | def get_comment_replies( method get_user_profile (line 111) | def get_user_profile( method get_user_posts (line 125) | def get_user_posts( method get_cameo_leaderboard (line 141) | def get_cameo_leaderboard( method get_user_cameo_appearances (line 155) | def get_user_cameo_appearances( method get_user_followers (line 171) | def get_user_followers( method get_user_following (line 187) | def get_user_following( method get_feed (line 203) | def get_feed( method search_users (line 219) | def search_users( method upload_image (line 233) | def upload_image( method create_video (line 247) | def create_video( method get_task_status (line 267) | def get_task_status( method get_task_detail (line 283) | def get_task_detail( class AsyncSora2 (line 302) | class AsyncSora2(AsyncResource): method get_post_detail (line 305) | async def get_post_detail( method get_post_remix_list (line 321) | async def get_post_remix_list( method get_video_download_info (line 339) | async def get_video_download_info( method get_post_comments (line 355) | async def get_post_comments( method get_comment_replies (line 371) | async def get_comment_replies( method get_user_profile (line 387) | async def get_user_profile( method get_user_posts (line 401) | async def get_user_posts( method get_cameo_leaderboard (line 417) | async def get_cameo_leaderboard( method get_user_cameo_appearances (line 431) | async def get_user_cameo_appearances( method get_user_followers (line 447) | async def get_user_followers( method get_user_following (line 463) | async def get_user_following( method get_feed (line 479) | async def get_feed( method search_users (line 495) | async def search_users( method upload_image (line 509) | async def upload_image( method create_video (line 523) | async def create_video( method get_task_status (line 543) | async def get_task_status( method get_task_detail (line 559) | async def get_task_detail( FILE: src/tikhub/resources/temp_mail.py function _drop_none (line 18) | def _drop_none(d: dict[str, Any]) -> dict[str, Any]: class TempMail (line 26) | class TempMail(SyncResource): method get_temp_email_address (line 29) | def get_temp_email_address( method get_emails_inbox (line 38) | def get_emails_inbox( method get_email_by_id (line 52) | def get_email_by_id( class AsyncTempMail (line 69) | class AsyncTempMail(AsyncResource): method get_temp_email_address (line 72) | async def get_temp_email_address( method get_emails_inbox (line 81) | async def get_emails_inbox( method get_email_by_id (line 95) | async def get_email_by_id( FILE: src/tikhub/resources/threads_web.py function _drop_none (line 18) | def _drop_none(d: dict[str, Any]) -> dict[str, Any]: class ThreadsWeb (line 26) | class ThreadsWeb(SyncResource): method fetch_user_info (line 29) | def fetch_user_info( method fetch_user_info_by_id (line 43) | def fetch_user_info_by_id( method fetch_user_posts (line 57) | def fetch_user_posts( method fetch_user_reposts (line 73) | def fetch_user_reposts( method fetch_user_replies (line 89) | def fetch_user_replies( method fetch_post_detail (line 105) | def fetch_post_detail( method fetch_post_detail_v2 (line 119) | def fetch_post_detail_v2( method fetch_post_comments (line 135) | def fetch_post_comments( method search_top (line 151) | def search_top( method search_recent (line 167) | def search_recent( method search_profiles (line 183) | def search_profiles( class AsyncThreadsWeb (line 198) | class AsyncThreadsWeb(AsyncResource): method fetch_user_info (line 201) | async def fetch_user_info( method fetch_user_info_by_id (line 215) | async def fetch_user_info_by_id( method fetch_user_posts (line 229) | async def fetch_user_posts( method fetch_user_reposts (line 245) | async def fetch_user_reposts( method fetch_user_replies (line 261) | async def fetch_user_replies( method fetch_post_detail (line 277) | async def fetch_post_detail( method fetch_post_detail_v2 (line 291) | async def fetch_post_detail_v2( method fetch_post_comments (line 307) | async def fetch_post_comments( method search_top (line 323) | async def search_top( method search_recent (line 339) | async def search_recent( method search_profiles (line 355) | async def search_profiles( FILE: src/tikhub/resources/tikhub_downloader.py function _drop_none (line 18) | def _drop_none(d: dict[str, Any]) -> dict[str, Any]: class TikhubDownloader (line 26) | class TikhubDownloader(SyncResource): method version (line 29) | def version( method redirect_download (line 38) | def redirect_download( class AsyncTikhubDownloader (line 48) | class AsyncTikhubDownloader(AsyncResource): method version (line 51) | async def version( method redirect_download (line 60) | async def redirect_download( FILE: src/tikhub/resources/tikhub_user.py function _drop_none (line 18) | def _drop_none(d: dict[str, Any]) -> dict[str, Any]: class TikhubUser (line 26) | class TikhubUser(SyncResource): method get_user_info (line 29) | def get_user_info( method get_user_daily_usage (line 38) | def get_user_daily_usage( method calculate_price (line 47) | def calculate_price( method get_tiered_discount_info (line 63) | def get_tiered_discount_info( method get_endpoint_info (line 72) | def get_endpoint_info( method get_all_endpoints_info (line 86) | def get_all_endpoints_info( class AsyncTikhubUser (line 96) | class AsyncTikhubUser(AsyncResource): method get_user_info (line 99) | async def get_user_info( method get_user_daily_usage (line 108) | async def get_user_daily_usage( method calculate_price (line 117) | async def calculate_price( method get_tiered_discount_info (line 133) | async def get_tiered_discount_info( method get_endpoint_info (line 142) | async def get_endpoint_info( method get_all_endpoints_info (line 156) | async def get_all_endpoints_info( FILE: src/tikhub/resources/tiktok_ads.py function _drop_none (line 18) | def _drop_none(d: dict[str, Any]) -> dict[str, Any]: class TiktokAds (line 26) | class TiktokAds(SyncResource): method get_ads_detail (line 29) | def get_ads_detail( method search_ads (line 43) | def search_ads( method get_keyword_insights (line 79) | def get_keyword_insights( method get_top_products (line 111) | def get_top_products( method get_hashtag_list (line 141) | def get_hashtag_list( method get_sound_rank_list (line 167) | def get_sound_rank_list( method get_keyword_list (line 193) | def get_keyword_list( method get_top_ads_spotlight (line 217) | def get_top_ads_spotlight( method get_ad_keyframe_analysis (line 235) | def get_ad_keyframe_analysis( method get_ad_percentile (line 251) | def get_ad_percentile( method get_ad_interactive_analysis (line 269) | def get_ad_interactive_analysis( method get_recommended_ads (line 287) | def get_recommended_ads( method get_query_suggestions (line 305) | def get_query_suggestions( method get_keyword_filters (line 321) | def get_keyword_filters( method get_related_keywords (line 330) | def get_related_keywords( method get_keyword_details (line 356) | def get_keyword_details( method get_creative_patterns (line 388) | def get_creative_patterns( method get_product_filters (line 414) | def get_product_filters( method get_product_metrics (line 423) | def get_product_metrics( method get_product_detail (line 447) | def get_product_detail( method get_hashtag_filters (line 469) | def get_hashtag_filters( method get_hashtag_creator (line 478) | def get_hashtag_creator( method get_sound_filters (line 492) | def get_sound_filters( method get_sound_detail (line 506) | def get_sound_detail( method search_sound_hint (line 524) | def search_sound_hint( method search_sound (line 552) | def search_sound( method get_sound_recommendations (line 580) | def get_sound_recommendations( method get_creator_filters (line 596) | def get_creator_filters( method get_creator_list (line 605) | def get_creator_list( method search_creators (line 631) | def search_creators( method get_popular_trends (line 653) | def get_popular_trends( class AsyncTiktokAds (line 676) | class AsyncTiktokAds(AsyncResource): method get_ads_detail (line 679) | async def get_ads_detail( method search_ads (line 693) | async def search_ads( method get_keyword_insights (line 729) | async def get_keyword_insights( method get_top_products (line 761) | async def get_top_products( method get_hashtag_list (line 791) | async def get_hashtag_list( method get_sound_rank_list (line 817) | async def get_sound_rank_list( method get_keyword_list (line 843) | async def get_keyword_list( method get_top_ads_spotlight (line 867) | async def get_top_ads_spotlight( method get_ad_keyframe_analysis (line 885) | async def get_ad_keyframe_analysis( method get_ad_percentile (line 901) | async def get_ad_percentile( method get_ad_interactive_analysis (line 919) | async def get_ad_interactive_analysis( method get_recommended_ads (line 937) | async def get_recommended_ads( method get_query_suggestions (line 955) | async def get_query_suggestions( method get_keyword_filters (line 971) | async def get_keyword_filters( method get_related_keywords (line 980) | async def get_related_keywords( method get_keyword_details (line 1006) | async def get_keyword_details( method get_creative_patterns (line 1038) | async def get_creative_patterns( method get_product_filters (line 1064) | async def get_product_filters( method get_product_metrics (line 1073) | async def get_product_metrics( method get_product_detail (line 1097) | async def get_product_detail( method get_hashtag_filters (line 1119) | async def get_hashtag_filters( method get_hashtag_creator (line 1128) | async def get_hashtag_creator( method get_sound_filters (line 1142) | async def get_sound_filters( method get_sound_detail (line 1156) | async def get_sound_detail( method search_sound_hint (line 1174) | async def search_sound_hint( method search_sound (line 1202) | async def search_sound( method get_sound_recommendations (line 1230) | async def get_sound_recommendations( method get_creator_filters (line 1246) | async def get_creator_filters( method get_creator_list (line 1255) | async def get_creator_list( method search_creators (line 1281) | async def search_creators( method get_popular_trends (line 1303) | async def get_popular_trends( FILE: src/tikhub/resources/tiktok_analytics.py function _drop_none (line 18) | def _drop_none(d: dict[str, Any]) -> dict[str, Any]: class TiktokAnalytics (line 26) | class TiktokAnalytics(SyncResource): method fetch_video_metrics (line 29) | def fetch_video_metrics( method detect_fake_views (line 43) | def detect_fake_views( method fetch_comment_keywords (line 59) | def fetch_comment_keywords( method fetch_creator_info_and_milestones (line 73) | def fetch_creator_info_and_milestones( class AsyncTiktokAnalytics (line 88) | class AsyncTiktokAnalytics(AsyncResource): method fetch_video_metrics (line 91) | async def fetch_video_metrics( method detect_fake_views (line 105) | async def detect_fake_views( method fetch_comment_keywords (line 121) | async def fetch_comment_keywords( method fetch_creator_info_and_milestones (line 135) | async def fetch_creator_info_and_milestones( FILE: src/tikhub/resources/tiktok_app_v3.py function _drop_none (line 18) | def _drop_none(d: dict[str, Any]) -> dict[str, Any]: class TiktokAppV3 (line 26) | class TiktokAppV3(SyncResource): method fetch_one_video (line 29) | def fetch_one_video( method fetch_one_video_v2 (line 43) | def fetch_one_video_v2( method fetch_one_video_v3 (line 57) | def fetch_one_video_v3( method fetch_multi_video (line 73) | def fetch_multi_video( method fetch_multi_video_v2 (line 85) | def fetch_multi_video_v2( method fetch_one_video_by_share_url_v2 (line 97) | def fetch_one_video_by_share_url_v2( method fetch_one_video_by_share_url (line 111) | def fetch_one_video_by_share_url( method get_user_id_and_sec_user_id_by_username (line 125) | def get_user_id_and_sec_user_id_by_username( method handler_user_profile (line 139) | def handler_user_profile( method fetch_webcast_user_info (line 157) | def fetch_webcast_user_info( method fetch_user_country_by_username (line 173) | def fetch_user_country_by_username( method fetch_similar_user_recommendations (line 187) | def fetch_similar_user_recommendations( method fetch_user_repost_videos (line 203) | def fetch_user_repost_videos( method fetch_user_post_videos (line 221) | def fetch_user_post_videos( method fetch_user_post_videos_v2 (line 243) | def fetch_user_post_videos_v2( method fetch_user_post_videos_v3 (line 265) | def fetch_user_post_videos_v3( method fetch_user_like_videos (line 287) | def fetch_user_like_videos( method fetch_video_comments (line 305) | def fetch_video_comments( method fetch_video_comment_replies (line 323) | def fetch_video_comment_replies( method fetch_general_search_result (line 343) | def fetch_general_search_result( method fetch_video_search_result (line 365) | def fetch_video_search_result( method fetch_user_search_result (line 389) | def fetch_user_search_result( method fetch_music_search_result (line 413) | def fetch_music_search_result( method fetch_hashtag_search_result (line 437) | def fetch_hashtag_search_result( method fetch_live_search_result (line 455) | def fetch_live_search_result( method fetch_location_search (line 475) | def fetch_location_search( method fetch_music_detail (line 493) | def fetch_music_detail( method fetch_music_video_list (line 507) | def fetch_music_video_list( method fetch_hashtag_detail (line 525) | def fetch_hashtag_detail( method fetch_hashtag_video_list (line 539) | def fetch_hashtag_video_list( method fetch_user_follower_list (line 557) | def fetch_user_follower_list( method fetch_user_following_list (line 579) | def fetch_user_following_list( method fetch_creator_search_insights (line 601) | def fetch_creator_search_insights( method fetch_creator_search_insights_detail (line 627) | def fetch_creator_search_insights_detail( method fetch_creator_search_insights_trend (line 649) | def fetch_creator_search_insights_trend( method fetch_creator_search_insights_videos (line 667) | def fetch_creator_search_insights_videos( method fetch_music_chart_list (line 685) | def fetch_music_chart_list( method search_follower_list (line 703) | def search_follower_list( method search_following_list (line 719) | def search_following_list( method fetch_live_room_info (line 735) | def fetch_live_room_info( method fetch_live_ranking_list (line 749) | def fetch_live_ranking_list( method check_live_room_online (line 765) | def check_live_room_online( method check_live_room_online_batch (line 779) | def check_live_room_online_batch( method fetch_share_short_link (line 793) | def fetch_share_short_link( method fetch_share_qr_code (line 807) | def fetch_share_qr_code( method fetch_product_search (line 823) | def fetch_product_search( method fetch_creator_info (line 851) | def fetch_creator_info( method fetch_creator_showcase_product_list (line 865) | def fetch_creator_showcase_product_list( method fetch_shop_id_by_share_link (line 883) | def fetch_shop_id_by_share_link( method fetch_product_id_by_share_link (line 897) | def fetch_product_id_by_share_link( method fetch_product_detail (line 911) | def fetch_product_detail( method fetch_product_detail_v2 (line 925) | def fetch_product_detail_v2( method fetch_product_detail_v3 (line 939) | def fetch_product_detail_v3( method fetch_product_detail_v4 (line 955) | def fetch_product_detail_v4( method fetch_product_review (line 971) | def fetch_product_review( method fetch_shop_home_page_list (line 993) | def fetch_shop_home_page_list( method fetch_shop_home (line 1007) | def fetch_shop_home( method fetch_shop_product_recommend (line 1023) | def fetch_shop_product_recommend( method fetch_shop_product_list (line 1041) | def fetch_shop_product_list( method fetch_shop_product_list_v2 (line 1063) | def fetch_shop_product_list_v2( method fetch_shop_info (line 1085) | def fetch_shop_info( method fetch_shop_product_category (line 1099) | def fetch_shop_product_category( method fetch_live_daily_rank (line 1113) | def fetch_live_daily_rank( method fetch_user_music_list (line 1137) | def fetch_user_music_list( method fetch_content_translate (line 1155) | def fetch_content_translate( method fetch_home_feed (line 1171) | def fetch_home_feed( method TTencrypt_algorithm (line 1185) | def TTencrypt_algorithm( method fetch_live_room_product_list (line 1203) | def fetch_live_room_product_list( method fetch_live_room_product_list_v2 (line 1227) | def fetch_live_room_product_list_v2( method add_video_play_count (line 1251) | def add_video_play_count( method encrypt_decrypt_login_request (line 1267) | def encrypt_decrypt_login_request( method open_tiktok_app_to_video_detail (line 1285) | def open_tiktok_app_to_video_detail( method open_tiktok_app_to_user_profile (line 1299) | def open_tiktok_app_to_user_profile( method open_tiktok_app_to_keyword_search (line 1313) | def open_tiktok_app_to_keyword_search( method open_tiktok_app_to_send_private_message (line 1327) | def open_tiktok_app_to_send_private_message( class AsyncTiktokAppV3 (line 1342) | class AsyncTiktokAppV3(AsyncResource): method fetch_one_video (line 1345) | async def fetch_one_video( method fetch_one_video_v2 (line 1359) | async def fetch_one_video_v2( method fetch_one_video_v3 (line 1373) | async def fetch_one_video_v3( method fetch_multi_video (line 1389) | async def fetch_multi_video( method fetch_multi_video_v2 (line 1401) | async def fetch_multi_video_v2( method fetch_one_video_by_share_url_v2 (line 1413) | async def fetch_one_video_by_share_url_v2( method fetch_one_video_by_share_url (line 1427) | async def fetch_one_video_by_share_url( method get_user_id_and_sec_user_id_by_username (line 1441) | async def get_user_id_and_sec_user_id_by_username( method handler_user_profile (line 1455) | async def handler_user_profile( method fetch_webcast_user_info (line 1473) | async def fetch_webcast_user_info( method fetch_user_country_by_username (line 1489) | async def fetch_user_country_by_username( method fetch_similar_user_recommendations (line 1503) | async def fetch_similar_user_recommendations( method fetch_user_repost_videos (line 1519) | async def fetch_user_repost_videos( method fetch_user_post_videos (line 1537) | async def fetch_user_post_videos( method fetch_user_post_videos_v2 (line 1559) | async def fetch_user_post_videos_v2( method fetch_user_post_videos_v3 (line 1581) | async def fetch_user_post_videos_v3( method fetch_user_like_videos (line 1603) | async def fetch_user_like_videos( method fetch_video_comments (line 1621) | async def fetch_video_comments( method fetch_video_comment_replies (line 1639) | async def fetch_video_comment_replies( method fetch_general_search_result (line 1659) | async def fetch_general_search_result( method fetch_video_search_result (line 1681) | async def fetch_video_search_result( method fetch_user_search_result (line 1705) | async def fetch_user_search_result( method fetch_music_search_result (line 1729) | async def fetch_music_search_result( method fetch_hashtag_search_result (line 1753) | async def fetch_hashtag_search_result( method fetch_live_search_result (line 1771) | async def fetch_live_search_result( method fetch_location_search (line 1791) | async def fetch_location_search( method fetch_music_detail (line 1809) | async def fetch_music_detail( method fetch_music_video_list (line 1823) | async def fetch_music_video_list( method fetch_hashtag_detail (line 1841) | async def fetch_hashtag_detail( method fetch_hashtag_video_list (line 1855) | async def fetch_hashtag_video_list( method fetch_user_follower_list (line 1873) | async def fetch_user_follower_list( method fetch_user_following_list (line 1895) | async def fetch_user_following_list( method fetch_creator_search_insights (line 1917) | async def fetch_creator_search_insights( method fetch_creator_search_insights_detail (line 1943) | async def fetch_creator_search_insights_detail( method fetch_creator_search_insights_trend (line 1965) | async def fetch_creator_search_insights_trend( method fetch_creator_search_insights_videos (line 1983) | async def fetch_creator_search_insights_videos( method fetch_music_chart_list (line 2001) | async def fetch_music_chart_list( method search_follower_list (line 2019) | async def search_follower_list( method search_following_list (line 2035) | async def search_following_list( method fetch_live_room_info (line 2051) | async def fetch_live_room_info( method fetch_live_ranking_list (line 2065) | async def fetch_live_ranking_list( method check_live_room_online (line 2081) | async def check_live_room_online( method check_live_room_online_batch (line 2095) | async def check_live_room_online_batch( method fetch_share_short_link (line 2109) | async def fetch_share_short_link( method fetch_share_qr_code (line 2123) | async def fetch_share_qr_code( method fetch_product_search (line 2139) | async def fetch_product_search( method fetch_creator_info (line 2167) | async def fetch_creator_info( method fetch_creator_showcase_product_list (line 2181) | async def fetch_creator_showcase_product_list( method fetch_shop_id_by_share_link (line 2199) | async def fetch_shop_id_by_share_link( method fetch_product_id_by_share_link (line 2213) | async def fetch_product_id_by_share_link( method fetch_product_detail (line 2227) | async def fetch_product_detail( method fetch_product_detail_v2 (line 2241) | async def fetch_product_detail_v2( method fetch_product_detail_v3 (line 2255) | async def fetch_product_detail_v3( method fetch_product_detail_v4 (line 2271) | async def fetch_product_detail_v4( method fetch_product_review (line 2287) | async def fetch_product_review( method fetch_shop_home_page_list (line 2309) | async def fetch_shop_home_page_list( method fetch_shop_home (line 2323) | async def fetch_shop_home( method fetch_shop_product_recommend (line 2339) | async def fetch_shop_product_recommend( method fetch_shop_product_list (line 2357) | async def fetch_shop_product_list( method fetch_shop_product_list_v2 (line 2379) | async def fetch_shop_product_list_v2( method fetch_shop_info (line 2401) | async def fetch_shop_info( method fetch_shop_product_category (line 2415) | async def fetch_shop_product_category( method fetch_live_daily_rank (line 2429) | async def fetch_live_daily_rank( method fetch_user_music_list (line 2453) | async def fetch_user_music_list( method fetch_content_translate (line 2471) | async def fetch_content_translate( method fetch_home_feed (line 2487) | async def fetch_home_feed( method TTencrypt_algorithm (line 2501) | async def TTencrypt_algorithm( method fetch_live_room_product_list (line 2519) | async def fetch_live_room_product_list( method fetch_live_room_product_list_v2 (line 2543) | async def fetch_live_room_product_list_v2( method add_video_play_count (line 2567) | async def add_video_play_count( method encrypt_decrypt_login_request (line 2583) | async def encrypt_decrypt_login_request( method open_tiktok_app_to_video_detail (line 2601) | async def open_tiktok_app_to_video_detail( method open_tiktok_app_to_user_profile (line 2615) | async def open_tiktok_app_to_user_profile( method open_tiktok_app_to_keyword_search (line 2629) | async def open_tiktok_app_to_keyword_search( method open_tiktok_app_to_send_private_message (line 2643) | async def open_tiktok_app_to_send_private_message( FILE: src/tikhub/resources/tiktok_creator.py function _drop_none (line 18) | def _drop_none(d: dict[str, Any]) -> dict[str, Any]: class TiktokCreator (line 26) | class TiktokCreator(SyncResource): method get_account_health_status (line 29) | def get_account_health_status( method get_account_violation_list (line 45) | def get_account_violation_list( method get_account_insights_overview (line 63) | def get_account_insights_overview( method get_live_analytics_summary (line 81) | def get_live_analytics_summary( method get_video_analytics_summary (line 99) | def get_video_analytics_summary( method get_video_list_analytics (line 115) | def get_video_list_analytics( method get_product_analytics_list (line 137) | def get_product_analytics_list( method get_creator_account_info (line 159) | def get_creator_account_info( method get_showcase_product_list (line 175) | def get_showcase_product_list( method get_video_associated_product_list (line 195) | def get_video_associated_product_list( method get_video_detailed_stats (line 215) | def get_video_detailed_stats( method get_video_to_product_stats (line 235) | def get_video_to_product_stats( method get_product_related_videos (line 257) | def get_product_related_videos( method get_video_audience_stats (line 279) | def get_video_audience_stats( class AsyncTiktokCreator (line 300) | class AsyncTiktokCreator(AsyncResource): method get_account_health_status (line 303) | async def get_account_health_status( method get_account_violation_list (line 319) | async def get_account_violation_list( method get_account_insights_overview (line 337) | async def get_account_insights_overview( method get_live_analytics_summary (line 355) | async def get_live_analytics_summary( method get_video_analytics_summary (line 373) | async def get_video_analytics_summary( method get_video_list_analytics (line 389) | async def get_video_list_analytics( method get_product_analytics_list (line 411) | async def get_product_analytics_list( method get_creator_account_info (line 433) | async def get_creator_account_info( method get_showcase_product_list (line 449) | async def get_showcase_product_list( method get_video_associated_product_list (line 469) | async def get_video_associated_product_list( method get_video_detailed_stats (line 489) | async def get_video_detailed_stats( method get_video_to_product_stats (line 509) | async def get_video_to_product_stats( method get_product_related_videos (line 531) | async def get_product_related_videos( method get_video_audience_stats (line 553) | async def get_video_audience_stats( FILE: src/tikhub/resources/tiktok_interaction.py function _drop_none (line 18) | def _drop_none(d: dict[str, Any]) -> dict[str, Any]: class TiktokInteraction (line 26) | class TiktokInteraction(SyncResource): method apply (line 29) | def apply( method post_comment (line 47) | def post_comment( method reply_comment (line 73) | def reply_comment( method like (line 101) | def like( method follow (line 125) | def follow( method collect (line 151) | def collect( method forward (line 175) | def forward( class AsyncTiktokInteraction (line 200) | class AsyncTiktokInteraction(AsyncResource): method apply (line 203) | async def apply( method post_comment (line 221) | async def post_comment( method reply_comment (line 247) | async def reply_comment( method like (line 275) | async def like( method follow (line 299) | async def follow( method collect (line 325) | async def collect( method forward (line 349) | async def forward( FILE: src/tikhub/resources/tiktok_shop_web.py function _drop_none (line 18) | def _drop_none(d: dict[str, Any]) -> dict[str, Any]: class TiktokShopWeb (line 26) | class TiktokShopWeb(SyncResource): method fetch_product_detail (line 29) | def fetch_product_detail( method fetch_product_detail_v2 (line 47) | def fetch_product_detail_v2( method fetch_product_detail_v3 (line 65) | def fetch_product_detail_v3( method fetch_product_reviews_v1 (line 81) | def fetch_product_reviews_v1( method fetch_product_reviews_v2 (line 103) | def fetch_product_reviews_v2( method fetch_seller_products_list (line 127) | def fetch_seller_products_list( method fetch_seller_products_list_v2 (line 145) | def fetch_seller_products_list_v2( method fetch_search_word_suggestion (line 163) | def fetch_search_word_suggestion( method fetch_search_word_suggestion_v2 (line 181) | def fetch_search_word_suggestion_v2( method fetch_search_products_list (line 199) | def fetch_search_products_list( method fetch_search_products_list_v2 (line 219) | def fetch_search_products_list_v2( method fetch_search_products_list_v3 (line 239) | def fetch_search_products_list_v3( method fetch_products_category_list (line 263) | def fetch_products_category_list( method fetch_products_by_category_id (line 277) | def fetch_products_by_category_id( method fetch_hot_selling_products_list (line 295) | def fetch_hot_selling_products_list( class AsyncTiktokShopWeb (line 312) | class AsyncTiktokShopWeb(AsyncResource): method fetch_product_detail (line 315) | async def fetch_product_detail( method fetch_product_detail_v2 (line 333) | async def fetch_product_detail_v2( method fetch_product_detail_v3 (line 351) | async def fetch_product_detail_v3( method fetch_product_reviews_v1 (line 367) | async def fetch_product_reviews_v1( method fetch_product_reviews_v2 (line 389) | async def fetch_product_reviews_v2( method fetch_seller_products_list (line 413) | async def fetch_seller_products_list( method fetch_seller_products_list_v2 (line 431) | async def fetch_seller_products_list_v2( method fetch_search_word_suggestion (line 449) | async def fetch_search_word_suggestion( method fetch_search_word_suggestion_v2 (line 467) | async def fetch_search_word_suggestion_v2( method fetch_search_products_list (line 485) | async def fetch_search_products_list( method fetch_search_products_list_v2 (line 505) | async def fetch_search_products_list_v2( method fetch_search_products_list_v3 (line 525) | async def fetch_search_products_list_v3( method fetch_products_category_list (line 549) | async def fetch_products_category_list( method fetch_products_by_category_id (line 563) | async def fetch_products_by_category_id( method fetch_hot_selling_products_list (line 581) | async def fetch_hot_selling_products_list( FILE: src/tikhub/resources/tiktok_web.py function _drop_none (line 18) | def _drop_none(d: dict[str, Any]) -> dict[str, Any]: class TiktokWeb (line 26) | class TiktokWeb(SyncResource): method fetch_post_detail (line 29) | def fetch_post_detail( method fetch_post_detail_v2 (line 43) | def fetch_post_detail_v2( method fetch_explore_post (line 57) | def fetch_explore_post( method fetch_trending_post (line 73) | def fetch_trending_post( method fetch_trending_searchwords (line 84) | def fetch_trending_searchwords( method fetch_user_profile (line 93) | def fetch_user_profile( method fetch_user_post (line 109) | def fetch_user_post( method fetch_user_repost (line 131) | def fetch_user_repost( method fetch_user_like (line 151) | def fetch_user_like( method fetch_user_collect (line 173) | def fetch_user_collect( method fetch_user_play_list (line 195) | def fetch_user_play_list( method fetch_user_mix (line 213) | def fetch_user_mix( method fetch_post_comment (line 231) | def fetch_post_comment( method fetch_post_comment_reply (line 251) | def fetch_post_comment_reply( method fetch_user_fans (line 273) | def fetch_user_fans( method fetch_user_follow (line 293) | def fetch_user_follow( method fetch_user_live_detail (line 313) | def fetch_user_live_detail( method fetch_general_search (line 327) | def fetch_general_search( method fetch_search_keyword_suggest (line 347) | def fetch_search_keyword_suggest( method fetch_search_user (line 361) | def fetch_search_user( method fetch_search_video (line 381) | def fetch_search_video( method fetch_search_live (line 403) | def fetch_search_live( method fetch_search_photo (line 425) | def fetch_search_photo( method fetch_tag_detail (line 447) | def fetch_tag_detail( method fetch_tag_post (line 461) | def fetch_tag_post( method fetch_home_feed (line 479) | def fetch_home_feed( method generate_real_msToken (line 495) | def generate_real_msToken( method encrypt_strData (line 511) | def encrypt_strData( method decrypt_strData (line 525) | def decrypt_strData( method generate_fingerprint (line 539) | def generate_fingerprint( method generate_webid (line 553) | def generate_webid( method generate_ttwid (line 577) | def generate_ttwid( method generate_xbogus (line 591) | def generate_xbogus( method generate_xgnarly (line 607) | def generate_xgnarly( method generate_xgnarly_and_xbogus (line 623) | def generate_xgnarly_and_xbogus( method generate_x_mssdk_info (line 639) | def generate_x_mssdk_info( method get_user_id (line 653) | def get_user_id( method get_sec_user_id (line 667) | def get_sec_user_id( method get_all_sec_user_id (line 681) | def get_all_sec_user_id( method get_aweme_id (line 693) | def get_aweme_id( method get_all_aweme_id (line 707) | def get_all_aweme_id( method get_unique_id (line 719) | def get_unique_id( method get_all_unique_id (line 733) | def get_all_unique_id( method tiktok_live_room (line 745) | def tiktok_live_room( method fetch_live_im_fetch (line 761) | def fetch_live_im_fetch( method get_live_room_id (line 777) | def get_live_room_id( method fetch_check_live_alive (line 791) | def fetch_check_live_alive( method fetch_batch_check_live_alive (line 805) | def fetch_batch_check_live_alive( method fetch_tiktok_live_data (line 819) | def fetch_tiktok_live_data( method fetch_live_recommend (line 833) | def fetch_live_recommend( method fetch_live_gift_list (line 847) | def fetch_live_gift_list( method fetch_sso_login_qrcode (line 861) | def fetch_sso_login_qrcode( method fetch_sso_login_status (line 881) | def fetch_sso_login_status( method fetch_sso_login_auth (line 905) | def fetch_sso_login_auth( method generate_hashed_id (line 927) | def generate_hashed_id( method fetch_gift_name_by_id (line 941) | def fetch_gift_name_by_id( method fetch_gift_names_by_ids (line 955) | def fetch_gift_names_by_ids( method fetch_tiktok_web_guest_cookie (line 969) | def fetch_tiktok_web_guest_cookie( method device_register (line 983) | def device_register( class AsyncTiktokWeb (line 993) | class AsyncTiktokWeb(AsyncResource): method fetch_post_detail (line 996) | async def fetch_post_detail( method fetch_post_detail_v2 (line 1010) | async def fetch_post_detail_v2( method fetch_explore_post (line 1024) | async def fetch_explore_post( method fetch_trending_post (line 1040) | async def fetch_trending_post( method fetch_trending_searchwords (line 1051) | async def fetch_trending_searchwords( method fetch_user_profile (line 1060) | async def fetch_user_profile( method fetch_user_post (line 1076) | async def fetch_user_post( method fetch_user_repost (line 1098) | async def fetch_user_repost( method fetch_user_like (line 1118) | async def fetch_user_like( method fetch_user_collect (line 1140) | async def fetch_user_collect( method fetch_user_play_list (line 1162) | async def fetch_user_play_list( method fetch_user_mix (line 1180) | async def fetch_user_mix( method fetch_post_comment (line 1198) | async def fetch_post_comment( method fetch_post_comment_reply (line 1218) | async def fetch_post_comment_reply( method fetch_user_fans (line 1240) | async def fetch_user_fans( method fetch_user_follow (line 1260) | async def fetch_user_follow( method fetch_user_live_detail (line 1280) | async def fetch_user_live_detail( method fetch_general_search (line 1294) | async def fetch_general_search( method fetch_search_keyword_suggest (line 1314) | async def fetch_search_keyword_suggest( method fetch_search_user (line 1328) | async def fetch_search_user( method fetch_search_video (line 1348) | async def fetch_search_video( method fetch_search_live (line 1370) | async def fetch_search_live( method fetch_search_photo (line 1392) | async def fetch_search_photo( method fetch_tag_detail (line 1414) | async def fetch_tag_detail( method fetch_tag_post (line 1428) | async def fetch_tag_post( method fetch_home_feed (line 1446) | async def fetch_home_feed( method generate_real_msToken (line 1462) | async def generate_real_msToken( method encrypt_strData (line 1478) | async def encrypt_strData( method decrypt_strData (line 1492) | async def decrypt_strData( method generate_fingerprint (line 1506) | async def generate_fingerprint( method generate_webid (line 1520) | async def generate_webid( method generate_ttwid (line 1544) | async def generate_ttwid( method generate_xbogus (line 1558) | async def generate_xbogus( method generate_xgnarly (line 1574) | async def generate_xgnarly( method generate_xgnarly_and_xbogus (line 1590) | async def generate_xgnarly_and_xbogus( method generate_x_mssdk_info (line 1606) | async def generate_x_mssdk_info( method get_user_id (line 1620) | async def get_user_id( method get_sec_user_id (line 1634) | async def get_sec_user_id( method get_all_sec_user_id (line 1648) | async def get_all_sec_user_id( method get_aweme_id (line 1660) | async def get_aweme_id( method get_all_aweme_id (line 1674) | async def get_all_aweme_id( method get_unique_id (line 1686) | async def get_unique_id( method get_all_unique_id (line 1700) | async def get_all_unique_id( method tiktok_live_room (line 1712) | async def tiktok_live_room( method fetch_live_im_fetch (line 1728) | async def fetch_live_im_fetch( method get_live_room_id (line 1744) | async def get_live_room_id( method fetch_check_live_alive (line 1758) | async def fetch_check_live_alive( method fetch_batch_check_live_alive (line 1772) | async def fetch_batch_check_live_alive( method fetch_tiktok_live_data (line 1786) | async def fetch_tiktok_live_data( method fetch_live_recommend (line 1800) | async def fetch_live_recommend( method fetch_live_gift_list (line 1814) | async def fetch_live_gift_list( method fetch_sso_login_qrcode (line 1828) | async def fetch_sso_login_qrcode( method fetch_sso_login_status (line 1848) | async def fetch_sso_login_status( method fetch_sso_login_auth (line 1872) | async def fetch_sso_login_auth( method generate_hashed_id (line 1894) | async def generate_hashed_id( method fetch_gift_name_by_id (line 1908) | async def fetch_gift_name_by_id( method fetch_gift_names_by_ids (line 1922) | async def fetch_gift_names_by_ids( method fetch_tiktok_web_guest_cookie (line 1936) | async def fetch_tiktok_web_guest_cookie( method device_register (line 1950) | async def device_register( FILE: src/tikhub/resources/toutiao_app.py function _drop_none (line 18) | def _drop_none(d: dict[str, Any]) -> dict[str, Any]: class ToutiaoApp (line 26) | class ToutiaoApp(SyncResource): method get_article_info (line 29) | def get_article_info( method get_video_info (line 43) | def get_video_info( method get_comments (line 57) | def get_comments( method get_user_info (line 73) | def get_user_info( method get_user_id (line 87) | def get_user_id( class AsyncToutiaoApp (line 102) | class AsyncToutiaoApp(AsyncResource): method get_article_info (line 105) | async def get_article_info( method get_video_info (line 119) | async def get_video_info( method get_comments (line 133) | async def get_comments( method get_user_info (line 149) | async def get_user_info( method get_user_id (line 163) | async def get_user_id( FILE: src/tikhub/resources/toutiao_web.py function _drop_none (line 18) | def _drop_none(d: dict[str, Any]) -> dict[str, Any]: class ToutiaoWeb (line 26) | class ToutiaoWeb(SyncResource): method get_article_info (line 29) | def get_article_info( method get_video_info (line 43) | def get_video_info( class AsyncToutiaoWeb (line 58) | class AsyncToutiaoWeb(AsyncResource): method get_article_info (line 61) | async def get_article_info( method get_video_info (line 75) | async def get_video_info( FILE: src/tikhub/resources/twitter_web.py function _drop_none (line 18) | def _drop_none(d: dict[str, Any]) -> dict[str, Any]: class TwitterWeb (line 26) | class TwitterWeb(SyncResource): method fetch_tweet_detail (line 29) | def fetch_tweet_detail( method fetch_user_profile (line 43) | def fetch_user_profile( method fetch_user_post_tweet (line 59) | def fetch_user_post_tweet( method fetch_search_timeline (line 77) | def fetch_search_timeline( method fetch_post_comments (line 95) | def fetch_post_comments( method fetch_latest_post_comments (line 111) | def fetch_latest_post_comments( method fetch_user_tweet_replies (line 127) | def fetch_user_tweet_replies( method fetch_user_highlights_tweets (line 143) | def fetch_user_highlights_tweets( method fetch_user_media (line 163) | def fetch_user_media( method fetch_retweet_user_list (line 181) | def fetch_retweet_user_list( method fetch_trending (line 197) | def fetch_trending( method fetch_user_followings (line 211) | def fetch_user_followings( method fetch_user_followers (line 227) | def fetch_user_followers( class AsyncTwitterWeb (line 244) | class AsyncTwitterWeb(AsyncResource): method fetch_tweet_detail (line 247) | async def fetch_tweet_detail( method fetch_user_profile (line 261) | async def fetch_user_profile( method fetch_user_post_tweet (line 277) | async def fetch_user_post_tweet( method fetch_search_timeline (line 295) | async def fetch_search_timeline( method fetch_post_comments (line 313) | async def fetch_post_comments( method fetch_latest_post_comments (line 329) | async def fetch_latest_post_comments( method fetch_user_tweet_replies (line 345) | async def fetch_user_tweet_replies( method fetch_user_highlights_tweets (line 361) | async def fetch_user_highlights_tweets( method fetch_user_media (line 381) | async def fetch_user_media( method fetch_retweet_user_list (line 399) | async def fetch_retweet_user_list( method fetch_trending (line 415) | async def fetch_trending( method fetch_user_followings (line 429) | async def fetch_user_followings( method fetch_user_followers (line 445) | async def fetch_user_followers( FILE: src/tikhub/resources/wechat_channels.py function _drop_none (line 18) | def _drop_none(d: dict[str, Any]) -> dict[str, Any]: class WechatChannels (line 26) | class WechatChannels(SyncResource): method fetch_default_search (line 29) | def fetch_default_search( method fetch_search_latest (line 45) | def fetch_search_latest( method fetch_search_ordinary (line 59) | def fetch_search_ordinary( method fetch_user_search (line 73) | def fetch_user_search( method fetch_user_search_v2 (line 89) | def fetch_user_search_v2( method fetch_video_detail (line 105) | def fetch_video_detail( method fetch_home_page (line 121) | def fetch_home_page( method fetch_comments (line 137) | def fetch_comments( method fetch_live_history (line 155) | def fetch_live_history( method fetch_hot_words (line 169) | def fetch_hot_words( class AsyncWechatChannels (line 179) | class AsyncWechatChannels(AsyncResource): method fetch_default_search (line 182) | async def fetch_default_search( method fetch_search_latest (line 198) | async def fetch_search_latest( method fetch_search_ordinary (line 212) | async def fetch_search_ordinary( method fetch_user_search (line 226) | async def fetch_user_search( method fetch_user_search_v2 (line 242) | async def fetch_user_search_v2( method fetch_video_detail (line 258) | async def fetch_video_detail( method fetch_home_page (line 274) | async def fetch_home_page( method fetch_comments (line 290) | async def fetch_comments( method fetch_live_history (line 308) | async def fetch_live_history( method fetch_hot_words (line 322) | async def fetch_hot_words( FILE: src/tikhub/resources/wechat_media_platform_web.py function _drop_none (line 18) | def _drop_none(d: dict[str, Any]) -> dict[str, Any]: class WechatMediaPlatformWeb (line 26) | class WechatMediaPlatformWeb(SyncResource): method fetch_mp_article_detail_json (line 29) | def fetch_mp_article_detail_json( method fetch_mp_article_detail_html (line 43) | def fetch_mp_article_detail_html( method fetch_mp_article_list (line 57) | def fetch_mp_article_list( method fetch_mp_article_read_count (line 73) | def fetch_mp_article_read_count( method fetch_mp_article_url (line 89) | def fetch_mp_article_url( method fetch_mp_article_comment_list (line 103) | def fetch_mp_article_comment_list( method fetch_mp_article_comment_reply_list (line 121) | def fetch_mp_article_comment_reply_list( method fetch_mp_article_ad (line 141) | def fetch_mp_article_ad( method fetch_mp_article_url_conversion (line 155) | def fetch_mp_article_url_conversion( method fetch_mp_related_articles (line 169) | def fetch_mp_related_articles( class AsyncWechatMediaPlatformWeb (line 184) | class AsyncWechatMediaPlatformWeb(AsyncResource): method fetch_mp_article_detail_json (line 187) | async def fetch_mp_article_detail_json( method fetch_mp_article_detail_html (line 201) | async def fetch_mp_article_detail_html( method fetch_mp_article_list (line 215) | async def fetch_mp_article_list( method fetch_mp_article_read_count (line 231) | async def fetch_mp_article_read_count( method fetch_mp_article_url (line 247) | async def fetch_mp_article_url( method fetch_mp_article_comment_list (line 261) | async def fetch_mp_article_comment_list( method fetch_mp_article_comment_reply_list (line 279) | async def fetch_mp_article_comment_reply_list( method fetch_mp_article_ad (line 299) | async def fetch_mp_article_ad( method fetch_mp_article_url_conversion (line 313) | async def fetch_mp_article_url_conversion( method fetch_mp_related_articles (line 327) | async def fetch_mp_related_articles( FILE: src/tikhub/resources/weibo_app.py function _drop_none (line 18) | def _drop_none(d: dict[str, Any]) -> dict[str, Any]: class WeiboApp (line 26) | class WeiboApp(SyncResource): method fetch_user_info (line 29) | def fetch_user_info( method fetch_user_info_detail (line 43) | def fetch_user_info_detail( method fetch_user_timeline (line 57) | def fetch_user_timeline( method fetch_user_videos (line 77) | def fetch_user_videos( method fetch_user_super_topics (line 93) | def fetch_user_super_topics( method fetch_user_album (line 109) | def fetch_user_album( method fetch_user_articles (line 125) | def fetch_user_articles( method fetch_user_audios (line 141) | def fetch_user_audios( method fetch_user_profile_feed (line 157) | def fetch_user_profile_feed( method fetch_status_detail (line 173) | def fetch_status_detail( method fetch_status_comments (line 187) | def fetch_status_comments( method fetch_status_reposts (line 205) | def fetch_status_reposts( method fetch_status_likes (line 221) | def fetch_status_likes( method fetch_video_detail (line 237) | def fetch_video_detail( method fetch_video_featured_feed (line 251) | def fetch_video_featured_feed( method fetch_search_all (line 265) | def fetch_search_all( method fetch_ai_smart_search (line 283) | def fetch_ai_smart_search( method fetch_home_recommend_feed (line 299) | def fetch_home_recommend_feed( method fetch_hot_search (line 315) | def fetch_hot_search( method fetch_hot_search_categories (line 335) | def fetch_hot_search_categories( class AsyncWeiboApp (line 345) | class AsyncWeiboApp(AsyncResource): method fetch_user_info (line 348) | async def fetch_user_info( method fetch_user_info_detail (line 362) | async def fetch_user_info_detail( method fetch_user_timeline (line 376) | async def fetch_user_timeline( method fetch_user_videos (line 396) | async def fetch_user_videos( method fetch_user_super_topics (line 412) | async def fetch_user_super_topics( method fetch_user_album (line 428) | async def fetch_user_album( method fetch_user_articles (line 444) | async def fetch_user_articles( method fetch_user_audios (line 460) | async def fetch_user_audios( method fetch_user_profile_feed (line 476) | async def fetch_user_profile_feed( method fetch_status_detail (line 492) | async def fetch_status_detail( method fetch_status_comments (line 506) | async def fetch_status_comments( method fetch_status_reposts (line 524) | async def fetch_status_reposts( method fetch_status_likes (line 540) | async def fetch_status_likes( method fetch_video_detail (line 556) | async def fetch_video_detail( method fetch_video_featured_feed (line 570) | async def fetch_video_featured_feed( method fetch_search_all (line 584) | async def fetch_search_all( method fetch_ai_smart_search (line 602) | async def fetch_ai_smart_search( method fetch_home_recommend_feed (line 618) | async def fetch_home_recommend_feed( method fetch_hot_search (line 634) | async def fetch_hot_search( method fetch_hot_search_categories (line 654) | async def fetch_hot_search_categories( FILE: src/tikhub/resources/weibo_web.py function _drop_none (line 18) | def _drop_none(d: dict[str, Any]) -> dict[str, Any]: class WeiboWeb (line 26) | class WeiboWeb(SyncResource): method fetch_config_list (line 29) | def fetch_config_list( method fetch_trend_top (line 38) | def fetch_trend_top( method fetch_channel_feed (line 54) | def fetch_channel_feed( method fetch_user_info (line 70) | def fetch_user_info( method fetch_user_posts (line 84) | def fetch_user_posts( method fetch_post_detail (line 102) | def fetch_post_detail( method fetch_post_comments (line 116) | def fetch_post_comments( method fetch_comment_replies (line 136) | def fetch_comment_replies( method fetch_search (line 152) | def fetch_search( method fetch_hot_search (line 172) | def fetch_hot_search( method fetch_search_topics (line 181) | def fetch_search_topics( class AsyncWeiboWeb (line 191) | class AsyncWeiboWeb(AsyncResource): method fetch_config_list (line 194) | async def fetch_config_list( method fetch_trend_top (line 203) | async def fetch_trend_top( method fetch_channel_feed (line 219) | async def fetch_channel_feed( method fetch_user_info (line 235) | async def fetch_user_info( method fetch_user_posts (line 249) | async def fetch_user_posts( method fetch_post_detail (line 267) | async def fetch_post_detail( method fetch_post_comments (line 281) | async def fetch_post_comments( method fetch_comment_replies (line 301) | async def fetch_comment_replies( method fetch_search (line 317) | async def fetch_search( method fetch_hot_search (line 337) | async def fetch_hot_search( method fetch_search_topics (line 346) | async def fetch_search_topics( FILE: src/tikhub/resources/weibo_web_v2.py function _drop_none (line 18) | def _drop_none(d: dict[str, Any]) -> dict[str, Any]: class WeiboWebV2 (line 26) | class WeiboWebV2(SyncResource): method check_allow_comment_with_pic (line 29) | def check_allow_comment_with_pic( method fetch_post_detail (line 43) | def fetch_post_detail( method fetch_user_info (line 59) | def fetch_user_info( method fetch_user_basic_info (line 75) | def fetch_user_basic_info( method fetch_user_posts (line 89) | def fetch_user_posts( method fetch_user_original_posts (line 109) | def fetch_user_original_posts( method fetch_post_comments (line 127) | def fetch_post_comments( method fetch_post_sub_comments (line 145) | def fetch_post_sub_comments( method search_user_posts (line 163) | def search_user_posts( method fetch_user_video_collection_list (line 197) | def fetch_user_video_collection_list( method fetch_user_video_collection_detail (line 211) | def fetch_user_video_collection_detail( method fetch_user_video_list (line 229) | def fetch_user_video_list( method fetch_user_following (line 245) | def fetch_user_following( method fetch_user_fans (line 261) | def fetch_user_fans( method fetch_all_groups (line 277) | def fetch_all_groups( method fetch_user_recommend_timeline (line 286) | def fetch_user_recommend_timeline( method fetch_hot_ranking_timeline (line 310) | def fetch_hot_ranking_timeline( method fetch_hot_search_index (line 330) | def fetch_hot_search_index( method fetch_hot_search_summary (line 339) | def fetch_hot_search_summary( method fetch_hot_search (line 348) | def fetch_hot_search( method fetch_entertainment_ranking (line 357) | def fetch_entertainment_ranking( method fetch_life_ranking (line 366) | def fetch_life_ranking( method fetch_social_ranking (line 375) | def fetch_social_ranking( method fetch_similar_search (line 384) | def fetch_similar_search( method fetch_ai_search (line 398) | def fetch_ai_search( method fetch_ai_related_search (line 412) | def fetch_ai_related_search( method fetch_advanced_search (line 426) | def fetch_advanced_search( method fetch_city_list (line 448) | def fetch_city_list( method fetch_realtime_search (line 462) | def fetch_realtime_search( method fetch_user_search (line 478) | def fetch_user_search( method fetch_video_search (line 510) | def fetch_video_search( method fetch_pic_search (line 528) | def fetch_pic_search( method fetch_topic_search (line 544) | def fetch_topic_search( class AsyncWeiboWebV2 (line 561) | class AsyncWeiboWebV2(AsyncResource): method check_allow_comment_with_pic (line 564) | async def check_allow_comment_with_pic( method fetch_post_detail (line 578) | async def fetch_post_detail( method fetch_user_info (line 594) | async def fetch_user_info( method fetch_user_basic_info (line 610) | async def fetch_user_basic_info( method fetch_user_posts (line 624) | async def fetch_user_posts( method fetch_user_original_posts (line 644) | async def fetch_user_original_posts( method fetch_post_comments (line 662) | async def fetch_post_comments( method fetch_post_sub_comments (line 680) | async def fetch_post_sub_comments( method search_user_posts (line 698) | async def search_user_posts( method fetch_user_video_collection_list (line 732) | async def fetch_user_video_collection_list( method fetch_user_video_collection_detail (line 746) | async def fetch_user_video_collection_detail( method fetch_user_video_list (line 764) | async def fetch_user_video_list( method fetch_user_following (line 780) | async def fetch_user_following( method fetch_user_fans (line 796) | async def fetch_user_fans( method fetch_all_groups (line 812) | async def fetch_all_groups( method fetch_user_recommend_timeline (line 821) | async def fetch_user_recommend_timeline( method fetch_hot_ranking_timeline (line 845) | async def fetch_hot_ranking_timeline( method fetch_hot_search_index (line 865) | async def fetch_hot_search_index( method fetch_hot_search_summary (line 874) | async def fetch_hot_search_summary( method fetch_hot_search (line 883) | async def fetch_hot_search( method fetch_entertainment_ranking (line 892) | async def fetch_entertainment_ranking( method fetch_life_ranking (line 901) | async def fetch_life_ranking( method fetch_social_ranking (line 910) | async def fetch_social_ranking( method fetch_similar_search (line 919) | async def fetch_similar_search( method fetch_ai_search (line 933) | async def fetch_ai_search( method fetch_ai_related_search (line 947) | async def fetch_ai_related_search( method fetch_advanced_search (line 961) | async def fetch_advanced_search( method fetch_city_list (line 983) | async def fetch_city_list( method fetch_realtime_search (line 997) | async def fetch_realtime_search( method fetch_user_search (line 1013) | async def fetch_user_search( method fetch_video_search (line 1045) | async def fetch_video_search( method fetch_pic_search (line 1063) | async def fetch_pic_search( method fetch_topic_search (line 1079) | async def fetch_topic_search( FILE: src/tikhub/resources/xiaohongshu_app.py function _drop_none (line 18) | def _drop_none(d: dict[str, Any]) -> dict[str, Any]: class XiaohongshuApp (line 26) | class XiaohongshuApp(SyncResource): method get_note_info (line 29) | def get_note_info( method get_note_info_v2 (line 45) | def get_note_info_v2( method get_note_comments (line 61) | def get_note_comments( method get_sub_comments (line 79) | def get_sub_comments( method get_notes_by_topic (line 97) | def get_notes_by_topic( method search_notes (line 125) | def search_notes( method get_user_info (line 151) | def get_user_info( method get_user_notes (line 165) | def get_user_notes( method extract_share_info (line 181) | def extract_share_info( method get_user_id_and_xsec_token (line 195) | def get_user_id_and_xsec_token( method get_product_detail (line 209) | def get_product_detail( method search_products (line 223) | def search_products( class AsyncXiaohongshuApp (line 256) | class AsyncXiaohongshuApp(AsyncResource): method get_note_info (line 259) | async def get_note_info( method get_note_info_v2 (line 275) | async def get_note_info_v2( method get_note_comments (line 291) | async def get_note_comments( method get_sub_comments (line 309) | async def get_sub_comments( method get_notes_by_topic (line 327) | async def get_notes_by_topic( method search_notes (line 355) | async def search_notes( method get_user_info (line 381) | async def get_user_info( method get_user_notes (line 395) | async def get_user_notes( method extract_share_info (line 411) | async def extract_share_info( method get_user_id_and_xsec_token (line 425) | async def get_user_id_and_xsec_token( method get_product_detail (line 439) | async def get_product_detail( method search_products (line 453) | async def search_products( FILE: src/tikhub/resources/xiaohongshu_app_v2.py function _drop_none (line 18) | def _drop_none(d: dict[str, Any]) -> dict[str, Any]: class XiaohongshuAppV2 (line 26) | class XiaohongshuAppV2(SyncResource): method get_image_note_detail (line 29) | def get_image_note_detail( method get_video_note_detail (line 45) | def get_video_note_detail( method get_mixed_note_detail (line 61) | def get_mixed_note_detail( method get_note_comments (line 77) | def get_note_comments( method get_note_sub_comments (line 101) | def get_note_sub_comments( method get_user_info (line 123) | def get_user_info( method get_user_posted_notes (line 139) | def get_user_posted_notes( method get_user_faved_notes (line 157) | def get_user_faved_notes( method search_notes (line 175) | def search_notes( method search_users (line 205) | def search_users( method search_images (line 225) | def search_images( method search_products (line 249) | def search_products( method search_groups (line 269) | def search_groups( method get_product_detail (line 291) | def get_product_detail( method get_product_review_overview (line 309) | def get_product_review_overview( method get_product_reviews (line 325) | def get_product_reviews( method get_product_recommendations (line 347) | def get_product_recommendations( method get_topic_info (line 365) | def get_topic_info( method get_topic_feed (line 383) | def get_topic_feed( method get_creator_inspiration_feed (line 411) | def get_creator_inspiration_feed( method get_creator_hot_inspiration_feed (line 429) | def get_creator_hot_inspiration_feed( class AsyncXiaohongshuAppV2 (line 444) | class AsyncXiaohongshuAppV2(AsyncResource): method get_image_note_detail (line 447) | async def get_image_note_detail( method get_video_note_detail (line 463) | async def get_video_note_detail( method get_mixed_note_detail (line 479) | async def get_mixed_note_detail( method get_note_comments (line 495) | async def get_note_comments( method get_note_sub_comments (line 519) | async def get_note_sub_comments( method get_user_info (line 541) | async def get_user_info( method get_user_posted_notes (line 557) | async def get_user_posted_notes( method get_user_faved_notes (line 575) | async def get_user_faved_notes( method search_notes (line 593) | async def search_notes( method search_users (line 623) | async def search_users( method search_images (line 643) | async def search_images( method search_products (line 667) | async def search_products( method search_groups (line 687) | async def search_groups( method get_product_detail (line 709) | async def get_product_detail( method get_product_review_overview (line 727) | async def get_product_review_overview( method get_product_reviews (line 743) | async def get_product_reviews( method get_product_recommendations (line 765) | async def get_product_recommendations( method get_topic_info (line 783) | async def get_topic_info( method get_topic_feed (line 801) | async def get_topic_feed( method get_creator_inspiration_feed (line 829) | async def get_creator_inspiration_feed( method get_creator_hot_inspiration_feed (line 847) | async def get_creator_hot_inspiration_feed( FILE: src/tikhub/resources/xiaohongshu_web.py function _drop_none (line 18) | def _drop_none(d: dict[str, Any]) -> dict[str, Any]: class XiaohongshuWeb (line 26) | class XiaohongshuWeb(SyncResource): method get_home_recommend (line 29) | def get_home_recommend( method get_note_info_v2 (line 51) | def get_note_info_v2( method get_note_info_v4 (line 67) | def get_note_info_v4( method get_note_info_v5 (line 83) | def get_note_info_v5( method get_note_info_v7 (line 103) | def get_note_info_v7( method get_note_comments (line 119) | def get_note_comments( method get_note_comment_replies (line 135) | def get_note_comment_replies( method get_user_info (line 153) | def get_user_info( method get_user_info_v2 (line 167) | def get_user_info_v2( method search_notes (line 183) | def search_notes( method search_notes_v3 (line 205) | def search_notes_v3( method search_users (line 227) | def search_users( method get_user_notes_v2 (line 243) | def get_user_notes_v2( method get_visitor_cookie (line 259) | def get_visitor_cookie( method sign (line 273) | def sign( method get_note_id_and_xsec_token (line 291) | def get_note_id_and_xsec_token( method get_product_info (line 305) | def get_product_info( class AsyncXiaohongshuWeb (line 324) | class AsyncXiaohongshuWeb(AsyncResource): method get_home_recommend (line 327) | async def get_home_recommend( method get_note_info_v2 (line 349) | async def get_note_info_v2( method get_note_info_v4 (line 365) | async def get_note_info_v4( method get_note_info_v5 (line 381) | async def get_note_info_v5( method get_note_info_v7 (line 401) | async def get_note_info_v7( method get_note_comments (line 417) | async def get_note_comments( method get_note_comment_replies (line 433) | async def get_note_comment_replies( method get_user_info (line 451) | async def get_user_info( method get_user_info_v2 (line 465) | async def get_user_info_v2( method search_notes (line 481) | async def search_notes( method search_notes_v3 (line 503) | async def search_notes_v3( method search_users (line 525) | async def search_users( method get_user_notes_v2 (line 541) | async def get_user_notes_v2( method get_visitor_cookie (line 557) | async def get_visitor_cookie( method sign (line 571) | async def sign( method get_note_id_and_xsec_token (line 589) | async def get_note_id_and_xsec_token( method get_product_info (line 603) | async def get_product_info( FILE: src/tikhub/resources/xiaohongshu_web_v2.py function _drop_none (line 18) | def _drop_none(d: dict[str, Any]) -> dict[str, Any]: class XiaohongshuWebV2 (line 26) | class XiaohongshuWebV2(SyncResource): method fetch_feed_notes (line 29) | def fetch_feed_notes( method fetch_feed_notes_v2 (line 45) | def fetch_feed_notes_v2( method fetch_feed_notes_v3 (line 59) | def fetch_feed_notes_v3( method fetch_feed_notes_v4 (line 73) | def fetch_feed_notes_v4( method fetch_feed_notes_v5 (line 87) | def fetch_feed_notes_v5( method fetch_note_image (line 101) | def fetch_note_image( method fetch_search_notes (line 115) | def fetch_search_notes( method fetch_search_users (line 135) | def fetch_search_users( method fetch_home_notes (line 151) | def fetch_home_notes( method fetch_home_notes_app (line 167) | def fetch_home_notes_app( method fetch_note_comments (line 183) | def fetch_note_comments( method fetch_sub_comments (line 199) | def fetch_sub_comments( method fetch_user_info (line 217) | def fetch_user_info( method fetch_user_info_app (line 231) | def fetch_user_info_app( method fetch_follower_list (line 245) | def fetch_follower_list( method fetch_following_list (line 261) | def fetch_following_list( method fetch_product_list (line 277) | def fetch_product_list( method fetch_hot_list (line 293) | def fetch_hot_list( class AsyncXiaohongshuWebV2 (line 303) | class AsyncXiaohongshuWebV2(AsyncResource): method fetch_feed_notes (line 306) | async def fetch_feed_notes( method fetch_feed_notes_v2 (line 322) | async def fetch_feed_notes_v2( method fetch_feed_notes_v3 (line 336) | async def fetch_feed_notes_v3( method fetch_feed_notes_v4 (line 350) | async def fetch_feed_notes_v4( method fetch_feed_notes_v5 (line 364) | async def fetch_feed_notes_v5( method fetch_note_image (line 378) | async def fetch_note_image( method fetch_search_notes (line 392) | async def fetch_search_notes( method fetch_search_users (line 412) | async def fetch_search_users( method fetch_home_notes (line 428) | async def fetch_home_notes( method fetch_home_notes_app (line 444) | async def fetch_home_notes_app( method fetch_note_comments (line 460) | async def fetch_note_comments( method fetch_sub_comments (line 476) | async def fetch_sub_comments( method fetch_user_info (line 494) | async def fetch_user_info( method fetch_user_info_app (line 508) | async def fetch_user_info_app( method fetch_follower_list (line 522) | async def fetch_follower_list( method fetch_following_list (line 538) | async def fetch_following_list( method fetch_product_list (line 554) | async def fetch_product_list( method fetch_hot_list (line 570) | async def fetch_hot_list( FILE: src/tikhub/resources/xiaohongshu_web_v3.py function _drop_none (line 18) | def _drop_none(d: dict[str, Any]) -> dict[str, Any]: class XiaohongshuWebV3 (line 26) | class XiaohongshuWebV3(SyncResource): method fetch_note_detail (line 29) | def fetch_note_detail( method fetch_note_comments (line 45) | def fetch_note_comments( method fetch_sub_comments (line 61) | def fetch_sub_comments( method fetch_search_notes (line 81) | def fetch_search_notes( method fetch_search_users (line 101) | def fetch_search_users( method fetch_trending (line 117) | def fetch_trending( method fetch_search_suggest (line 126) | def fetch_search_suggest( method fetch_homefeed (line 140) | def fetch_homefeed( method fetch_homefeed_categories (line 160) | def fetch_homefeed_categories( method fetch_user_info (line 169) | def fetch_user_info( method fetch_user_notes (line 183) | def fetch_user_notes( class AsyncXiaohongshuWebV3 (line 202) | class AsyncXiaohongshuWebV3(AsyncResource): method fetch_note_detail (line 205) | async def fetch_note_detail( method fetch_note_comments (line 221) | async def fetch_note_comments( method fetch_sub_comments (line 237) | async def fetch_sub_comments( method fetch_search_notes (line 257) | async def fetch_search_notes( method fetch_search_users (line 277) | async def fetch_search_users( method fetch_trending (line 293) | async def fetch_trending( method fetch_search_suggest (line 302) | async def fetch_search_suggest( method fetch_homefeed (line 316) | async def fetch_homefeed( method fetch_homefeed_categories (line 336) | async def fetch_homefeed_categories( method fetch_user_info (line 345) | async def fetch_user_info( method fetch_user_notes (line 359) | async def fetch_user_notes( FILE: src/tikhub/resources/xigua_app_v2.py function _drop_none (line 18) | def _drop_none(d: dict[str, Any]) -> dict[str, Any]: class XiguaAppV2 (line 26) | class XiguaAppV2(SyncResource): method fetch_one_video (line 29) | def fetch_one_video( method fetch_one_video_v2 (line 43) | def fetch_one_video_v2( method fetch_one_video_play_url (line 57) | def fetch_one_video_play_url( method fetch_video_comment_list (line 71) | def fetch_video_comment_list( method search_video (line 89) | def search_video( method fetch_user_info (line 111) | def fetch_user_info( method fetch_user_post_list (line 125) | def fetch_user_post_list( class AsyncXiguaAppV2 (line 142) | class AsyncXiguaAppV2(AsyncResource): method fetch_one_video (line 145) | async def fetch_one_video( method fetch_one_video_v2 (line 159) | async def fetch_one_video_v2( method fetch_one_video_play_url (line 173) | async def fetch_one_video_play_url( method fetch_video_comment_list (line 187) | async def fetch_video_comment_list( method search_video (line 205) | async def search_video( method fetch_user_info (line 227) | async def fetch_user_info( method fetch_user_post_list (line 241) | async def fetch_user_post_list( FILE: src/tikhub/resources/youtube_web.py function _drop_none (line 18) | def _drop_none(d: dict[str, Any]) -> dict[str, Any]: class YoutubeWeb (line 26) | class YoutubeWeb(SyncResource): method get_video_info (line 29) | def get_video_info( method get_video_info_v2 (line 55) | def get_video_info_v2( method get_video_info_v3 (line 69) | def get_video_info_v3( method get_video_subtitles (line 87) | def get_video_subtitles( method get_video_comments (line 107) | def get_video_comments( method get_video_comment_replies (line 133) | def get_video_comment_replies( method get_channel_description (line 155) | def get_channel_description( method get_relate_video (line 179) | def get_relate_video( method search_video (line 195) | def search_video( method get_general_search (line 217) | def get_general_search( method get_shorts_search (line 251) | def get_shorts_search( method get_channel_id (line 281) | def get_channel_id( method get_channel_id_v2 (line 295) | def get_channel_id_v2( method get_channel_url (line 309) | def get_channel_url( method get_channel_info (line 323) | def get_channel_info( method get_channel_videos (line 337) | def get_channel_videos( method get_channel_videos_v2 (line 355) | def get_channel_videos_v2( method get_channel_videos_v3 (line 377) | def get_channel_videos_v3( method get_channel_short_videos (line 401) | def get_channel_short_videos( method search_channel (line 417) | def search_channel( method get_trending_videos (line 439) | def get_trending_videos( class AsyncYoutubeWeb (line 458) | class AsyncYoutubeWeb(AsyncResource): method get_video_info (line 461) | async def get_video_info( method get_video_info_v2 (line 487) | async def get_video_info_v2( method get_video_info_v3 (line 501) | async def get_video_info_v3( method get_video_subtitles (line 519) | async def get_video_subtitles( method get_video_comments (line 539) | async def get_video_comments( method get_video_comment_replies (line 565) | async def get_video_comment_replies( method get_channel_description (line 587) | async def get_channel_description( method get_relate_video (line 611) | async def get_relate_video( method search_video (line 627) | async def search_video( method get_general_search (line 649) | async def get_general_search( method get_shorts_search (line 683) | async def get_shorts_search( method get_channel_id (line 713) | async def get_channel_id( method get_channel_id_v2 (line 727) | async def get_channel_id_v2( method get_channel_url (line 741) | async def get_channel_url( method get_channel_info (line 755) | async def get_channel_info( method get_channel_videos (line 769) | async def get_channel_videos( method get_channel_videos_v2 (line 787) | async def get_channel_videos_v2( method get_channel_videos_v3 (line 809) | async def get_channel_videos_v3( method get_channel_short_videos (line 833) | async def get_channel_short_videos( method search_channel (line 849) | async def search_channel( method get_trending_videos (line 871) | async def get_trending_videos( FILE: src/tikhub/resources/youtube_web_v2.py function _drop_none (line 18) | def _drop_none(d: dict[str, Any]) -> dict[str, Any]: class YoutubeWebV2 (line 26) | class YoutubeWebV2(SyncResource): method get_video_info (line 29) | def get_video_info( method get_video_comments (line 47) | def get_video_comments( method get_video_comment_replies (line 71) | def get_video_comment_replies( method get_channel_description (line 91) | def get_channel_description( method get_general_search (line 113) | def get_general_search( method get_general_search_v2 (line 145) | def get_general_search_v2( method get_shorts_search (line 171) | def get_shorts_search( method get_shorts_search_v2 (line 199) | def get_shorts_search_v2( method get_channel_id (line 219) | def get_channel_id( method get_channel_url (line 233) | def get_channel_url( method get_channel_videos (line 247) | def get_channel_videos( method get_video_streams (line 269) | def get_video_streams( method get_video_streams_v2 (line 285) | def get_video_streams_v2( method get_signed_stream_url (line 301) | def get_signed_stream_url( method get_video_captions (line 319) | def get_video_captions( method get_related_videos (line 339) | def get_related_videos( method get_channel_shorts (line 357) | def get_channel_shorts( method get_search_suggestions (line 377) | def get_search_suggestions( method search_channels (line 395) | def search_channels( class AsyncYoutubeWebV2 (line 414) | class AsyncYoutubeWebV2(AsyncResource): method get_video_info (line 417) | async def get_video_info( method get_video_comments (line 435) | async def get_video_comments( method get_video_comment_replies (line 459) | async def get_video_comment_replies( method get_channel_description (line 479) | async def get_channel_description( method get_general_search (line 501) | async def get_general_search( method get_general_search_v2 (line 533) | async def get_general_search_v2( method get_shorts_search (line 559) | async def get_shorts_search( method get_shorts_search_v2 (line 587) | async def get_shorts_search_v2( method get_channel_id (line 607) | async def get_channel_id( method get_channel_url (line 621) | async def get_channel_url( method get_channel_videos (line 635) | async def get_channel_videos( method get_video_streams (line 657) | async def get_video_streams( method get_video_streams_v2 (line 673) | async def get_video_streams_v2( method get_signed_stream_url (line 689) | async def get_signed_stream_url( method get_video_captions (line 707) | async def get_video_captions( method get_related_videos (line 727) | async def get_related_videos( method get_channel_shorts (line 745) | async def get_channel_shorts( method get_search_suggestions (line 765) | async def get_search_suggestions( method search_channels (line 783) | async def search_channels( FILE: src/tikhub/resources/zhihu_web.py function _drop_none (line 18) | def _drop_none(d: dict[str, Any]) -> dict[str, Any]: class ZhihuWeb (line 26) | class ZhihuWeb(SyncResource): method fetch_column_articles (line 29) | def fetch_column_articles( method fetch_column_article_detail (line 47) | def fetch_column_article_detail( method fetch_column_recommend (line 61) | def fetch_column_recommend( method fetch_column_relationship (line 79) | def fetch_column_relationship( method fetch_column_comment_config (line 93) | def fetch_column_comment_config( method fetch_hot_recommend (line 107) | def fetch_hot_recommend( method fetch_hot_list (line 125) | def fetch_hot_list( method fetch_video_list (line 141) | def fetch_video_list( method fetch_article_search_v3 (line 157) | def fetch_article_search_v3( method fetch_user_search_v3 (line 189) | def fetch_user_search_v3( method fetch_topic_search_v3 (line 207) | def fetch_topic_search_v3( method fetch_scholar_search_v3 (line 225) | def fetch_scholar_search_v3( method fetch_ai_search (line 245) | def fetch_ai_search( method fetch_ai_search_result (line 259) | def fetch_ai_search_result( method fetch_video_search_v3 (line 273) | def fetch_video_search_v3( method fetch_column_search_v3 (line 293) | def fetch_column_search_v3( method fetch_salt_search_v3 (line 313) | def fetch_salt_search_v3( method fetch_ebook_search_v3 (line 333) | def fetch_ebook_search_v3( method fetch_preset_search (line 353) | def fetch_preset_search( method fetch_search_recommend (line 362) | def fetch_search_recommend( method fetch_search_suggest (line 371) | def fetch_search_suggest( method fetch_comment_v5 (line 385) | def fetch_comment_v5( method fetch_sub_comment_v5 (line 405) | def fetch_sub_comment_v5( method fetch_user_info (line 425) | def fetch_user_info( method fetch_user_followees (line 439) | def fetch_user_followees( method fetch_user_followers (line 457) | def fetch_user_followers( method fetch_user_articles (line 475) | def fetch_user_articles( method fetch_user_included_articles (line 495) | def fetch_user_included_articles( method fetch_user_follow_columns (line 513) | def fetch_user_follow_columns( method fetch_user_follow_questions (line 531) | def fetch_user_follow_questions( method fetch_user_follow_collections (line 549) | def fetch_user_follow_collections( method fetch_user_follow_topics (line 567) | def fetch_user_follow_topics( method fetch_recommend_followees (line 585) | def fetch_recommend_followees( method fetch_question_answers (line 594) | def fetch_question_answers( class AsyncZhihuWeb (line 619) | class AsyncZhihuWeb(AsyncResource): method fetch_column_articles (line 622) | async def fetch_column_articles( method fetch_column_article_detail (line 640) | async def fetch_column_article_detail( method fetch_column_recommend (line 654) | async def fetch_column_recommend( method fetch_column_relationship (line 672) | async def fetch_column_relationship( method fetch_column_comment_config (line 686) | async def fetch_column_comment_config( method fetch_hot_recommend (line 700) | async def fetch_hot_recommend( method fetch_hot_list (line 718) | async def fetch_hot_list( method fetch_video_list (line 734) | async def fetch_video_list( method fetch_article_search_v3 (line 750) | async def fetch_article_search_v3( method fetch_user_search_v3 (line 782) | async def fetch_user_search_v3( method fetch_topic_search_v3 (line 800) | async def fetch_topic_search_v3( method fetch_scholar_search_v3 (line 818) | async def fetch_scholar_search_v3( method fetch_ai_search (line 838) | async def fetch_ai_search( method fetch_ai_search_result (line 852) | async def fetch_ai_search_result( method fetch_video_search_v3 (line 866) | async def fetch_video_search_v3( method fetch_column_search_v3 (line 886) | async def fetch_column_search_v3( method fetch_salt_search_v3 (line 906) | async def fetch_salt_search_v3( method fetch_ebook_search_v3 (line 926) | async def fetch_ebook_search_v3( method fetch_preset_search (line 946) | async def fetch_preset_search( method fetch_search_recommend (line 955) | async def fetch_search_recommend( method fetch_search_suggest (line 964) | async def fetch_search_suggest( method fetch_comment_v5 (line 978) | async def fetch_comment_v5( method fetch_sub_comment_v5 (line 998) | async def fetch_sub_comment_v5( method fetch_user_info (line 1018) | async def fetch_user_info( method fetch_user_followees (line 1032) | async def fetch_user_followees( method fetch_user_followers (line 1050) | async def fetch_user_followers( method fetch_user_articles (line 1068) | async def fetch_user_articles( method fetch_user_included_articles (line 1088) | async def fetch_user_included_articles( method fetch_user_follow_columns (line 1106) | async def fetch_user_follow_columns( method fetch_user_follow_questions (line 1124) | async def fetch_user_follow_questions( method fetch_user_follow_collections (line 1142) | async def fetch_user_follow_collections( method fetch_user_follow_topics (line 1160) | async def fetch_user_follow_topics( method fetch_recommend_followees (line 1178) | async def fetch_recommend_followees( method fetch_question_answers (line 1187) | async def fetch_question_answers( FILE: tests/conftest.py function _clear_tikhub_env (line 11) | def _clear_tikhub_env(monkeypatch: pytest.MonkeyPatch) -> Iterator[None]: FILE: tests/unit/test_cli.py function _set_key (line 24) | def _set_key(monkeypatch: pytest.MonkeyPatch) -> None: function _patch_client (line 28) | def _patch_client(monkeypatch: pytest.MonkeyPatch, handler): function test_version (line 47) | def test_version(): function test_no_args_prints_help (line 53) | def test_no_args_prints_help(): function test_health_success (line 67) | def test_health_success(monkeypatch: pytest.MonkeyPatch): function test_fetch_passes_url_param (line 90) | def test_fetch_passes_url_param(monkeypatch: pytest.MonkeyPatch): function test_user_info (line 111) | def test_user_info(monkeypatch: pytest.MonkeyPatch): function test_user_usage (line 127) | def test_user_usage(monkeypatch: pytest.MonkeyPatch): function test_health_no_api_key (line 148) | def test_health_no_api_key(): function test_health_upstream_error (line 156) | def test_health_upstream_error(monkeypatch: pytest.MonkeyPatch): FILE: tests/unit/test_client_construction.py function test_explicit_api_key (line 10) | def test_explicit_api_key(): function test_api_key_from_env (line 17) | def test_api_key_from_env(monkeypatch: pytest.MonkeyPatch): function test_missing_api_key_raises (line 24) | def test_missing_api_key_raises(): function test_explicit_overrides_env (line 29) | def test_explicit_overrides_env(monkeypatch: pytest.MonkeyPatch): function test_base_url_default (line 36) | def test_base_url_default(): function test_base_url_override_strips_trailing_slash (line 42) | def test_base_url_override_strips_trailing_slash(): function test_context_manager_closes_client (line 48) | def test_context_manager_closes_client(): function test_repr_does_not_leak_key (line 54) | def test_repr_does_not_leak_key(): function test_async_repr_does_not_leak_key (line 62) | async def test_async_repr_does_not_leak_key(): function test_async_context_manager_closes_client (line 69) | async def test_async_context_manager_closes_client(): FILE: tests/unit/test_errors.py function _client_returning (line 25) | def _client_returning(status: int, *, body: object = None, headers: dict... function test_status_maps_to_exception (line 56) | def test_status_maps_to_exception(status: int, exc_cls: type[TikHubHTTPE... function test_400_raises_with_url_and_body (line 60) | def test_400_raises_with_url_and_body(): function test_401_raises_auth_error (line 72) | def test_401_raises_auth_error(): function test_429_carries_retry_after (line 78) | def test_429_carries_retry_after(): function test_authorization_header_redacted_in_exception (line 85) | def test_authorization_header_redacted_in_exception(): function test_all_specific_errors_inherit_from_base (line 97) | def test_all_specific_errors_inherit_from_base(): FILE: tests/unit/test_generated_resources.py function _capture_handler (line 23) | def _capture_handler() -> tuple[list[httpx.Request], httpx.MockTransport]: function _async_capture_handler (line 33) | def _async_capture_handler() -> tuple[list[httpx.Request], httpx.MockTra... function test_resource_attribute_present (line 105) | def test_resource_attribute_present(attr: str): function test_total_endpoint_count (line 111) | def test_total_endpoint_count(): function test_get_with_query_params_drops_none (line 134) | def test_get_with_query_params_drops_none(): function test_get_with_optional_param_included_when_set (line 145) | def test_get_with_optional_param_included_when_set(): function test_post_with_json_body_props (line 153) | def test_post_with_json_body_props(): function test_post_with_array_body (line 164) | def test_post_with_array_body(): function test_authorization_header_on_every_call (line 174) | def test_authorization_header_on_every_call(): function test_async_get_with_query_params (line 189) | async def test_async_get_with_query_params(): function test_async_post_with_json_body (line 198) | async def test_async_post_with_json_body(): function test_async_method_signatures_match_sync (line 208) | async def test_async_method_signatures_match_sync(): FILE: tests/unit/test_health_check.py function _ok_handler (line 17) | def _ok_handler(request: httpx.Request) -> httpx.Response: function test_sync_health_check (line 28) | def test_sync_health_check(): function test_async_health_check (line 36) | async def test_async_health_check(): function test_user_agent_header_set_by_default (line 44) | def test_user_agent_header_set_by_default(): function test_custom_user_agent (line 56) | def test_custom_user_agent(): FILE: tests/unit/test_pagination.py function _make_sync_pages (line 10) | def _make_sync_pages(*pages: list[int]): function test_cursor_paginator_iter (line 23) | def test_cursor_paginator_iter(): function test_cursor_paginator_first (line 28) | def test_cursor_paginator_first(): function test_page_paginator_initial_cursor (line 33) | def test_page_paginator_initial_cursor(): function test_offset_paginator_initial_offset (line 39) | def test_offset_paginator_initial_offset(): function test_cursor_paginator_async_iter (line 45) | async def test_cursor_paginator_async_iter(): FILE: tests/unit/test_retries.py function test_retry_policy_should_retry_5xx (line 20) | def test_retry_policy_should_retry_5xx(): function test_retry_policy_uses_retry_after_when_present (line 28) | def test_retry_policy_uses_retry_after_when_present(): function test_retry_policy_exponential_backoff (line 36) | def test_retry_policy_exponential_backoff(): function test_retry_policy_caps_at_backoff_max (line 44) | def test_retry_policy_caps_at_backoff_max(): function test_client_retries_on_5xx_then_succeeds (line 50) | def test_client_retries_on_5xx_then_succeeds(monkeypatch: pytest.MonkeyP... function test_client_does_not_retry_on_400 (line 75) | def test_client_does_not_retry_on_400(monkeypatch: pytest.MonkeyPatch):