वापस ब्लॉग पर

कैसे पाइथन और स्क्रैपलेस के साथ टिकटोक प्रोफाइल स्क्रैप करें

Alex Johnson
Alex Johnson

Senior Web Scraping Engineer

01-Sep-2026

TL;DR:

  • एक प्रोफ़ाइल लुकअप उपयोगकर्ता नाम से शुरू होता है। unique_id को @ के बिना scraper.tiktok.user.detail पर पास करें।
  • प्रतिक्रिया में पहचान और सार्वजनिक खाता फ़ील्ड होते हैं। इसमें account_id, sec_uid, उपनाम, प्रोफ़ाइल यूआरएल, जैव, अवतार, आँकड़े, लोकल फ़ील्ड, और खाता-राज्य फ़्लैग शामिल हो सकते हैं।
  • sec_uid अगला चरण अनलॉक करता है। जब कार्यप्रवाह खाता के सार्वजनिक पोस्ट की मांग करेगा, तो इसे सहेजें।
  • पहचानकर्ता स्ट्रिंग के रूप में बने रहनी चाहिए। बड़े संख्यात्मक दिखने वाले आईडी संख्या में बदलने पर सटीकता खो सकते हैं।
  • प्रोफ़ाइल डेटा दर्शक डेटा नहीं है। अभिनेता अनुयायी सूचियों या दर्शक जनसांख्यिकी को उजागर नहीं करता है।
  • शुरू करने में स्वतंत्र। नए Scrapeless खातों में Scrapeless डैशबोर्ड के माध्यम से मुफ्त क्रेडिट शामिल है।

परिचय: एक सार्वजनिक खाते को एक स्थिर रिकॉर्ड में हल करना

एक उपयोगकर्ता नाम इनपुट के लिए सुविधाजनक होता है, लेकिन यह एक फायदेमंद निर्माता रिकॉर्ड का केवल एक हिस्सा है। एक शोध या निगरानी कार्य को स्थिर खाता पहचान, sec_uid की आवश्यकता होती है जो पोस्ट अभिनेता द्वारा आवश्यक है, सार्वजनिक आँकड़े, और उन खातों को भिन्न करने के लिए पर्याप्त संदर्भ जिनके समान डिस्प्ले नाम हैं।

Scrapeless TikTok प्रोफ़ाइल स्क्रैपर इसे एक JSON अनुरोध के रूप में पैक करता है। फिर पायथन प्रतिक्रिया को मान्य कर सकता है, आवश्यक फ़ील्ड का चयन कर सकता है, और प्रस्तुत HTML को पार्स किए बिना एक संकुचित रिकॉर्ड स्टोर कर सकता है। व्यापक अभिनेता मैप के लिए, Scrapeless Scraper API गाइड देखें।

प्रोफ़ाइल अभिनेता क्या लौटाता है

scraper.tiktok.user.detail unique_id को स्वीकार करता है, दृश्य उपयोगकर्ता नाम बिना अग्रणी @ के। एक सफल प्रतिक्रिया में शामिल हो सकते हैं:

  • account_id, unique_id, और sec_uid
  • उपनाम, प्रोफ़ाइल यूआरएल, जैव, और अवतार
  • अनुयायी, फ़ॉलोइंग, मित्र, लाइक, वीडियो, और पसंदीदा वीडियो आँकड़े
  • खाता निर्माण समय, भाषा, और देश
  • सत्यापन, गोपनीयता, और विक्रेता फ़्लैग

फील्ड अनुपस्थित या खाली हो सकते हैं। एक निजी-खाता फ़्लैग एक खाता स्थिति है, न कि निजी सामग्री तक पहुंच की अनुमति। यह गाइड केवल प्रलेखित सार्वजनिक प्रोफ़ाइल प्रतिक्रिया का उपयोग करता है।

Scrapeless स्क्रैपिंग API का उपयोग क्यों करें

Scrapeless एकल HTTP एंडपॉइंट के पीछे TikTok प्रोफ़ाइल अभिनेता को चलाता है और संरचित JSON लौटाता है। यह पायथन कार्यों को एक सुसंगत अनुरोध लिफाफा देता है और एप्लिकेशन से पृष्ठ-चयनकर्ता कोड को हटा देता है।

