TikTok-Signature icon indicating copy to clipboard operation
TikTok-Signature copied to clipboard

how to work in google colab

Open lazezo2 opened this issue 1 year ago • 0 comments

try to use it in colab!

!git clone https://github.com/xtekky/TikTok-Signature.git
!pip install playwright
!playwright install
!playwright install-deps
!apt-get update

# extra install used usually with davidteather/TikTok-Api
!apt install chromium-chromedriver
!cp /usr/lib/chromium-browser/chromedriver /usr/bin
!python -m playwright install
!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
!npx playwright install-deps

when run main

!python main.py

error

Traceback (most recent call last):
  File "/content/main.py", line 4, in <module>
    verify_fp, signature, device_id, tt_params = signer._sign('https://us.tiktok.com/api/commit/follow/user/?aid=1988&app_language=zh-Hant-TW&app_name=tiktok_web&battery_info=0.58&browser_language=zh-CN&browser_name=Mozilla&browser_online=true&browser_platform=Win32&browser_version=5.0%20%28Windows%20NT%2010.0%3B%20Win64%3B%20x64%29%20AppleWebKit%2F537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome%2F97.0.4692.99%20Safari%2F537.36&channel=tiktok_web&channel_id=0&cookie_enabled=true&device_id=7044877592931976705&device_platform=web_pc&focus_state=true&from=18&fromWeb=1&from_page=user&from_pre=0&history_len=2&is_fullscreen=false&is_page_visible=true&os=windows&priority_region=&referer=&region=US&screen_height=900&screen_width=1440&sec_user_id=MS4wLjABAAAAYQIn0ghGQeUMmuqngrxATRDvKvq8dksgQBjXfrOdFo6wdO3DGbciDey2TfJE6EAR&type=1&tz_name=America%2FChicago&user_id=7035930273985479685&webcast_language=zh-Hant-TW&msToken=9ZVRfvLh5KCA9fRwcMTx5ysMVMj7H45hx2NXcHnbY9e1jcESeY2W74Pg3yyBDNFWV8FiPTkZKizt9BhfdgLhahVygTko7rZsISzU8zN408oycsxLlALrDRHd5mW-jBPFsda-dQ==&X-Bogus=DFSzs3fLzhXANxVYSLIiPRKeej0y&_signature=_02B4Z6wo00001j7htJQAAIDDQG3qaCLmgBY-4dgAAO5X40')
  File "/content/signer/main.py", line 81, in _sign
    ) = asyncio.get_event_loop().run_until_complete(
  File "/usr/lib/python3.10/asyncio/base_events.py", line 649, in run_until_complete
    return future.result()
  File "/content/signer/browser_utilities/browser.py", line 230, in sign_url
    evaluatedPage = await page.evaluate(
  File "/usr/local/lib/python3.10/dist-packages/playwright/async_api/_generated.py", line 8590, in evaluate
    await self._impl_obj.evaluate(
  File "/usr/local/lib/python3.10/dist-packages/playwright/_impl/_page.py", line 411, in evaluate
    return await self._main_frame.evaluate(expression, arg)
  File "/usr/local/lib/python3.10/dist-packages/playwright/_impl/_frame.py", line 277, in evaluate
    await self._channel.send(
  File "/usr/local/lib/python3.10/dist-packages/playwright/_impl/_connection.py", line 61, in send
    return await self._connection.wrap_api_call(
  File "/usr/local/lib/python3.10/dist-packages/playwright/_impl/_connection.py", line 461, in wrap_api_call
    return await cb()
  File "/usr/local/lib/python3.10/dist-packages/playwright/_impl/_connection.py", line 96, in inner_send
    result = next(iter(done)).result()
playwright._impl._api_types.Error: TypeError: undefined is not an object (evaluating 'S[A][m(a[oprand[1]],oprand[1])]')

try in my pc using python 3.11

pip install playwright
playwright install

error

.\TikTok-Signature-main\TikTok-Signature
-main>python main.py
Traceback (most recent call last):
  File ".\TikTok-Signature-main\TikTok-S
ignature-main\main.py", line 5, in <module>
    verify_fp, signature, device_id, tt_params = signer._sign('https://us.tiktok
.com/api/commit/follow/user/?aid=1988&app_language=zh-Hant-TW&app_name=tiktok_we
b&battery_info=0.58&browser_language=zh-CN&browser_name=Mozilla&browser_online=t
rue&browser_platform=Win32&browser_version=5.0%20%28Windows%20NT%2010.0%3B%20Win
64%3B%20x64%29%20AppleWebKit%2F537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome%2
F97.0.4692.99%20Safari%2F537.36&channel=tiktok_web&channel_id=0&cookie_enabled=t
rue&device_id=7044877592931976705&device_platform=web_pc&focus_state=true&from=1
8&fromWeb=1&from_page=user&from_pre=0&history_len=2&is_fullscreen=false&is_page_
visible=true&os=windows&priority_region=&referer=&region=US&screen_height=900&sc
reen_width=1440&sec_user_id=MS4wLjABAAAAYQIn0ghGQeUMmuqngrxATRDvKvq8dksgQBjXfrOd
Fo6wdO3DGbciDey2TfJE6EAR&type=1&tz_name=America%2FChicago&user_id=70359302739854
79685&webcast_language=zh-Hant-TW&msToken=9ZVRfvLh5KCA9fRwcMTx5ysMVMj7H45hx2NXcH
nbY9e1jcESeY2W74Pg3yyBDNFWV8FiPTkZKizt9BhfdgLhahVygTko7rZsISzU8zN408oycsxLlALrDR
Hd5mW-jBPFsda-dQ==&X-Bogus=DFSzs3fLzhXANxVYSLIiPRKeej0y&_signature=_02B4Z6wo0000
1j7htJQAAIDDQG3qaCLmgBY-4dgAAO5X40')
                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File ".\TikTok-Signature-main\TikTok-S
ignature-main\signer\main.py", line 83, in _sign
    ) = asyncio.get_event_loop().run_until_complete(
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File ".\Python\Python311\Lib\asyncio\base_e
vents.py", line 650, in run_until_complete
    return future.result()
           ^^^^^^^^^^^^^^^
  File ".\TikTok-Signature-main\TikTok-S
ignature-main\signer\browser_utilities\browser.py", line 230, in sign_url
    evaluatedPage = await page.evaluate(
                    ^^^^^^^^^^^^^^^^^^^^
  File ".\Python\Python311\Lib\site-packages\
playwright\async_api\_generated.py", line 8590, in evaluate
    await self._impl_obj.evaluate(
  File ".\Python\Python311\Lib\site-packages\
playwright\_impl\_page.py", line 411, in evaluate
    return await self._main_frame.evaluate(expression, arg)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File ".\Python\Python311\Lib\site-packages\
playwright\_impl\_frame.py", line 277, in evaluate
    await self._channel.send(
  File ".\Python\Python311\Lib\site-packages\
playwright\_impl\_connection.py", line 61, in send
    return await self._connection.wrap_api_call(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File ".\Python\Python311\Lib\site-packages\
playwright\_impl\_connection.py", line 461, in wrap_api_call
    return await cb()
           ^^^^^^^^^^
  File ".\Python\Python311\Lib\site-packages\
playwright\_impl\_connection.py", line 96, in inner_send
    result = next(iter(done)).result()
             ^^^^^^^^^^^^^^^^^^^^^^^^^
playwright._impl._api_types.Error: TypeError: undefined is not an object (evalua
ting 'S[A][m(a[oprand[1]],oprand[1])]')

.\TikTok-Signature-main\TikTok-Signature
-main>pause
Press any key to continue . . .

any help to use it in colab

lazezo2 avatar May 01 '23 12:05 lazezo2