TikTok-Signature
TikTok-Signature copied to clipboard
how to work in google colab
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=®ion=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=®ion=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