update with single and list example

This commit is contained in:
simon 2021-12-29 19:59:48 +07:00
parent 3d65fb8eba
commit 18dbb950f3
Signed by: simon
GPG Key ID: 2C15AA5E89985DD4
1 changed files with 41 additions and 16 deletions

View File

@ -20,29 +20,45 @@ pip install ryd-client
## Usage ## Usage
Some command example Some command example
### Get Votes ### Get
Pass a list of YouTube video IDs and get a list of votes. Pass a list of YouTube video IDs and get a list of votes or pass a string of a single YouTube video ID to get a single votes dictionary:
```python ```python
import ryd_client import ryd_client
ratings = ryd_client.get_votes(["kxOuG8jMIgI", "CaaJyRvvaq8"]) # Passing a list returns a list of dictionaries
# with ratings for every video ID returns a list
result = ryd_client.get(["kxOuG8jMIgI", "CaaJyRvvaq8"])
# Returns a list of dictionaries with ratings for every video ID
[{'id': 'kxOuG8jMIgI', [{'id': 'kxOuG8jMIgI',
'likes': 27569, 'likes': 27863,
'dislikes': 503144, 'dislikes': 509751,
'rating': 1.2117898772151874, 'rating': 1.2113002641063706,
'viewCount': 3177346, 'viewCount': 3211800,
'deleted': False, 'deleted': False,
'status': 200}, 'status': 200},
{'id': 'CaaJyRvvaq8', {'id': 'CaaJyRvvaq8',
'likes': 502489, 'likes': 505944,
'dislikes': 13270, 'dislikes': 13401,
'rating': 4.900305046067389, 'rating': 4.900014260551845,
'viewCount': 3575816, 'viewCount': 3610078,
'deleted': False, 'deleted': False,
'status': 200}] 'status': 200}]
# passing a single ID returns a dictionary
# with ratings from a single video
result = ryd_client.get("kxOuG8jMIgI")
{'id': 'kxOuG8jMIgI',
'likes': 27863,
'dislikes': 509751,
'rating': 1.2113002641063706,
'viewCount': 3211800,
'deleted': False,
'status': 200}
``` ```
### Register ### Register
@ -70,8 +86,8 @@ True
``` ```
### Post Votes ### Post
Once your `user_id` is registered, you are allowed to vote. Vote on a list of video IDs. Pass a list of tuples where the first value is the video ID and second value is the vote either as `string` or `int`: Once your `user_id` is registered, you are allowed to vote. Vote on a list or on a single video ID. Pass a list or a single tuple where the first value of the tuple is the video ID and second value is the vote either as `string` or `int`:
- like: 1 - like: 1
- dislike: -1 - dislike: -1
- neutral: 0 (aka *undo* your previous vote) - neutral: 0 (aka *undo* your previous vote)
@ -81,19 +97,28 @@ Strings automatically get converted to the matching number, both are valid:
```python ```python
import ryd_client import ryd_client
# voting on a list of videos
# returns a list of results
votes = [ votes = [
("kxOuG8jMIgI", "dislike"), ("kxOuG8jMIgI", "dislike"),
("CaaJyRvvaq8", 1), ("CaaJyRvvaq8", 1),
("CEp5SLT-DJg", 0), ("CEp5SLT-DJg", 0),
] ]
response = ryd_client.post_votes(votes, user_id=user_id) response = ryd_client.post(votes, user_id=user_id)
# Returns a list of dictionaries for every vote cast
[{'id': 'kxOuG8jMIgI', 'status': True, 'vote': -1}, [{'id': 'kxOuG8jMIgI', 'status': True, 'vote': -1},
{'id': 'CaaJyRvvaq8', 'status': True, 'vote': 1}, {'id': 'CaaJyRvvaq8', 'status': True, 'vote': 1},
{'id': 'CEp5SLT-DJg', 'status': True, 'vote': 0}] {'id': 'CEp5SLT-DJg', 'status': True, 'vote': 0}]
# voting on a single video
# returns a single result
vote = ("kxOuG8jMIgI", -1)
response = ryd_client.post(vote, user_id=user_id)
{'id': 'kxOuG8jMIgI', 'status': True, 'vote': -1}
``` ```