Go to file
Kavin 26f755fc52
Update to latest openapi code.
2023-06-09 19:59:38 +01:00
.openapi-generator Update to latest openapi code. 2023-06-09 19:59:38 +01:00
doc Update to latest openapi code. 2023-06-09 19:59:38 +01:00
lib Update to latest openapi code. 2023-06-09 19:59:38 +01:00
test Update to latest openapi code. 2023-06-09 19:59:38 +01:00
.gitignore Initial commit. 2022-02-06 12:22:59 +00:00
.openapi-generator-ignore Initial commit. 2022-02-06 12:22:59 +00:00
README.md Update to latest openapi code. 2023-06-09 19:59:38 +01:00
analysis_options.yaml Update to latest openapi code. 2023-06-09 19:59:38 +01:00
pubspec.yaml Update to latest openapi code. 2023-06-09 19:59:38 +01:00

README.md

piped_api (EXPERIMENTAL)

This is an API specification for Piped API instances.

This Dart package is automatically generated by the OpenAPI Generator project:

Requirements

Installation & Usage

pub.dev

To use the package from pub.dev, please include the following in pubspec.yaml

dependencies:
  piped_api: 1.0.0

Github

If this Dart package is published to Github, please include the following in pubspec.yaml

dependencies:
  piped_api:
    git:
      url: https://github.com/GIT_USER_ID/GIT_REPO_ID.git
      #ref: main

Local development

To use the package from your local drive, please include the following in pubspec.yaml

dependencies:
  piped_api:
    path: /path/to/piped_api

Getting Started

Please follow the installation procedure and then run the following:

import 'package:piped_api/piped_api.dart';


final api = PipedApi().getChannelApi();
final String channelId = UCs6KfncB4OV6Vug4o_bzijg; // String | The channel ID of the YouTube channel you want to get information about.

try {
    final response = await api.channelInfoId(channelId);
    print(response);
} catch on DioError (e) {
    print("Exception when calling ChannelApi->channelInfoId: $e\n");
}

Documentation for API Endpoints

All URIs are relative to https://pipedapi.kavin.rocks

Class Method HTTP request Description
ChannelApi channelInfoId GET /channel/{channelId} Gets Channel Information from ID.
ChannelApi channelInfoName GET /c/{name} Gets Channel Information from name.
ChannelApi channelInfoUsername GET /user/{username} Gets Channel Information from username.
ChannelApi channelNextPage GET /nextpage/channel/{channelId} Gets more channel videos
FeedApi feedUnauthenticated GET /feed/unauthenticated Generate a feed while unauthenticated, from a list of channelIds.
SearchApi search GET /search Searches for videos, channels, and playlists.
SearchApi searchNextPage GET /nextpage/search Gets more search results
UnauthenticatedApi channelInfoId GET /channel/{channelId} Gets Channel Information from ID.
UnauthenticatedApi channelInfoName GET /c/{name} Gets Channel Information from name.
UnauthenticatedApi channelInfoUsername GET /user/{username} Gets Channel Information from username.
UnauthenticatedApi channelNextPage GET /nextpage/channel/{channelId} Gets more channel videos
UnauthenticatedApi comments GET /comments/{videoId} Gets Comments
UnauthenticatedApi commentsNextPage GET /nextpage/comments/{videoId} Gets more comments
UnauthenticatedApi feedUnauthenticated GET /feed/unauthenticated Generate a feed while unauthenticated, from a list of channelIds.
UnauthenticatedApi search GET /search Searches for videos, channels, and playlists.
UnauthenticatedApi searchNextPage GET /nextpage/search Gets more search results
UnauthenticatedApi streamInfo GET /streams/{videoId} Gets Video Information
UnauthenticatedApi trending GET /trending Gets all Trending Videos
VideoApi comments GET /comments/{videoId} Gets Comments
VideoApi commentsNextPage GET /nextpage/comments/{videoId} Gets more comments
VideoApi streamInfo GET /streams/{videoId} Gets Video Information

Documentation For Models

Documentation For Authorization

Endpoints do not require authorization.

Author

kavin@kavin.rocks