From 06f4593229a12097b4a87ed9b5aa50ab0dac9b95 Mon Sep 17 00:00:00 2001 From: Florian Brinker Date: Sun, 12 Apr 2020 22:35:56 +0200 Subject: [PATCH] Update to valid json --- README.md | 27 ++++++++++++++++++++++++++- grab.py | 9 +++++---- 2 files changed, 31 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index ee39d8a..3c111ce 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,28 @@ # TikTok Grabber -[![Build Status](https://drone.f-brinker.de/api/badges/fbrinker/docker-tiktok-grabber/status.svg)](https://drone.f-brinker.de/fbrinker/docker-tiktok-grabber) \ No newline at end of file +[![Build Status](https://drone.f-brinker.de/api/badges/fbrinker/docker-tiktok-grabber/status.svg)](https://drone.f-brinker.de/fbrinker/docker-tiktok-grabber) +[![Docker Pulls](https://badgen.net/docker/pulls/fbrinker/tiktok-grabber?icon=docker&label=pulls)](https://hub.docker.com/r/fbrinker/tiktok-grabber) + +This is a very basic Docker container to get JSON responses from TikTok "API" calls. +I am using the tool [TikTok Signature](https://github.com/carcabot/tiktok-signature) inside the container. + +### Contribute + +You can open any new issues [here](https://git.f-brinker.de/fbrinker/docker-tiktok-grabber/issues). Have a look at the [Dockerfile](https://git.f-brinker.de/fbrinker/docker-tiktok-grabber). + +## Usage + +### Basic Usage +Just add the TikTok API url (without the `&_signature=...` parameter) as a param and you will get the JSON response: + +```bash +docker run --rm fbrinker/tiktok-grabber "https://m.tiktok.com/share/item/list?secUid=&id=&type=5&count=30&minCursor=0&maxCursor=0&shareUid=" +``` + +### Usage with a Webhook +You can add a webhook as second parameter. +The grabber will send the JSON result to that url as `data` attribute in a POST request: + +```bash +docker run --rm fbrinker/tiktok-grabber "https://m.tiktok.com/share/item/list?secUid=&id=&type=5&count=30&minCursor=0&maxCursor=0&shareUid=" "http://example.com/webhook.php" +``` \ No newline at end of file diff --git a/grab.py b/grab.py index c84e7c3..70fd2a5 100644 --- a/grab.py +++ b/grab.py @@ -1,15 +1,16 @@ +import json import requests import sys signature = sys.argv[2] url = sys.argv[1] + "&_signature=" + signature -referer = "https://www.tiktok.com/@ondymikula/video/6757762109670477061" -request = requests.get(url, headers={ +response = requests.get(url, headers={ "method": "GET", "accept-encoding": "gzip, deflate, br", - "Referer": referer, + "Referer": "https://www.tiktok.com", "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.132 Safari/537.36" }) -print(request.json()) \ No newline at end of file +data = json.loads(response.text) +print json.dumps(data) \ No newline at end of file