ํ๋กํ
1 ํฌ๋ ๋ง/v1/facebook/profile๊ณต๊ฐ ํ๋กํ ์ ๋ณด๋ฅผ ๋ฐํํฉ๋๋ค. ํ์ ์ด๋ฆ, ์๊ฐ, ์นด์ดํฐ, URL์ด ํฌํจ๋ฉ๋๋ค.
url, get_business_hours
SocialCrawl API ํค๋ก ๊ณต๊ฐ Facebook ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์กฐํ JSON์ผ๋ก ๊ฐ์ ธ์ต๋๋ค. Post, Comment, Author ์คํค๋ง๋ ๋ค๋ฅธ ํ๋ซํผ๊ณผ ๊ฐ์ต๋๋ค. ํธ์ถ์ ํฌ๋ ๋ง์ผ๋ก ๊ณผ๊ธ๋ฉ๋๋ค.
ํ์ฑ ์๋ํฌ์ธํธ๋ 24๊ฐ์ ๋๋ค.
๊ณต๊ฐ Facebook ์ฝ๊ธฐ ์๋ํฌ์ธํธ๋ 24๊ฐ์ ๋๋ค. ํ๋กํ, ๊ฒ์๋ฌผ, ๋ฆด์ค, ๋๊ธ, Ad Library, ๊ทธ๋ฃน, ์ด๋ฒคํธ, ๋ง์ผํ๋ ์ด์ค ๊ฒ์์ ์ ๊ณตํฉ๋๋ค. ๋ฐ์ดํฐ API๋ง ์ง์ํฉ๋๋ค.
/v1/facebook/profile๊ณต๊ฐ ํ๋กํ ์ ๋ณด๋ฅผ ๋ฐํํฉ๋๋ค. ํ์ ์ด๋ฆ, ์๊ฐ, ์นด์ดํฐ, URL์ด ํฌํจ๋ฉ๋๋ค.
url, get_business_hours
/v1/facebook/profile/full๊ณต๊ฐ ์ ์ฒด ํ๋กํ ์ ๋ณด๋ฅผ ๋ฐํํฉ๋๋ค. ํ์ ์ด๋ฆ, ์๊ฐ, ์นด์ดํฐ, URL์ด ํฌํจ๋ฉ๋๋ค.
url, posts, cursor, include
/v1/facebook/profile/posts๊ณต๊ฐ ํ์ด์ง ๊ฒ์๋ฌผ ๋ชฉ๋ก์ ๋ฐํํฉ๋๋ค. include=engagement๋ฅผ ๋ณด๋ด๋ฉด ๊ฐ์ ํธ์ถ์์ ํ๋ง๋ค ๊ณต์ ์๊ฐ ์ฑ์์ง๊ณ , ๋ฆด์ค์๋ ์ ํํ ์กฐํ์์ ์ฌ์ ์๊ฐ์ด ํจ๊ป ์ฑ์์ง๋๋ค.
url, pageId, cursor, include
/v1/facebook/post๊ณต๊ฐ ๊ฒ์๋ฌผ ๋ฐ์ดํฐ๋ฅผ ๋ฐํํฉ๋๋ค. ๋ณธ๋ฌธ, ์ฐธ์ฌ ์งํ, ์์ฑ์ ํ๋๊ฐ ํฌํจ๋ฉ๋๋ค.
url, get_comments, get_transcript
/v1/facebook/post/comments๊ณต๊ฐ ๋๊ธ ๋ฐ์ดํฐ๋ฅผ ๋ฐํํฉ๋๋ค. ์์ฑ์, ๋ณธ๋ฌธ, ์ฐธ์ฌ ์งํ๊ฐ ํฌํจ๋ฉ๋๋ค.
url, feedback_id, cursor
/v1/facebook/post/transcript๊ณต๊ฐ ๋๋ณธ ๋๋ ์๋ง ๋ฐ์ดํฐ๋ฅผ ๋ฐํํฉ๋๋ค. ์์ผ๋ฉด ํ๋ถ๋ ์ ์์ต๋๋ค.
url
/v1/facebook/adlibrary/search/ads๊ณต๊ฐ ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํฉ๋๋ค. ์ ๋ชฉ, ์ค๋ํซ ๋๋ ๊ฒ์๋ฌผ ํ์ด ํฌํจ๋ฉ๋๋ค.
query, sort_by, search_type, ad_type, country
/v1/facebook/adlibrary/ad๊ณต๊ฐ ๊ด๊ณ ์์ธ ๋ฐ์ดํฐ๋ฅผ ๋ฐํํฉ๋๋ค. ๋ณธ๋ฌธ, ์ฐธ์ฌ ์งํ, ์์ฑ์ ํ๋๊ฐ ํฌํจ๋ฉ๋๋ค.
id, url, trim
/v1/facebook/group/posts๊ณต๊ฐ ๊ทธ๋ฃน ๊ฒ์๋ฌผ ๋ฐ์ดํฐ๋ฅผ ๋ฐํํฉ๋๋ค. ๋ณธ๋ฌธ, ์ฐธ์ฌ ์งํ, ์์ฑ์ ํ๋๊ฐ ํฌํจ๋ฉ๋๋ค.
url, group_id, sort_by, cursor
/v1/facebook/marketplace/search๊ณต๊ฐ ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํฉ๋๋ค. ์ ๋ชฉ, ์ค๋ํซ ๋๋ ๊ฒ์๋ฌผ ํ์ด ํฌํจ๋ฉ๋๋ค.
query, lat, lng, radius_km, min_price, max_price
Facebook ํ์ด์ง์ ๊ณต๊ฐ ํ๋กํ์ ๋๋ ค์ค๋๋ค. ํ์ด์ง id์ ํ์ ์ด๋ฆ, ํ๋กํ ์ด๋ฏธ์ง, ์๊ฐ๊ธ, ํ๋ก์ ์, ํ์ด์ง ์ข์์ ์๊ฐ ๋ด๊น๋๋ค.
ํ์ด์ง URL๋ง ์์ ๋ ๊ทธ๊ณณ์ด ์ด๋ค ํ์ด์ง์ธ์ง ๋จผ์ ํ์ด๋ณผ ๋ ์ฌ์ฉํ์ธ์. ๊ฒ์๋ฌผ๊ณผ ์ฌ์ง, ๋ฆด์ค๋ ๊ฐ๊ฐ profile/posts, profile/photos, profile/reels๋ฅผ ์ฐ์ธ์.
1ํฌ๋ ๋ง
url ยท Full URL of the Facebook page or profile
$ curl https://www.socialcrawl.dev/v1/facebook/profile?url=https%3A%2F%2Fwww.facebook.com%2FMeta \
-H "x-api-key: sc_YOUR_API_KEY"// ํ๋ผ๋ฏธํฐ๋ฅผ ์์ ํ ๋ค "์คํํด๋ณด๊ธฐ"๋ฅผ ๋๋ฅด๋ฉด ์ค์ ์๋ต์ ๋ฐ์ต๋๋คFacebook๋ ๋ค๋ฅธ SocialCrawl ์์ ์๋ํฌ์ธํธ์ ๊ฐ์ต๋๋ค. API ํค๋ก GET /v1/facebook/โฆ ๋ฅผ ํธ์ถํ๊ณ ์บ์ ๋ฏธ์ค์ ํฌ๋ ๋ง์ ์ฐ๋ฉฐ ๋์ผํ JSON ๋ดํฌ๋ฅผ ๋ฐ์ต๋๋ค. ๋ณ๋ SDK๋ ์์ต๋๋ค.
x-api-key ํค๋์ ํค๋ฅผ ๋ณด๋ ๋๋ค. SocialCrawl ์นดํ๋ก๊ทธ ์ ๊ตฌ๊ฐ์ ๊ฐ์ ํค๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๋ผ์ฐํธ๋ GET์ ๋๋ค. handle, url, query, cursor๋ฅผ ์ฟผ๋ฆฌ๋ก ์ ๋ฌํฉ๋๋ค. ๊ณผ๊ธ ์ ์ ํ์์ ๊ฒ์ฆํฉ๋๋ค.
๋ผ์ด๋ธ ๋ฏธ์ค๋ ๋ผ์ฐํธ ํฐ์ด๋ฅผ ์ฐจ๊ฐํฉ๋๋ค. ์บ์ ํํธ๋ 0์ ๋๋ค. ๋น ์๋ต๊ณผ ํ๋ ์คํจ๋ ํ๋ถ๋ฉ๋๋ค.
์๋ต ํํ๋ success, data, credits_used, credits_remaining, request_id, cached๋ก ๋์ผํฉ๋๋ค.
๋๋ถ๋ถ ์ ํ์ ๊ณ์ ์ ํ์ธํ ๋ค ๋ชฉ๋ก์ ๋ณด๊ณ ํ์ํ ๊ฒ์๋ฌผ๋ง ๊น๊ฒ ์ฝ์ต๋๋ค.
GET /v1/facebook/profileAuthor ํํ ํ๋กํ์ ๋๋ค.
ํธ๋ค ๋๋ id๋ฅผ ํ ๋ฒ ํ์ ํฉ๋๋ค.
GET /v1/facebook/profile/full์ต๊ทผ ๊ณต๊ฐ ํญ๋ชฉ์ PostList์ ๋๋ค.
๋ผ์ฐํธ๊ฐ ์ง์ํ๋ฉด cursor ๋๋ after๋ก ํ์ด์ง๋ฅผ ๋๊น๋๋ค.
GET /v1/facebook/profile/postsURL ๋๋ id ๊ธฐ์ค ์ ์ฒด Post์ ๋๋ค.
๋ชฉ๋ก ํ๋ง์ผ๋ก ๋ถ์กฑํ ๋ ์ฌ์ฉํฉ๋๋ค.
GET /v1/facebook/postํ๋ซํผ์ด ์ ๊ณตํ๋ CommentList์ ๋๋ค.
์ค๋ ๋๊ฐ ์ค์ํ ๋๋ง ํ์ฅํฉ๋๋ค.
GET /v1/facebook/profile
?url=https://www.facebook.com/Meta
Host: www.socialcrawl.dev
x-api-key: sc_your_api_key_here{
"success": true,
"data": { "/* Author | Post | PostList | CommentList | โฆ */": true },
"credits_used": 1,
"credits_remaining": 9999,
"request_id": "req_โฆ",
"cached": false
}archetype์ด ๋ง์ผ๋ฉด ํ๋ ์ด๋ฆ์ SocialCrawl ๋๋จธ์ง ํ๋ซํผ๊ณผ ๊ฐ์ต๋๋ค.
id, username, display_name, avatar_url, bio, followers, url, ext
items[].post์ id, url, content, engagement, author, published_at, ext
๋๊ธ ๋ผ์ฐํธ๊ฐ ์์ ๋ items[]์ author, content.text, engagement, published_at
๊ฒ์ ๊ฒฐ๊ณผ, ๋ฏธ๋์ด ๋ฉํ๋ฐ์ดํฐ, ๋๋ณธ ๋ฑ ๋ผ์ฐํธ๋ณ ํ๋
๋ค๋ฅธ /v1 ํ๋ซํผ ์๋ํฌ์ธํธ์ ๊ฐ์ ์์ฒญ ์๋ช ์ฃผ๊ธฐ์ ๋๋ค.
Next.js catch-all์ด Hono ์์ API๋ก ์ฐ๊ฒฐ๋ฉ๋๋ค. request_id๋ฅผ ๋ฐ๊ธํ๊ณ ํค๋ฅผ ์ธ์ฆํ ๋ค ์๋ ์ ํ๊ณผ ๋์์ฑ์ ์ ์ฉํฉ๋๋ค.
๋ ์ง์คํธ๋ฆฌ์์ ๋ผ์ฐํธ๋ฅผ ์ฐพ์ต๋๋ค. ํ์ ํ๋ผ๋ฏธํฐ๋ฅผ ๋จผ์ ๊ฒ์ฌํฉ๋๋ค. ์๋ชป๋ ์ ๋ ฅ์ ๋ฏธ๊ณผ๊ธ 400์ ๋๋ค. ์ ํจ ํธ์ถ์ upstream ์ ์ ์ฐจ๊ฐํฉ๋๋ค.
platform + resource + params๋ก ์บ์ ํค๋ฅผ ๋ง๋ญ๋๋ค. ํํธ๋ credits_used 0์ ๋๋ค. ๋ฏธ์ค๋ ์ฌ์๋์ ์ํท ๋ธ๋ ์ด์ปค๋ก upstream์ ํธ์ถํฉ๋๋ค.
upstream JSON์ Author / Post / PostList / CommentList(๋๋ ๋ผ์ฐํธ archetype)๋ก ๋งคํํ๊ณ ๊ฒ์ฆํ ๋ค ์ฑ๊ณต ๋ดํฌ๋ก ๊ฐ์ธ ๊ณผ๊ธ ๊ฐ์ฌ ๋ก๊ทธ๋ฅผ ๋จ๊น๋๋ค.
์ด์์์ ์ค์ํ ๊ณผ๊ธ ๊ท์น
Facebook์ SocialCrawl์ ๊ณต๊ฐ ์ฝ๊ธฐ ๋ฐ์ดํฐ์ ๋๋ค. ๊ณต์ ์คํค๋ง๋ก ์ ๊ทํํ๋ฏ๋ก ๋ณ๋ OAuth๋ฅผ ๋ฐฐ์ธ ํ์๊ฐ ์์ต๋๋ค.
๋ ์ง์คํธ๋ฆฌ์ ๋ ธ์ถ๋ ๊ณต๊ฐ Facebook ํ๋ฉด์ ๋๋ค. ์ฐ๊ตฌยท๋ชจ๋ํฐ๋งยท์ ํ ์์ ์ ์ํ ์ฝ๊ธฐ ์ ์ฉ์ ๋๋ค.
ํ๋์ ๊ฒ์ดํธ์จ์ด ๋ค์์ ์์ ์ฝ๊ธฐ upstream์ ํธ์ถํฉ๋๋ค. ๋ฑ๋ก๋ ๋๊บผ์ด ๋ผ์ฐํธ๋ Prism ์ปดํฌ์งํธ๋ก ๋จ๊ณ๋ฅผ ๋ฌถ์ต๋๋ค.
success, data, credits_used, request_id, cached ํต์ผ JSON ๋ดํฌ์ ๋๋ค. Author / Post / Comment ๋ฆฌํ๋ฅผ ๊ณต์ ํฉ๋๋ค.
์ฐ๊ธฐ ์๋ํฌ์ธํธ์ ๋น๊ณต๊ฐ ์์ ํจ์ ์์ต๋๋ค. ๋นํ์ฑ ๋ผ์ฐํธ๋ ํ์ฑ ๊ฐ์์ ๋ฃ์ง ์์ต๋๋ค.
์ด API๊ฐ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ์์ ์ ๋๋ค.
ํ์ด์ง ๋ชจ๋ํฐ๋ง๊ณผ Ad Library ์กฐ์ฌ
ํธ์ถ์ Facebook ํ๋กํ, ์ฝํ ์ธ ๋ชฉ๋ก, ๊ฒ์, ์ฌํ ๊ฒฝ๋ก์ ์ง์ค๋ฉ๋๋ค. ์ค๊ฐ๋ ํ์ด์ง ์ฝ๊ธฐ์ Meta Ad Library ๊ฒ์์ ํ๋์ ํค์ ๋ดํฌ๋ก ์ ๊ณตํฉ๋๋ค.
์์ธ ์ฝ๊ธฐ๋ ์บ์ ๋ฏธ์ค ๊ธฐ์ค ์ ์ด ์์ค์ ๋๋ค. ๊ฒ์๊ณผ ๋๊บผ์ด ์ปดํฌ์งํธ๋ ๋ ๋๋ฆฐ ๊ฒฝ๋ก์ ๋๋ค.
Facebook ๋ฐ์ดํฐ๊ฐ ๊ฐ์ฅ ๋ง์ด ์ฐ์ด๋ ์์ ์ ๋๋ค. ๊ฐ ํญ๋ชฉ์์ ์๋ํฌ์ธํธ ์์์ ๊ณผ๊ธ ๋ฐฉ์์ ํ์ธํฉ๋๋ค.
์ด ๋ฐ์ดํฐ๋ฅผ ํ์ฉํ๋ ๋ํ์ ์ธ ๋ฐฉ์๊ณผ ๊ฐ ๋ฐฉ์์์ ์ฃผ๋ก ์ฌ์ฉํ๋ ์คํ์ ๋๋ค.
Facebook ํ๋กํ๊ณผ ํผ๋๋ฅผ ํด๋งํฉ๋๋ค. ์ฐธ์ฌ ์๋๊ฐ ๋ฐ๋ฉด ์๋ฆฝ๋๋ค.
Facebook์์ ๊ฒ์ ํ ๊ฒ์๋ฌผ์ ํ์ฅํด ๋ธ๋๋ยท์ ํยท๊ฒฝ์ ์ธ์ด๋ฅผ ๋ชจ์๋๋ค.
ํด์-๋ชฉ๋ก-์์ธ๋ฅผ ํ์ดํ๋ผ์ธ์ ์ฐ๊ฒฐํฉ๋๋ค. ์บ์ ํํธ๋ก ๋ฐ๋ณต ๋น์ฉ์ ๋ฎ์ถฅ๋๋ค.
๋ผ์ด๋ธ ๋ฏธ์ค๋ ํฐ์ด๋ณ ํฌ๋ ๋ง์ ์ฌ์ฉํฉ๋๋ค. ์บ์ ํํธ๋ ๋ฌด๋ฃ์ ๋๋ค. ๋น ์๋ต๊ณผ ํ๋ ์คํจ๋ ํ๋ถ๋ฉ๋๋ค.
curl "https://www.socialcrawl.dev/v1/facebook/profile?url=https://www.facebook.com/Meta" \
-H "x-api-key: sc_your_api_key_here"curl "https://www.socialcrawl.dev/v1/facebook/profile/full?url=https://www.facebook.com/mrbeast&posts=25" \
-H "x-api-key: sc_your_api_key_here"์นดํ๋ก๊ทธ ์ ๊ตฌ๊ฐ๊ณผ ๊ฐ์ ํค
๋ชจ๋ ์๋ํฌ์ธํธ๊ฐ ๊ฐ์ ์๋ต ๊ตฌ์กฐ์ JSON์ ๋ณด๋ด๋๋ ค์. ์๋ํฌ์ธํธ๊ฐ ํด๋น ์งํ๋ฅผ ์ง์ํ๊ณ ๊ณ์ฐ์ ํ์ํ ์๋ณธ ๊ฐ์ด ์์ ๋๋ง ์ฐธ์ฌ์จยท์ฝํ ์ธ ์นดํ ๊ณ ๋ฆฌ ๊ฐ์ ๊ณ์ฐ ํ๋๊ฐ ํฌํจ๋ผ์.
๊ฐ์ Facebook ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ ๋๋ํ ๋น๊ตํ์ด์. ์ธ์ฆ๋ถํฐ ๋น์ฉ๊น์ง ํ๋์ ํ์ธํด ๋ณด์ธ์.
| ํญ๋ชฉ | SocialCrawl | ๊ณต์ Meta Graph API |
|---|---|---|
| ์ธ์ฆ | x-api-key ํค๋ ํ๋๋ฉด ๋ผ์ | Facebook ๋ก๊ทธ์ธ์ผ๋ก ๊ถํ๋ณ ์ก์ธ์ค ํ ํฐ์ ๋ฐ๊ธ๋ฐ์์ผ ํด์ |
| ์์๊ณผ ์ฌ์ฌ | ๊ฐ์
ํ๊ณ 1๋ถ ์์ ๋ฐ๋ก ํธ์ถํ ์ ์์ด์ | Meta ๊ฐ๋ฐ์ ์ฑ ๋ฑ๋ก๊ณผ ์ฑ ์ฌ์ฌ, ๋น์ฆ๋์ค ์ธ์ฆ๊น์ง ๊ฑฐ์ณ์ผ ํด์ |
| ์์ฒญ ํ๋ | ์ฑ ๋จ์ ์ฟผํฐ ๋์ ์ด ๋งํผ ํฌ๋ ๋ง์ผ๋ก ๊ฒฐ์ ํด์ | ์ฑยท์ฌ์ฉ์ ๋จ์๋ก ํธ์ถ ํ๋๊ฐ ๊ฑธ๋ ค ์์ด์ |
| ๋ฐ์ดํฐ ๋ฒ์ | ๊ณต๊ฐ ํ์ด์ง, ๊ฒ์๋ฌผ, ๋๊ธ, ๊ทธ๋ฃน, ๋ฆด์ค, ์ด๋ฒคํธ, Marketplace, Ad Library๊น์ง ๋ฐ์๋ณผ ์ ์์ด์ | ๋ด๊ฐ ์ด์ํ๋ ํ์ด์ง ์์ฃผ์ด๊ณ , ๊ณต๊ฐ ์ฝํ
์ธ ์ ๊ทผ์ ๋ง์ด ์ ํ๋ผ์ |
| ์๋ต ์คํค๋ง | 65๊ฐ ํ๋ซํผ์ด ๊ฐ์ ํตํฉ JSON ์คํค๋ง๋ฅผ ์จ์ | Graph ๋
ธ๋ยท์ฃ์ง ๊ตฌ์กฐ์์ |
| ์๊ธ | ์์ฒญ๋น 1 ํฌ๋ ๋ง๋ถํฐ, 100 ํฌ๋ ๋ง ๋ฌด๋ฃ๋ก ์์ํด์ | ํธ์ถ ํ๋ ์์์๋ ๋ฌด๋ฃ์์ |
| ์ ์ง๋ณด์ | Facebook ํ๋ฉด์ด ๋ฐ๋์ด๋ ํตํฉ ์คํค๋ง๊ฐ ๊ทธ๋๋ก ์ ์ง๋ผ์ | ๊ฒ์ยท์ธ์ฌ์ดํธยท๋ฉ์์ง ๊ฐ์ ์ด์ ๊ธฐ๋ฅ์ ๊ณต์ API๊ฐ ๋ ๊ฐํด์ |
์ธ์ฆ
์์๊ณผ ์ฌ์ฌ
์์ฒญ ํ๋
๋ฐ์ดํฐ ๋ฒ์
์๋ต ์คํค๋ง
์๊ธ
์ ์ง๋ณด์
API, ์๊ธ์ , ๊ธฐ๋ฅ์ ๋ํ ์ง๋ฌธ๊ณผ ๋ต๋ณ์ ๋๋ค.
๋ฌธ์ํ๊ธฐAI์๊ฒ SocialCrawl์ ๋ฌผ์ด๋ณด์ธ์
Facebook API ๋ ํผ๋ฐ์ค ๋ฌธ์ ๋ณด๊ธฐ
๐ค AI ์์ด์ ํธ๋ LLM์ด์ ๊ฐ์? ์ด ํ์ด์ง๋ฅผ markdown์ผ๋ก ์ฝ์ด๋ณด์ธ์