antibot_extractor_enricher.dropins.tiktok
=========================================

.. py:module:: antibot_extractor_enricher.dropins.tiktok




Module Contents
---------------

.. py:class:: TikTokDropin(sb: seleniumbase.SB, extractor: auto_archiver.core.Extractor)

   Bases: :py:obj:`auto_archiver.modules.antibot_extractor_enricher.dropin.Dropin`


   A class to handle TikTok drop-in functionality for the antibot extractor enricher module.


   .. py:method:: documentation() -> Mapping[str, str]

      Each Dropin should auto-document itself with this method.
      Return dictionary can include:
      - 'name': A string representing the name of the dropin.
      - 'description': A string describing the functionality of the dropin.
      - 'site': A string representing the site this dropin is for.
      - 'authentication': A dictionary with authentication example for the site.




   .. py:method:: suitable(url: str) -> bool
      :staticmethod:


      Check if the URL is suitable for processing with this dropin.
      :param url: The URL to check.
      :return: True if the URL is suitable for processing, False otherwise.



   .. py:method:: images_selectors() -> str
      :staticmethod:


      CSS selector to find images in the HTML page



   .. py:method:: video_selectors() -> str
      :staticmethod:


      CSS selector to find videos in the HTML page.



   .. py:method:: open_page(url) -> bool

      Make sure the page is opened, even if it requires authentication, captcha solving, etc.
      :param url: The URL to open.
      :return: True if success, False otherwise.



   .. py:method:: hit_auth_wall() -> bool

      Custom check to see if the current page is behind an authentication wall, if True is returned the default global auth wall detector is used instead. If false, no auth wall is detected and the page is considered open.



