Odysee API Documentation ‐ comments.odysee.tv - V4NT-ORG/LibreOdysee GitHub Wiki
title: comments.odysee.tv
Odysee API Documentation - comments.odysee.tv
Odysee comments API.
POST /api/v2?m=comment.List
List comments for a claim.
JSON Data
{
"jsonrpc": "2.0",
"id": 1,
"method": "comment.List",
"params": {
"page": 1,
"page_size": 10,
"top_level": true,
"sort_by: 3, # 3 - Best, 2 - Controversial, 0 - New
"parent_id": "parent comment ID", # For comment replies
"claim_id": "463e63afb35a319f260b36ef8d5c3dc41a98ce28",
"channel_id": "ecf0a6be99030d0ad4e10aec11d2c0bab94246ae",
"channel_name": "@MusicARetro"
}
}
200 OK
{
"jsonrpc": "2.0",
"result": {
"page": 1,
"page_size": 600,
"total_pages": 1,
"total_items": 3,
"total_filtered_items": 3,
"items": [
{
"comment": "otimo",
"comment_id": "cf646d91c2c98a9471954b63bc51cf8c78f86fa1c734fb0c65e49ed0ded3799b",
"claim_id": "463e63afb35a319f260b36ef8d5c3dc41a98ce28",
"timestamp": 1613902598,
"signature": "",
"signing_ts": "1613902598",
"is_hidden": false,
"is_pinned": false,
"channel_id": "d177dcbe8cfd1b6e58797ea573ba856a2be759c0",
"channel_name": "@joseavf1",
"channel_url": "lbry://@joseavf1#d177dcbe8cfd1b6e58797ea573ba856a2be759c0",
"support_amount": 0
}, {
"comment":"True. Always entertaining content.",
"comment_id":"49357e258bf3b69574ead22e43144630c94ca73950b84cc7280f99c610b559a2",
"claim_id":"93b951fc1f8c7af3def41073c539ec957c3c562a",
"timestamp":1625274573,
"parent_id":"fafae646a3c1ae2e3f4631b77733ef5a6e197f052228d8ae09aa642aa2ddff34",
"signature":"",
"signing_ts":"1625274572",
"is_hidden":false,
"is_pinned":false,
"channel_id":"0db3cea9230c2506e266df053a5a8aca8dc39214",
"channel_name":"@VoidHeart",
"channel_url":"lbry://@VoidHeart#0db3cea9230c2506e266df053a5a8aca8dc39214",
"replies":1,
"support_amount":0
}
],
"has_hidden_comments": false
},
"id": 1
}
POST /api/v2?m=reaction.List
Get comment reactions.
JSON Data
{
"jsonrpc": "2.0",
"id": 1,
"method": "reaction.List",
"params": {
"comment_ids": "commentId,commentId2" # Comma-separated list of comment IDs
}
}
200 OK
{
"jsonrpc": "2.0",
"result": {
"others_reactions": {
"062d9b51b099db7c4bba2e3aa2811badc901cf116f6fb6cdb68e0a636784fa14": {
"": 0,
"bones": 0,
"creator_like": 0,
"creators_like": 0,
"dislike": 0,
"frozen_tom": 0,
"like": 1,
"likes": 0,
"mind_blown": 0
}
}
},
"id": 1
}
POST /api/v2?m=comment.Create
Create a comment.
JSON Data
{
"method": "comment.Create",
"id": 1,
"jsonrpc": "2.0",
"params": {
"channel_id": "81bec0b66ff34a1378581751958f5b98f9043d17",
"channel_name": "@vertbyqb",
"claim_id": "2ba7ec34033a42c76468cdfc463943e5de7e364a",
"parent_id": "", # Optional, for replies
"comment": "l test",
"signature": "lbrynet channel sign --channel_name=@channel --hexdata=hexdata", # hexdata is the hex encoded version of the comment. TO-DO: Document signing API
"signing_ts": "1642638072"
}
}
200 OK
{
"jsonrpc": "2.0",
"result": {
"comment": "l test",
"comment_id": "c20a24a3fa050d0b3cd851be1dcf27d3091bcee2e770784fba7d70f3502964d5",
"claim_id": "2ba7ec34033a42c76468cdfc463943e5de7e364a",
"timestamp": 1642638103,
"parent_id": "ef31674ca10560c5c1ad41f9b2e2de80af80fe73121047e96a7ba1f28dd00525",
"signature": "f37dcadda088b77a6ee17271e8d27b2b67820b22bc2752c066864fa9ebfaa33f9ea9d98cf7e7b3209b519e0ca66ea65a62d5738b9d028f42e0c7a420a2b603bf",
"signing_ts": "1642638072",
"channel_id": "81bec0b66ff34a1378581751958f5b98f9043d17",
"channel_name": "@vertbyqb",
"channel_url": "lbry://@vertbyqb#81bec0b66ff34a1378581751958f5b98f9043d17",
"currency": "",
"support_amount": 0,
"is_hidden": false,
"is_pinned": false,
"is_fiat": false
},
"id": 1
}
POST /api/v2?m=comment.Abandon
Abandon a comment.
JSON Data
{
"method": "comment.Abandon",
"id": 1,
"jsonrpc": "2.0",
"params": {
"channel_id": "81bec0b66ff34a1378581751958f5b98f9043d17",
"channel_name": "@vertbyqb",
"claim_id": "2ba7ec34033a42c76468cdfc463943e5de7e364a",
"comment_id": "3eb5e2719a0e70d987eef586234e3fafd31eaafca14f9cc14048accf1ba4aef4",
"signature": "lbrynet channel sign --channel_name=@channel --hexdata=hexdata", # hexdata is the hex encoded version of the comment_id. TO-DO: Document signing API
"signing_ts": "1642638072"
}
}
200 OK
{
"jsonrpc": "2.0",
"result":
{
"comment": "Test",
"comment_id": "3eb5e2719a0e70d987eef586234e3fafd31eaafca14f9cc14048accf1ba4aef4",
"claim_id": "f334b6d4f4b42620d5abfe07ad1100cf1d597a9f",
"timestamp": 1649613454,
"signature": "2945092ad56d8997d5537bd77bd7420b16004e7fa41d2fc639dfe10b0601f2548cb9ce8b6d8ebb024175e8ba62035f11052fdc2c5b3b089c92134bfdba9abd61",
"signing_ts": "1649613454",
"channel_id": "ebec8cc32a98cfed2902f572bad62c3c0378def2",
"channel_name": "@MorsMortium",
"channel_url": "lbry://@MorsMortium#ebec8cc32a98cfed2902f572bad62c3c0378def2",
"currency": "",
"support_amount": 0,
"is_hidden": false,
"is_pinned": false,
"is_fiat": false,
"abandoned": true
},
"id": 1
}
POST /api/v2?m=comment.Edit
Edit a comment.
JSON Data
{
"id": 1,
"jsonrpc": "2.0",
"method": "comment.Edit",
"params": {
"comment_id": "3eb5e2719a0e70d987eef586234e3fafd31eaafca14f9cc14048accf1ba4aef4",
"comment": "Test",
"channel_name": "@MorsMortium",
"channel_id": "ebec8cc32a98cfed2902f572bad62c3c0378def2",
"signature": "lbrynet channel sign --channel_name=@channel --hexdata=hexdata", # hexdata is the hex encoded version of the comment. TO-DO: Document signing API
"signing_ts": "1642638072"
}
}
200 OK
{
"jsonrpc": "2.0",
"result":
{
"comment": "Testggggggddfsdsd",
"comment_id": "bc91909960cb7b74c09777d9291bebf208e0a6e32801fbbe64acfd809cbb8218",
"claim_id": "f334b6d4f4b42620d5abfe07ad1100cf1d597a9f",
"timestamp": 1649615106,
"signature": "90080fa06bbe51530a224f604be850a851110248e50d5aa682b776f12f097fe78d68775816addfad49277243c6968f40cfd259ceb56d7f209ed923186705560a",
"signing_ts": "1649615106",
"channel_id": "ebec8cc32a98cfed2902f572bad62c3c0378def2",
"channel_name": "@MorsMortium",
"channel_url": "lbry://@MorsMortium#ebec8cc32a98cfed2902f572bad62c3c0378def2",
"currency": "",
"support_amount": 0,
"is_hidden": false,
"is_pinned": false,
"is_fiat": false
},
"id": 1
}