
बिना प्रमाणीकरण के उपयोगकर्ता प्रोफाइल, हैशटैग और ट्रेंड्स से TikTok वीडियो पोस्ट और मेटाडेटा को स्क्रैप और डाउनलोड करें। JSON, CSV और ZIP आर्काइव्स में आउटपुट देता है।
TikTok से उपयोगी जानकारी स्क्रैप करें और डाउनलोड करें।
कोई लॉगिन या पासवर्ड की आवश्यकता नहीं है।
यह आधिकारिक API समर्थन आदि नहीं है। यह सिर्फ एक स्क्रैपर है जो मीडिया स्क्रैप करने के लिए TikTok Web API का उपयोग कर रहा है।
नोट:
पोस्ट्स - JSON/CSV आउटपुट:
id: '6748606789551410438',
text:'TEXT',
createTime: '1571282470',
authorId: '123123',
musicId: '123123',
videoUrl: 'VIDEO_URL',
diggCount: 485,
shareCount: 1,
commentCount: 24

संभावित त्रुटियाँ
tiktok-scraper को चलाने के लिए Node.js v8.6.0+ की आवश्यकता है।
NPM से स्थापित करें
$ npm i -g tiktok-scraper
YARN से स्थापित करें
$ yarn global add tiktok-scraper
$ tiktok-scraper --help
Usage: tiktok-scraper <command> [options]
Commands:
tiktok-scraper user [id] किसी उपयोगकर्ता नाम से वीडियो स्क्रैप करें। केवल उपयोगकर्ता नाम दर्ज करें
tiktok-scraper hashtag [id] हैशटैग से वीडियो स्क्रैप करें। हैशटैग बिना # के दर्ज करें
tiktok-scraper trend वर्तमान ट्रेंड से पोस्ट स्क्रैप करें
Options:
--help, -h सहायता [boolean]
--version संस्करण संख्या दिखाएँ [boolean]
--number, -n स्क्रैप करने के लिए पोस्टों की संख्या। यदि आप 0 सेट करते हैं तो सभी
पोस्ट स्क्रैप हो जाएँगी [default: 20]
--proxy, -p प्रॉक्सी सेट करें [default: ""]
--timeout यदि आपको 'rate limit' त्रुटि मिलती है, तो आप टाइमआउट सेट करने का
प्रयास कर सकते हैं। टाइमआउट मिलीसेकंड में है: 1000 mls = 1 सेकंड
[default: 0]
--download, -d सभी स्क्रैप किए गए वीडियो को ZIP फ़ाइल में डाउनलोड और संग्रहित करें
[boolean] [default: false]
--filepath सभी आउटपुट फ़ाइलों को सहेजने के लिए निर्देशिका।
[default: "/Users/jackass/Documents/lang/NodeJs/tiktok-scraper"]
--filetype, --type, -t पोस्ट जानकारी को सहेजने के लिए आउटपुट फ़ाइल का प्रकार। 'all' - सभी पोस्टों की जानकारी
'json' और 'csv' में सहेजें
[choices: "csv", "json", "all"] [default: "csv"]
Examples:
tiktok-scraper user USERNAME -d -n 100
tiktok-scraper hashtag HASHTAG_NAME -d -n 100
tiktok-scraper trend -d -n 100
उदाहरण 1: उपयोगकर्ता {USERNAME} से 300 वीडियो पोस्ट स्क्रैप करें। पोस्ट जानकारी को CSV फ़ाइल में सहेजें (डिफ़ॉल्ट रूप से)
$ tiktok-scraper user USERNAME -n 300
Output:
CSV path: /{CURRENT_PATH}/user_1552945544582.csv
उदाहरण 2: हैशटैग {HASHTAG_NAME} से 100 पोस्ट स्क्रैप करें, उन्हें ZIP संग्रह में डाउनलोड और सहेजें। पोस्ट जानकारी को JSON और CSV फ़ाइलों में सहेजें (--filetype all)
$ tiktok-scraper hashtag HASHTAG_NAME -n 100 -d -t all
Output:
ZIP path: /{CURRENT_PATH}/hashtag_1552945659138.zip
JSON path: /{CURRENT_PATH}/hashtag_1552945659138.json
CSV path: /{CURRENT_PATH}/hashtag_1552945659138.csv
उदाहरण 3: ट्रेंड सेक्शन से 50 पोस्ट स्क्रैप करें, उन्हें ZIP में डाउनलोड करें और जानकारी CSV फ़ाइल में सहेजें
$ tiktok-scraper trend -n 50 -d -t csv
Output:
ZIP path: /{CURRENT_PATH}/trend_1552945659138.zip
CSV path: /{CURRENT_PATH}/tend_1552945659138.csv
इसे बेहतर दिखाने के लिए, पोस्ट डाउनलोड करते समय प्रगति टर्मिनल में दिखाई जाएगी
Downloading 6750670497744309509 [==============================] 100%
Downloading 6749962264020782342 [==============================] 100%
Downloading 6749433991113264390 [==============================] 100%
Downloading 6750671571968429318 [==============================] 100%
Downloading 6750668198011505926 [==============================] 100%
Downloading 6748611221903117574 [==============================] 100%
Downloading 6748606789551410438 [==============================] 100%
Downloading 6748139550251535621 [==============================] 100%
Downloading 6748616311166799110 [==============================] 100%
Downloading 6748048372625689861 [==============================] 100%
const TikTokScraper = require('tiktok-scraper');
let options = {
number: 100,
};
(async () => {
try{
let posts = await TikTokScraper.user({USERNAME}, options);
console.log(posts)
} catch(error){
console.log(error)
}
})()
प्रॉमिस वर्तमान परिणाम लौटाएगा
{
collector:[ARRAY_OF_DATA]
//यदि {filetype} और {download} विकल्प सक्षम हैं तो:
zip: '/{CURRENT_PATH}/user_1552963581094.zip',
json: '/{CURRENT_PATH}/user_1552963581094.json',
csv: '/{CURRENT_PATH}/user_1552963581094.csv'
}
const TikTokScraper = require('tiktok-scraper');
let options = {
count: 100,
event: true, // इवेंट एमिटर सक्षम करें, प्रॉमिस का उपयोग नहीं कर पाएँगे
};
let posts = TikTokScraper.user({USERNAME}, options);
posts.on('data', (json) => {
//JSON प्रारूप में डेटा
})
posts.on('done', () => {
//पूर्ण हुआ
})
posts.on('error', (error) => {
//त्रुटि संदेश
})
फ़ंक्शन
.user(id, options) //किसी विशिष्ट उपयोगकर्ता से पोस्ट स्क्रैप करें
.hashtag(id, options) //हैशटैग अनुभाग से पोस्ट स्क्रैप करें
.trend('', options) //ट्रेंड अनुभाग से पोस्ट स्क्रैप करें
विकल्प
let options = {
// स्क्रैप करने के लिए पोस्टों की संख्या: {int default: 20}
number: 50,
// प्रॉक्सी सेट करें, उदाहरण: 127.0.0.1:8080: {string default: ''}
proxy: '',
// इवेंट एमिटर सक्षम या अक्षम करें। यदि true है तो आप इवेंट के माध्यम से डेटा स्वीकार कर सकते हैं: {boolean default: false}
event: false,
// अनुरोधों के बीच टाइमआउट। यदि 'rate limit' त्रुटि प्राप्त होती है तो यह विकल्प उपयोगी हो सकता है: {int default: 0}
timeout: 0
// पोस्ट डाउनलोड करें या नहीं। यदि true है तो {filepath} में ZIP संग्रह बनाया जाएगा: {boolean default: false}
download: false,
// कितने पोस्ट अतुल्यकालिक रूप से डाउनलोड किए जाने चाहिए। केवल यदि {download:true} हो: {int default: 5}
asyncDownload: 5,
// फ़ाइल पथ जहाँ सभी फ़ाइलें सहेजी जाएँगी: {string default: 'CURRENT_DIR'}
filepath: `CURRENT_DIR`,
};
MIT
मुक्त सॉफ्टवेयर