【问题标题】:TikTokApi Problem with Selenium (width) on ColabColab 上的 Selenium(宽度)的 TikTokApi 问题
【发布时间】:2021-06-26 14:36:01
【问题描述】:

我正在尝试使用带有 selenium 的 Google Colab 上的 TikTokApi 包,但我遇到了 byUsernamegetUsername 的问题。 我正在执行以下代码(有效)来添加 TikTokApi 和 chromedriver:

!pip install TikTokApi
!apt-get update
!apt install chromium-chromedriver
!cp /usr/lib/chromium-browser/chromedriver /usr/bin

然后我得到一个 api 的实例

from TikTokApi import TikTokApi
api = TikTokApi.get_instance(use_selenium = True, executablePath = "/usr/bin/chromedriver")

现在如果我使用getUsername:

username = 'fcbarcelona'
l = api.getUser(username)

我得到一个结果(16 个视频)。另一方面,当我使用byUsername 时,它向我提出了一个错误

username = 'fcbarcelona'
user_videos = api.byUsername(username,count = 20)

错误

/usr/local/lib/python3.7/dist-packages/TikTokApi/tiktok.py in __add_new_params__(self)
   1642             "user_agent": self.__format_new_params__(self.userAgent),
   1643             "cookie_enabled": "true",
-> 1644             "screen_width": self.width,
   1645             "screen_height": self.height,
   1646             "browser_language": self.browser_language,

AttributeError: 'TikTokApi' object has no attribute 'width'

据我了解,这个问题是由于 selenium 没有正确安装,即使我还没有在 Colab 上使用过,而且代码的前一部分工作正常。另外我不明白byUsernamegetUsername 之间的区别。也许我在 Colab 上用 selenium 做错了,但我不知道如何解决它

【问题讨论】:

    标签: python selenium google-colaboratory tiktok


    【解决方案1】:

    解决方案在github issue[INSTALLATION/BUG] - Selenium and Google Colab #548

    我正在用@mathigatti solution 结束这个问题

    !pip install TikTokApi
    !python -m pip install playwright
    !apt install libgstreamer1.0-0 libwoff1 libgstreamer1.0-0 libgstreamer1.0-dev libgstreamer-plugins-good1.0-0 libgstreamer-gl1.0-0 libgstreamer-plugins-bad1.0-0
    %%writefile test.py
    from TikTokApi import TikTokApi 
    #your code
    

    然后

    !python test.py
    

    【讨论】:

      猜你喜欢
      • 2019-04-19
      • 1970-01-01
      • 1970-01-01
      • 2011-09-05
      • 2017-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-24
      相关资源
      最近更新 更多