
    ҫfi                    \    d dl mZ ddlmZ ddlmZ d dlmZmZ erddl	m
Z
  G d d	      Zy
)    )annotations   )InvalidResponseException   )Video)TYPE_CHECKINGAsyncIterator)	TikTokApic                  0    e Zd ZU dZded<   eddd       Zy)Trendingz>Contains static methods related to trending objects on TikTok.r
   parentc                 K   d}|| k  rd| d}t         j                  j                  d||j                  d      |j                  d             d{   }|t	        |d	      |j                  d
g       D ]*  }t         j                  j                  |       |dz  }, |j                  dd      sy|| k  ryy7 lw)a  
        Returns Videos that are trending on TikTok.

        Args:
            count (int): The amount of videos you want returned.

        Returns:
            async iterator/generator: Yields TikTokApi.video objects.

        Raises:
            InvalidResponseException: If TikTok returns an invalid response, or one we don't understand.

        Example Usage:
            .. code-block:: python

                async for video in api.trending.videos():
                    # do something
        r   fyp)	from_pagecountz/https://www.tiktok.com/api/recommend/item_list/headerssession_index)urlparamsr   r   Nz$TikTok returned an invalid response.itemList)datar   hasMoreF)r   r   make_requestgetr   video)r   kwargsfoundr   respr   s         V/home/homepc/tiktok-worker/venv/lib/python3.12/site-packages/TikTokApi/api/trending.pyvideoszTrending.videos   s     ( em"F
 "55E

9-$jj9	 6  D |.@  *b1 oo+++77
 88Iu-/ ems   ACC A)C>CN)   )returnzAsyncIterator[Video])__name__
__module____qualname____doc____annotations__staticmethodr         r   r   r      s    H+ +r*   r   N)
__future__r   
exceptionsr   r   r   typingr   r	   tiktokr
   r   r)   r*   r   <module>r/      s!    " 1  /"1 1r*   