Untitled

πŸ”₯ Requirements


πŸ”¬ ANALYSIS


# μš”κ΅¬μ‚¬ν•­ 1 -> 틱톑 κ³„μ •μ˜ νŒ”λ‘œμž‰ / νŒ”λ‘œμ›Œ / μ’‹μ•„μš” 수
url = '<https://www.tiktok.com/@leesiyoung38?lang=ko-KR>'
res = requests.get(url)
html = BeautifulSoup(res.text,'html.parser')
for div in html.select('h2.count-infos strong'):
    print(div)

μš”κ΅¬μ‚¬ν•­ 2 쿼리 > authorStats 
sinature :
id
uniqueId 
followingCount -> 채널이 νŒ”λ‘œμš°ν•˜λŠ” 계정 수
followerCount -> 채널 νŒ”λ‘œμ›Œ 숫자
heartCount -> 채널이 받은 μ’‹μ•„μš” 수
videoCount -> 채널 λ™μ˜μƒ 수
diggCount -> ?
heart -> 흠 μ™œμžˆλƒ

# μš”κ΅¬μ‚¬ν•­ 2 -> 틱톑 κ³„μ •μ˜ μ—…λ‘œλ“œλœ λ™μ˜μƒ λͺ©λ‘
μ•„λž˜ μΏΌλ¦¬μ—μ„œ json으둜 받을 수 있음!
cursor , has more 
itemList >
id -> λΉ„λ””μ˜€ id
desc -> λΉ„λ””μ˜€ μ„€λͺ…
createTime -> μƒμ„±λ‚ μ§œ, UNIX timestamp form

# μš”κ΅¬μ‚¬ν•­ 3 - 틱톑 κ³„μ •μ˜ μ—…λ‘œλ“œλœ λ™μ˜μƒμ˜ λ°˜μ‘ μ§€ν‘œ
2와 ν•œκΊΌλ²ˆμ— κ°€λŠ₯
diggcount -> ? 
sharecount -> 곡유 수
commentcount -> λŒ“κΈ€ 수
playcount - > μž¬μƒ 수 
# μš”κ΅¬μ‚¬ν•­ 4 - μΈκΈ°ν•΄μ‹œνƒœκ·Έ
κ°€λŠ₯ - 일 λ‹¨μœ„ μ—…λ°μ΄νŠΈ λ˜λŠ” λ“―.
challengeInfoList > challenge
id -> νƒœκ·Έ 아이디
title -> νƒœκ·Έλ„€μž„
desc -> μ„€λͺ…
videoCount -> ν•΄λ‹Ήν•΄μ‹œνƒœκ·Έμ˜ λΉ„λ””μ˜€ 수
viewCount -> ν•΄λ‹Ή ν•΄μ‹œνƒœκ·Έ 뷰의 총계

πŸ“š Docs & Refs


[1] CORS error

[2] UNIX TIMESTAMP

[3] DB μŠ€ν‚€λ§ˆ 섀계