peertube_python_api/docs/VideoFeedsApi.md
2024-01-14 12:30:33 +02:00

16 KiB

peertube.VideoFeedsApi

All URIs are relative to https://peertube2.cpy.re

Method HTTP request Description
get_syndicated_comments GET /feeds/video-comments.{format} Comments on videos feeds
get_syndicated_subscription_videos GET /feeds/subscriptions.{format} Videos of subscriptions feeds
get_syndicated_videos GET /feeds/videos.{format} Common videos feeds
get_videos_podcast_feed GET /feeds/podcast/videos.xml Videos podcast feed

get_syndicated_comments

List[VideoCommentsForXMLInner] get_syndicated_comments(format, video_id=video_id, account_id=account_id, account_name=account_name, video_channel_id=video_channel_id, video_channel_name=video_channel_name)

Comments on videos feeds

Example

import peertube
from peertube.models.video_comments_for_xml_inner import VideoCommentsForXMLInner
from peertube.rest import ApiException
from pprint import pprint

# Defining the host is optional and defaults to https://peertube2.cpy.re
# See configuration.py for a list of all supported configuration parameters.
configuration = peertube.Configuration(
    host = "https://peertube2.cpy.re"
)


# Enter a context with an instance of the API client
with peertube.ApiClient(configuration) as api_client:
    # Create an instance of the API class
    api_instance = peertube.VideoFeedsApi(api_client)
    format = 'format_example' # str | format expected (we focus on making `rss` the most featureful ; it serves [Media RSS](https://www.rssboard.org/media-rss))
    video_id = 'video_id_example' # str | limit listing to a specific video (optional)
    account_id = 'account_id_example' # str | limit listing to a specific account (optional)
    account_name = 'account_name_example' # str | limit listing to a specific account (optional)
    video_channel_id = 'video_channel_id_example' # str | limit listing to a specific video channel (optional)
    video_channel_name = 'video_channel_name_example' # str | limit listing to a specific video channel (optional)

    try:
        # Comments on videos feeds
        api_response = api_instance.get_syndicated_comments(format, video_id=video_id, account_id=account_id, account_name=account_name, video_channel_id=video_channel_id, video_channel_name=video_channel_name)
        print("The response of VideoFeedsApi->get_syndicated_comments:\n")
        pprint(api_response)
    except Exception as e:
        print("Exception when calling VideoFeedsApi->get_syndicated_comments: %s\n" % e)

Parameters

Name Type Description Notes
format str format expected (we focus on making `rss` the most featureful ; it serves Media RSS)
video_id str limit listing to a specific video [optional]
account_id str limit listing to a specific account [optional]
account_name str limit listing to a specific account [optional]
video_channel_id str limit listing to a specific video channel [optional]
video_channel_name str limit listing to a specific video channel [optional]

Return type

List[VideoCommentsForXMLInner]

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/xml, application/rss+xml, text/xml, application/atom+xml, application/json

HTTP response details

Status code Description Response headers
200 successful operation * Cache-Control -
400 Arises when: - videoId filter is mixed with a channel filter -
404 video, video channel or account not found -
406 accept header unsupported -

[Back to top] [Back to API list] [Back to Model list] [Back to README]

get_syndicated_subscription_videos

List[VideosForXMLInner] get_syndicated_subscription_videos(format, account_id, token, sort=sort, nsfw=nsfw, is_local=is_local, include=include, privacy_one_of=privacy_one_of, has_hls_files=has_hls_files, has_web_video_files=has_web_video_files)

Videos of subscriptions feeds

Example

import peertube
from peertube.models.video_privacy_set import VideoPrivacySet
from peertube.models.videos_for_xml_inner import VideosForXMLInner
from peertube.rest import ApiException
from pprint import pprint

# Defining the host is optional and defaults to https://peertube2.cpy.re
# See configuration.py for a list of all supported configuration parameters.
configuration = peertube.Configuration(
    host = "https://peertube2.cpy.re"
)


