mirror of
https://github.com/OMGeeky/google-apis-rs.git
synced 2026-01-20 18:21:37 +01:00
33 lines
1.6 KiB
Markdown
33 lines
1.6 KiB
Markdown
*Youtube* is a library written in Rust to help interacting with your youtube account.
|
|
For now, all functionality is geared towards allowing interruptible video uploads
|
|
and adjustments of video meta-data.
|
|
|
|
The library works using the builder pattern. If builders are instantiated, you will need to
|
|
provide the minimal information right off the bat. Further calls to the builder allow
|
|
to configure it. Some configuration will be in the form of callbacks, which allows you to
|
|
control internal loops or behaviour.
|
|
|
|
It's the goal of each builder to maximize the chances of a successful result, and it will
|
|
provide enough callbacks to be resilient against network errors, and authorization failures
|
|
which require the token to be refreshed.
|
|
|
|
You will need authorization to perform most of the operations implemented here - it can be obtained
|
|
and handled using the [yup-oauth2 library][oauth].
|
|
|
|
|
|
# License
|
|
|
|
The license of everything not explicitly under a different license are licensed as specified in `LICENSE.md`.
|
|
|
|
What follows is a list of other material that is licensed differently.
|
|
|
|
* **./etc/bin/json2xml.py** is licensed like MIT, as shown in the header of the file. See original source [on github][html2json].
|
|
* **./etc/bin/gsl_\*** is licensed under [GNU GPL][imatix-copying]. The source code is [on github][gsl].
|
|
* **./etc/api/\*\*/*.json** are licensed under a [MIT-like google license][google-lic].
|
|
|
|
|
|
[oauth]: https://crates.io/crates/yup-oauth2
|
|
[html2json]: https://github.com/hay/xml2json
|
|
[imatix-copying]: https://github.com/imatix/gsl/blob/master/COPYING
|
|
[gsl]: https://github.com/imatix/gsl
|
|
[google-lic]: https://github.com/google/google-api-go-client/blob/master/LICENSE |