API सतह को TikTok उपयोगकर्ता विवरण संदर्भ में प्रलेखित किया गया है। Scrapeless अभिनेता को स्क्रैपिंग API के तहत समूहित करता है; उत्पादन संग्रह कार्यसूची निर्धारित करने से पहले वर्तमान मूल्य निर्धारण की जांच करें।

पूर्वापेक्षाएँ

  • मानक पुस्तकालय के साथ पायथन
  • Scrapeless डैशबोर्ड से Scrapeless खाता और API टोकन
  • परियोजना से संबंधित एक सार्वजनिक TikTok उपयोगकर्ता नाम
  • एक निर्धारित फ़ील्ड सूची, उद्देश्य, और प्रतिधारण अवधि

उदाहरण में SCRAPELESS_API_KEY में एक लाइव टोकन की आवश्यकता होती है। उपयोगकर्ता नाम TIKTOK_USERNAME के माध्यम से प्रदान करें बिना @ के।

पायथन में एक TikTok प्रोफ़ाइल का अनुरोध करें

कोड पायथन के अंतर्निहित HTTP और JSON मॉड्यूल का उपयोग करता है। urllib.request प्रलेखन अनुरोध वस्तु को कवर करता है, जबकि JSON मॉड्यूल प्रलेखन डिफ़ाइन करता है एन्कोडर और डिकोडर जो नीचे उपयोग किया जाता है।

python Copy
import json
import os
from urllib.error import HTTPError
from urllib.request import Request, urlopen

ENDPOINT = "https://api.scrapeless.com/api/v1/scraper/request"


def get_profile(unique_id):
    payload = {
        "actor": "scraper.tiktok.user.detail",
        "input": {"unique_id": unique_id.lstrip("@")},
    }
    request = Request(
        ENDPOINT,
        data=json.dumps(payload).encode(),
        headers={
            "x-api-token": os.environ["SCRAPELESS_API_KEY"],
            "content-type": "application/json",
        },
        method="POST",
    )
    try:
        with urlopen(request, timeout=60) as response:
            return json.load(response)
    except HTTPError as exc:
        detail = exc.read().decode("utf-8", errors="replace")
        raise RuntimeError(f"profile request failed: {exc.code} {detail}") from exc


profile = get_profile(os.environ["TIKTOK_USERNAME"])
normalized = {
    "account_id": str(profile.get("account_id", "")),
    "unique_id": profile.get("unique_id"),
    "sec_uid": profile.get("sec_uid"),
    "nickname": profile.get("nickname"),
    "profile_url": profile.get("profile_url"),
    "bio": profile.get("bio"),
    "statistics": profile.get("statistics") or {},
    "language": profile.get("language"),
    "country": profile.get("country"),
    "is_verified": profile.get("is_verified"),
    "is_private": profile.get("is_private"),
    "is_seller": profile.get("is_seller"),
}
print(json.dumps(normalized, ensure_ascii=False, indent=2))

Scrapeless के साथ स्क्रैपिंग शुरू करें

Scrapeless के साथ अपने वेब स्क्रैपिंग और स्वचालन कार्यप्रवाह को शक्ति दें!
आज साइन अप करें और $5 का मुफ्त क्रेडिट प्राप्त करें — कोई क्रेडिट कार्ड आवश्यक नहीं

अपना मुफ्त क्रेडिट अब Scrapeless डैशबोर्ड में क्लेम करें।

अपने डेटा मॉडल के लिए प्रतिक्रिया का मानचित्रण करें

तीन पहचान फ़ील्ड रखें

unique_id मानव-पठनीय खाता हैंडल है। account_id एक खाता पहचानकर्ता है। sec_uid वह इनपुट है जिसकी scraper.tiktok.user.work द्वारा आवश्यकता है। सभी तीनों को रखें बजाय इसके कि एक सार्वभौमिक कुंजी चुनें।

आँकड़ों की वस्तु को बनाए रखें

सार्वजनिक गिनतियाँ एक निश्चित समय के मूल्यों हैं। एक सामान्यीकृत विश्लेषिकी तालिका चयनित गिनतियों को निकाल सकती है, लेकिन कच्ची आँकड़ों की वस्तु उपलब्ध रहनी चाहिए ताकि एक स्कीमा परिवर्तन स्रोत संदर्भ को मिटा न सके।