# Enter a context with an instance of the API client
with peertube.ApiClient(configuration) as api_client:
    # Create an instance of the API class
    api_instance = peertube.VideoFeedsApi(api_client)
    format = 'format_example' # str | format expected (we focus on making `rss` the most featureful ; it serves [Media RSS](https://www.rssboard.org/media-rss))
    account_id = 'account_id_example' # str | limit listing to a specific account
    token = 'token_example' # str | private token allowing access
    sort = '-createdAt' # str | Sort column (optional)
    nsfw = 'nsfw_example' # str | whether to include nsfw videos, if any (optional)
    is_local = True # bool | **PeerTube >= 4.0** Display only local or remote videos (optional)
    include = 56 # int | **PeerTube >= 4.0** Include additional videos in results (can be combined using bitwise or operator) - `0` NONE - `1` NOT_PUBLISHED_STATE - `2` BLACKLISTED - `4` BLOCKED_OWNER - `8` FILES  (optional)
    privacy_one_of = peertube.VideoPrivacySet() # VideoPrivacySet | **PeerTube >= 4.0** Display only videos in this specific privacy/privacies (optional)
    has_hls_files = True # bool | **PeerTube >= 4.0** Display only videos that have HLS files (optional)
    has_web_video_files = True # bool | **PeerTube >= 6.0** Display only videos that have Web Video files (optional)

    try:
        # Videos of subscriptions feeds
        api_response = api_instance.get_syndicated_subscription_videos(format, account_id, token, sort=sort, nsfw=nsfw, is_local=is_local, include=include, privacy_one_of=privacy_one_of, has_hls_files=has_hls_files, has_web_video_files=has_web_video_files)
        print("The response of VideoFeedsApi->get_syndicated_subscription_videos:\n")
        pprint(api_response)
    except Exception as e:
        print("Exception when calling VideoFeedsApi->get_syndicated_subscription_videos: %s\n" % e)

Parameters

Name Type Description Notes
format str format expected (we focus on making `rss` the most featureful ; it serves Media RSS)
account_id str limit listing to a specific account
token str private token allowing access
sort str Sort column [optional]
nsfw str whether to include nsfw videos, if any [optional]
is_local bool PeerTube >= 4.0 Display only local or remote videos [optional]
include int PeerTube >= 4.0 Include additional videos in results (can be combined using bitwise or operator) - `0` NONE - `1` NOT_PUBLISHED_STATE - `2` BLACKLISTED - `4` BLOCKED_OWNER - `8` FILES [optional]
privacy_one_of VideoPrivacySet PeerTube >= 4.0 Display only videos in this specific privacy/privacies [optional]
has_hls_files bool PeerTube >= 4.0 Display only videos that have HLS files [optional]
has_web_video_files bool PeerTube >= 6.0 Display only videos that have Web Video files [optional]

Return type

List[VideosForXMLInner]

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/xml, application/rss+xml, text/xml, application/atom+xml, application/json

HTTP response details

Status code Description Response headers
200 successful operation * Cache-Control -
406 accept header unsupported -

[Back to top] [Back to API list] [Back to Model list] [Back to README]

get_syndicated_videos

List[VideosForXMLInner] get_syndicated_videos(format, account_id=account_id, account_name=account_name, video_channel_id=video_channel_id, video_channel_name=video_channel_name, sort=sort, nsfw=nsfw, is_local=is_local, include=include, privacy_one_of=privacy_one_of, has_hls_files=has_hls_files, has_web_video_files=has_web_video_files)

Common videos feeds

Example

import peertube
from peertube.models.video_privacy_set import VideoPrivacySet
from peertube.models.videos_for_xml_inner import VideosForXMLInner
from peertube.rest import ApiException
from pprint import pprint

# Defining the host is optional and defaults to https://peertube2.cpy.re
# See configuration.py for a list of all supported configuration parameters.
configuration = peertube.Configuration(
    host = "https://peertube2.cpy.re"
)


