Gönderi Yorumları (JSON gövdesi)
POST/v1/reddit/post/comments1 kredi
GET `/v1/reddit/post/comments` endpoint'inin JSON gövdeli biçimi: aynı parametreler bir JSON nesnesi olarak gönderilir; cursor bir URL'ye sığmayacak kadar uzunsa kullanışlıdır. Yanıt aynıdır.
01Sorgu parametreleri
| Ad | Tür | Açıklama |
|---|---|---|
| urlzorunlu | string | Gönderinin URL'si (`https://www.reddit.com/r/<subreddit>/comments/<id>/...`) veya paylaşım URL'si. |
| cursoristeğe bağlı | string | Önceki yanıttan bir cursor: daha fazla üst düzey yorum için `more.cursor`, bir yorumun daha fazla yanıtı için o yorumun `replies.more.cursor` değeri. |
| trimisteğe bağlı | boolean | `true` verilirse, GET endpoint'inde olduğu gibi gönderiden ve yorumlardan bazı alanlar çıkarılır.Varsayılan: false |
02İstek
curl -X POST "https://api.scrapesocial.ai/v1/reddit/post/comments" \
-H "x-api-key: $SCRAPESOCIAL_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://www.reddit.com/r/AskReddit/comments/ablzuq/people_who_havent_pooped_in_2019_yet_why_are_you/"}'03Yanıtlar
API'nin gerçek yanıtları. Listeler 2 öğeye kısaltılmıştır.
POST /v1/reddit/post/comments{"url":"https://www.reddit.com/r/AskReddit/comments/ablzuq/people_who_havent_pooped_in_2019_yet_why_are_you/"}
{
"success": true,
"credits_remaining": 4980,
"credits_charged": 1,
"post": {
"id": "ablzuq",
"author": "ShoddySubstance",
"author_fullname": "t2_2uhed5z4",
"subreddit": "AskReddit",
"title": "People who haven't pooped in 2019 yet, why are you still holding on to last years shit?",
"selftext": null,
"selftext_html": null,
"downs": 0,
"name": "t3_ablzuq",
"upvote_ratio": null,
"ups": 221993,
"total_awards_received": null,
"score": 221993,
"created": 1546376787,
"created_utc": 1546376787,
"created_at_iso": "2019-01-01T21:06:27.000Z",
"num_comments": 7896,
"url": "https://www.reddit.com/r/AskReddit/comments/ablzuq/people_who_havent_pooped_in_2019_yet_why_are_you/",
"permalink": "/r/AskReddit/comments/ablzuq/people_who_havent_pooped_in_2019_yet_why_are_you/",
"subreddit_subscribers": null,
"is_video": false,
"archived": true,
"locked": null,
"over_18": false,
"spoiler": false
},
"comments": [
{
"url": "https://www.reddit.com/r/AskReddit/comments/ablzuq/comment/ed1emmi/",
"created_utc": 1546379793,
"created_at_iso": "2019-01-01T21:56:33.000Z",
"id": "ed1emmi",
"author": "abksploder",
"author_fullname": "t2_1jqhk71",
"body": "Bold of you to assume I'm going to take a shit this year.",
"body_html": "\n <p>\n Bold of you to assume I'm going to take a shit this year.\n </p>\n ",
"distinguished": null,
"is_submitter": false,
"stickied": false,
"collapsed": false,
"name": "t1_ed1emmi",
"parent_id": "t3_ablzuq",
"permalink": "/r/AskReddit/comments/ablzuq/comment/ed1emmi/",
"ups": 34854,
"downs": 0,
"score": 34854,
"replies": {
"items": [
{
"url": "https://www.reddit.com/r/AskReddit/comments/ablzuq/comment/ed1erpi/",
"created_utc": 1546379905,
"created_at_iso": "2019-01-01T21:58:25.000Z",
"id": "ed1erpi",
"author": "ShoddySubstance",
"author_fullname": "t2_2uhed5z4",
"body": "bottling it up is not healthy!",
"body_html": "\n <p>\n bottling it up is not healthy!\n </p>\n ",
"distinguished": null,
"is_submitter": true,
"stickied": false,
"collapsed": false,
"name": "t1_ed1erpi",
"parent_id": "t1_ed1emmi",
"permalink": "/r/AskReddit/comments/ablzuq/comment/ed1erpi/",
"ups": 7610,
"downs": 0,
"score": 7610,
"replies": {
"items": [],
"more": {
"has_more": true,
"cursor": "eyJ0eXBlIjoic2hyZWRkaXRfbW9yZV9jb21tZW50cyIsInNyYyI6Ii9zdmMvc2hyZWRkaXQvbW9yZS1jb21tZW50cy9Bc2tSZWRkaXQvdDNfYWJsenVxP3NvcnQ9Q09ORklERU5DRSZzdGFydGluZ0RlcHRoPTImY29tbWVudFBhcmVudFBvc2l0aW9ucz0wLDAiLCJjdXJzb3IiOiJZMjl0YldWdWRIUnlaV1U2WVdFeU9UVTRaR1FzT2pveU9tUXhPblF4WDJWa01XVnljR2s9Iiwic3VicmVkZGl0IjoiQXNrUmVkZGl0IiwicG9zdElkIjoiYWJsenVxIiwicGFyZW50VGhpbmdJZCI6InQxX2VkMWVycGkifQ"
}
}
}
],
"more": {
"has_more": true,
"cursor": "eyJ0eXBlIjoic2hyZWRkaXRfbW9yZV9jb21tZW50cyIsInNyYyI6Ii9zdmMvc2hyZWRkaXQvbW9yZS1jb21tZW50cy9Bc2tSZWRkaXQvdDNfYWJsenVxP3NvcnQ9Q09ORklERU5DRSZzdGFydGluZ0RlcHRoPTEmY29tbWVudFBvc2l0aW9uT2Zmc2V0PTEmY29tbWVudFBhcmVudFBvc2l0aW9ucz0wIiwiY3Vyc29yIjoiWTI5dGJXVnVkSFJ5WldVNk5UY3hZMkUxTkdZc09qb3hPbVY0T2lWUGVGUmZYZz09Iiwic3VicmVkZGl0IjoiQXNrUmVkZGl0IiwicG9zdElkIjoiYWJsenVxIiwicGFyZW50VGhpbmdJZCI6InQxX2VkMWVtbWki…"
}
}
},
{
"url": "https://www.reddit.com/r/AskReddit/comments/ablzuq/comment/ed1ap8n/",
"created_utc": 1546376851,
"created_at_iso": "2019-01-01T21:07:31.000Z",
"id": "ed1ap8n",
"author": "NaziGazpacho",
"author_fullname": "t2_nuzmznc",
"body": "It's all I have",
"body_html": "\n <p>\n It's all I have\n </p>\n ",
"distinguished": null,
"is_submitter": false,
"stickied": false,
"collapsed": false,
"name": "t1_ed1ap8n",
"parent_id": "t3_ablzuq",
"permalink": "/r/AskReddit/comments/ablzuq/comment/ed1ap8n/",
"ups": 46488,
"downs": 0,
"score": 46488,
"replies": {
"items": [],
"more": {
"has_more": true,
"cursor": "eyJ0eXBlIjoic2hyZWRkaXRfbW9yZV9jb21tZW50cyIsInNyYyI6Ii9zdmMvc2hyZWRkaXQvbW9yZS1jb21tZW50cy9Bc2tSZWRkaXQvdDNfYWJsenVxP3NvcnQ9Q09ORklERU5DRSZzdGFydGluZ0RlcHRoPTEmY29tbWVudFBhcmVudFBvc2l0aW9ucz0xIiwiY3Vyc29yIjoiWTI5dGJXVnVkSFJ5WldVNk5tUTRNelpoT1RZc09qb3hPbVF4T25ReFgyVmtNV0Z3T0c0PSIsInN1YnJlZGRpdCI6IkFza1JlZGRpdCIsInBvc3RJZCI6ImFibHp1cSIsInBhcmVudFRoaW5nSWQiOiJ0MV9lZDFhcDhuIn0"
}
}
}
],
"more": {
"has_more": true,
"cursor": "eyJ0eXBlIjoic2hyZWRkaXRfbW9yZV9jb21tZW50cyIsInNyYyI6Ii9zdmMvc2hyZWRkaXQvbW9yZS1jb21tZW50cy9Bc2tSZWRkaXQvdDNfYWJsenVxP3NlZWtlci1zZXNzaW9uPWZhbHNlJnJlbmRlci1tb2RlPXBhcnRpYWwmdG9wLWxldmVsPTEmY29tbWVudHMtcmVtYWluaW5nPTc1JmNvbW1lbnRQb3NpdGlvbk9mZnNldD0yMCIsImN1cnNvciI6IlkyOXRiV1Z1ZEhSeVpXVTZOVGc1TkRNeE0yWXNPam93T21WNE9pVlBlRDVrVkRvblIxOXZSMk1tVm1sUU9pTXZPeUpmSkNOeVZTSkNPMlpJSWxZd0kzSXpRbVp3SWpCa0ltMWFJ…"
}
}Tüm uç noktalarda ortak
Her rota bunları döndürebilir: eksik ya da hatalı anahtar, biten kredi, yanıt vermeyen platform ya da bizim tarafımızdaki bir hata. Hiçbiri kredi harcamaz.
GET /v1/cosmos/profile?handle=design
{
"success": false,
"message": "Invalid API key"
}04Notlar
`Content-Type: application/json` başlığını gönderin. Sayfalama, sınırlar ve hatalar GET endpoint'iyle aynıdır. Geçerli JSON olmayan bir gövde parametresiz sayılır; bu yüzden eksik `url` için ücretsiz bir 400 döner.
05Hatalar ve krediler
Her hatada success: false ve gerçek bir HTTP durum kodu döner; kredi düşmez.
400missing_parameter
Zorunlu bir parametre eksik veya geçersiz.
403private_account
Hesap gizli ya da yaş kısıtlamalı.
404not_found
Böyle bir hesap yok.
503upstream_error
Platform şu an cevap vermiyor; tekrar deneyin.