खाता फ़्लैग को नल योग्य समझें

सत्यापन, गोपनीयता, और विक्रेता ध्वज उपस्थित होने पर उपयोगी होते हैं। यदि कोई क्षेत्र अनुपस्थित है, तो उसे झूठ के बजाय ज्ञात नहीं के रूप में संग्रहित करें। यह правило भाषा, देश, जैव, और अवतार पर भी लागू होता है।

अपने संग्रह का टाइमस्टैम्प जोड़ें

प्रोफ़ाइल प्रतिक्रिया उस खाते का विवरण देती है जब अभिनेता ने चलाया। कॉलिंग एप्लिकेशन में एक UTC अवलोकन टाइमस्टैम्प जोड़ें और इसे TikTok द्वारा लौटाए गए किसी भी खाता निर्माण समय से अलग रखें।

sec_uid को उपयोगकर्ता नाम से प्राप्त करें

प्रोफ़ाइल अनुरोध उपयोगकर्ता नाम से पोस्ट संग्रह तक पहुँचने का वर्णित पुल है। sec_uid को स्टोर करने के बाद, एक दूसरा अनुरोध scraper.tiktok.user.work को cursor और count के साथ उपयोग कर सकता है। उपयोगकर्ता कार्य अभिनेता संदर्भ उन इनपुट का वर्णन करता है।

sec_uid को प्रोफ़ाइल URL से व्युत्पन्न करने से बचें या इसे उपयोगकर्ता नाम के साथ परस्पर विनिमेय मानें। लौटाए गए क्षेत्र का उपयोग करें। यदि यह अनुपस्थित है, तो प्रोफ़ाइल रिकॉर्ड को रखें और उस अवलोकन के लिए पोस्ट संग्रह को अनुपलब्ध के रूप में चिह्नित करें।

निर्यात से पहले सत्यापित करें

एक छोटे सेट की जाँचों से भ्रामक पंक्तियों को रोका जा सकता है:

  1. पुष्टि करें कि unique_id लक्षित खाते से मेल खाता है केस और अग्रणी-@ मानकीकरण के बाद।
  2. account_id को एक स्ट्रिंग के रूप में रखें।
  3. खाली जीवनी, स्थान, या अवतार मान स्वीकार करें।
  4. केवल तब sec_uid की आवश्यकता है जब अगली नौकरी को पोस्ट की आवश्यकता हो।
  5. जब कोई अनुरोध विफल होता है तो HTTP स्थिति और एक रेडेक्टेड त्रुटि शरीर रिकॉर्ड करें।

एंडपॉइंट सामान्य HTTP अर्थशास्त्र का उपयोग करता है; RFC 9110 स्थिति-कोड अर्थ के लिए प्राथमिक संदर्भ है। एप्लिकेशन लॉग में API टोकन शामिल नहीं होना चाहिए।

सार्वजनिक प्रोफ़ाइल डेटा को जिम्मेदारी से संभालें

शोध प्रश्न का उत्तर देने वाले सबसे छोटे क्षेत्र सेट को एकत्र करें। संग्रहित प्रोफ़ाइल रिकॉर्ड तक पहुँच को प्रतिबंधित करें, जब संरक्षित अवधि समाप्त हो जाए तब डेटा हटा दें, और संवेदनशील गुणों को निकालने के लिए सार्वजनिक गिनतियों का उपयोग करने से बचें। NIST गोपनीयता ढांचा डेटा प्रोसेसिंग को गोपनीयता जोखिम से मानचित्रित करने के लिए एक व्यावहारिक शब्दावली प्रदान करता है।

एक प्रोफ़ाइल प्रतिक्रिया खाता-स्तरीय शोध का समर्थन करती है। यह अनुयायियों की पहचान, दर्शक जनसांख्यिकी, निजी पोस्ट, या असंबंधित प्रोफाइलिंग के लिए अनुमति प्रदान नहीं करती है।

निष्कर्ष: पहचान लेयर के रूप में प्रोफ़ाइल का उपयोग करें