# Enter a context with an instance of the API client
with peertube.ApiClient(configuration) as api_client:
    # Create an instance of the API class
    api_instance = peertube.VideoFeedsApi(api_client)
    format = 'format_example' # str | format expected (we focus on making `rss` the most featureful ; it serves [Media RSS](https://www.rssboard.org/media-rss))
    account_id = 'account_id_example' # str | limit listing to a specific account (optional)
    account_name = 'account_name_example' # str | limit listing to a specific account (optional)
    video_channel_id = 'video_channel_id_example' # str | limit listing to a specific video channel (optional)
    video_channel_name = 'video_channel_name_example' # str | limit listing to a specific video channel (optional)
    sort = '-createdAt' # str | Sort column (optional)
    nsfw = 'nsfw_example' # str | whether to include nsfw videos, if any (optional)
    is_local = True # bool | **PeerTube >= 4.0** Display only local or remote videos (optional)
    include = 56 # int | **PeerTube >= 4.0** Include additional videos in results (can be combined using bitwise or operator) - `0` NONE - `1` NOT_PUBLISHED_STATE - `2` BLACKLISTED - `4` BLOCKED_OWNER - `8` FILES  (optional)
    privacy_one_of = peertube.VideoPrivacySet() # VideoPrivacySet | **PeerTube >= 4.0** Display only videos in this specific privacy/privacies (optional)
    has_hls_files = True # bool | **PeerTube >= 4.0** Display only videos that have HLS files (optional)
    has_web_video_files = True # bool | **PeerTube >= 6.0** Display only videos that have Web Video files (optional)

    try:
        # Common videos feeds
        api_response = api_instance.get_syndicated_videos(format, account_id=account_id, account_name=account_name, video_channel_id=video_channel_id, video_channel_name=video_channel_name, sort=sort, nsfw=nsfw, is_local=is_local, include=include, privacy_one_of=privacy_one_of, has_hls_files=has_hls_files, has_web_video_files=has_web_video_files)
        print("The response of VideoFeedsApi->get_syndicated_videos:\n")
        pprint(api_response)
    except Exception as e:
        print("Exception when calling VideoFeedsApi->get_syndicated_videos: %s\n" % e)

Parameters

Name Type Description Notes
format str format expected (we focus on making `rss` the most featureful ; it serves Media RSS)
account_id str limit listing to a specific account [optional]
account_name str limit listing to a specific account [optional]
video_channel_id str limit listing to a specific video channel [optional]
video_channel_name str limit listing to a specific video channel [optional]
sort str Sort column [optional]
nsfw str whether to include nsfw videos, if any [optional]
is_local bool PeerTube >= 4.0 Display only local or remote videos [optional]
include int PeerTube >= 4.0 Include additional videos in results (can be combined using bitwise or operator) - `0` NONE - `1` NOT_PUBLISHED_STATE - `2` BLACKLISTED - `4` BLOCKED_OWNER - `8` FILES [optional]
privacy_one_of VideoPrivacySet PeerTube >= 4.0 Display only videos in this specific privacy/privacies [optional]
has_hls_files bool PeerTube >= 4.0 Display only videos that have HLS files [optional]
has_web_video_files bool PeerTube >= 6.0 Display only videos that have Web Video files [optional]

Return type

List[VideosForXMLInner]

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/xml, application/rss+xml, text/xml, application/atom+xml, application/json

HTTP response details

Status code Description Response headers
200 successful operation * Cache-Control -
404 video channel or account not found -
406 accept header unsupported -

[Back to top] [Back to API list] [Back to Model list] [Back to README]

get_videos_podcast_feed

get_videos_podcast_feed(video_channel_id)

Videos podcast feed

Example

import peertube
from peertube.rest import ApiException
from pprint import pprint

# Defining the host is optional and defaults to https://peertube2.cpy.re
# See configuration.py for a list of all supported configuration parameters.
configuration = peertube.Configuration(
    host = "https://peertube2.cpy.re"
)


# Enter a context with an instance of the API client
with peertube.ApiClient(configuration) as api_client:
    # Create an instance of the API class
    api_instance = peertube.VideoFeedsApi(api_client)
    video_channel_id = 'video_channel_id_example' # str | Limit listing to a specific video channel

    try:
        # Videos podcast feed
        api_instance.get_videos_podcast_feed(video_channel_id)
    except Exception as e:
        print("Exception when calling VideoFeedsApi->get_videos_podcast_feed: %s\n" % e)

Parameters

Name Type Description Notes
video_channel_id str Limit listing to a specific video channel

Return type

void (empty response body)

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: Not defined

HTTP response details

Status code Description Response headers
200 successful operation * Cache-Control -
404 video channel not found -

[Back to top] [Back to API list] [Back to Model list] [Back to README]