एक TikTok प्रोफ़ाइल स्क्रैपर को एक उपयोगकर्ता नाम से एक स्थिर, न्यूनतम खाता रिकॉर्ड उत्पन्न करना चाहिए। account_id, unique_id, और sec_uid को सहेजें,_nullable फ़ील्ड को बनाए रखें, अवलोकन को टाइमस्टैम्प करें, और sec_uid को आगे बढ़ाएं केवल तब जब एक पोस्ट कार्यप्रवाह को इसकी आवश्यकता हो।

क्या आप अपने TikTok प्रोफ़ाइल डेटासेट बनाने के लिए तैयार हैं?

Scrapeless Discord या Telegram समुदाय में शामिल हों कार्यान्वयन चर्चा के लिए। जब फ़ील्ड सूची और संग्रह नीति तैयार हो जाए, तो Scrapeless डैशबोर्ड में एक खाता बनाएं।

अक्सर पूछे जाने वाले प्रश्न

प्रश्न: TikTok प्रोफ़ाइल स्क्रैपर को क्या इनपुट की आवश्यकता है?

उसे unique_id की आवश्यकता है, जो सार्वजनिक उपयोगकर्ता नाम है जिसमें अग्रणी @ नहीं है।

प्रश्न: sec_uid का उपयोग किस लिए किया जाता है?

sec_uid वह खाता पहचानकर्ता है जो सार्वजनिक पोस्ट लौटाने वाले प्रलेखित उपयोगकर्ता-कार्य अभिनेता द्वारा आवश्यक है।

प्रश्न: क्या प्रोफ़ाइल अभिनेता अनुयायी जनसांख्यिकी लौट सकता है?

नहीं। यह केवल सार्वजनिक प्रोफ़ाइल क्षेत्रों और खाता आँकड़ों को लौटाता है, न कि दर्शकों की जनसांख्यिकी या अनुयायी सूचियों को।

प्रश्न: क्या TikTok खाता आईडी को संख्याओं के रूप में संग्रहित किया जाना चाहिए?

नहीं। संख्यात्मक रूप से दिखने वाले पहचानकर्ताओं को एक स्ट्रिंग के रूप में संग्रहित करें ताकि डेटाबेस और विश्लेषण उपकरणों में हर अंक सुरक्षित रहे।

प्रश्न: क्या किसी सार्वजनिक TikTok प्रोफ़ाइल को स्क्रैप करना वैध है?

वैधता क्षेत्राधिकार, उद्देश्य, पहुँच विधि, डेटा, और लागू शर्तों पर निर्भर करती है। केवल सार्वजनिक क्षेत्रों का उपयोग करें, संग्रह को न्यूनतम करें, और योजना के उपयोग के लिए कानूनी सलाह प्राप्त करें।

प्रश्न: क्या कार्यप्रवाह को प्रॉक्सी या DOM पार्सर की आवश्यकता है?

अनुप्रयोग कोड में कोई DOM पार्सर नहीं दिखाई देता क्योंकि प्रबंधित अभिनेता संरचित डेटा लौटाता है। Scrapeless अंतर्निहित संग्रह सतह को संभालता है।

प्रश्न: क्या यह किसी AI एजेंट के बिना चल सकता है?

हाँ। पायथन का उदाहरण एक प्रत्यक्ष HTTP क्लाइंट है और एक एजेंट से स्वतंत्र रूप से चलता है।

स्क्रैपलेस में, हम केवल सार्वजनिक रूप से उपलब्ध डेटा का उपयोग करते हैं, जबकि लागू कानूनों, विनियमों और वेबसाइट गोपनीयता नीतियों का सख्ती से अनुपालन करते हैं। इस ब्लॉग में सामग्री केवल प्रदर्शन उद्देश्यों के लिए है और इसमें कोई अवैध या उल्लंघन करने वाली गतिविधियों को शामिल नहीं किया गया है। हम इस ब्लॉग या तृतीय-पक्ष लिंक से जानकारी के उपयोग के लिए सभी देयता को कोई गारंटी नहीं देते हैं और सभी देयता का खुलासा करते हैं। किसी भी स्क्रैपिंग गतिविधियों में संलग्न होने से पहले, अपने कानूनी सलाहकार से परामर्श करें और लक्ष्य वेबसाइट की सेवा की शर्तों की समीक्षा करें या आवश्यक अनुमतियाँ प्राप्त करें।

सबसे लोकप्रिय लेख

सूची