From 1a19f9a7f68752070a342ad9cbbf384faeb737f8 Mon Sep 17 00:00:00 2001 From: MerleLiuKun Date: Tue, 30 Apr 2024 03:39:52 +0000 Subject: [PATCH] Deployed 7076d19 with MkDocs version: 1.4.2 --- .nojekyll | 0 404.html | 568 ++ CHANGELOG/index.html | 1440 ++++ assets/images/favicon.png | Bin 0 -> 1870 bytes assets/javascripts/bundle.51d95adb.min.js | 29 + assets/javascripts/bundle.51d95adb.min.js.map | 8 + assets/javascripts/lunr/min/lunr.ar.min.js | 1 + assets/javascripts/lunr/min/lunr.da.min.js | 18 + assets/javascripts/lunr/min/lunr.de.min.js | 18 + assets/javascripts/lunr/min/lunr.du.min.js | 18 + assets/javascripts/lunr/min/lunr.es.min.js | 18 + assets/javascripts/lunr/min/lunr.fi.min.js | 18 + assets/javascripts/lunr/min/lunr.fr.min.js | 18 + assets/javascripts/lunr/min/lunr.hi.min.js | 1 + assets/javascripts/lunr/min/lunr.hu.min.js | 18 + assets/javascripts/lunr/min/lunr.it.min.js | 18 + assets/javascripts/lunr/min/lunr.ja.min.js | 1 + assets/javascripts/lunr/min/lunr.jp.min.js | 1 + assets/javascripts/lunr/min/lunr.ko.min.js | 1 + assets/javascripts/lunr/min/lunr.multi.min.js | 1 + assets/javascripts/lunr/min/lunr.nl.min.js | 18 + assets/javascripts/lunr/min/lunr.no.min.js | 18 + assets/javascripts/lunr/min/lunr.pt.min.js | 18 + assets/javascripts/lunr/min/lunr.ro.min.js | 18 + assets/javascripts/lunr/min/lunr.ru.min.js | 18 + .../lunr/min/lunr.stemmer.support.min.js | 1 + assets/javascripts/lunr/min/lunr.sv.min.js | 18 + assets/javascripts/lunr/min/lunr.ta.min.js | 1 + assets/javascripts/lunr/min/lunr.th.min.js | 1 + assets/javascripts/lunr/min/lunr.tr.min.js | 18 + assets/javascripts/lunr/min/lunr.vi.min.js | 1 + assets/javascripts/lunr/min/lunr.zh.min.js | 1 + assets/javascripts/lunr/tinyseg.js | 206 + assets/javascripts/lunr/wordcut.js | 6708 +++++++++++++++++ .../workers/search.e5c33ebb.min.js | 42 + .../workers/search.e5c33ebb.min.js.map | 8 + assets/stylesheets/main.558e4712.min.css | 1 + assets/stylesheets/main.558e4712.min.css.map | 1 + assets/stylesheets/palette.2505c338.min.css | 1 + .../stylesheets/palette.2505c338.min.css.map | 1 + authorization/index.html | 764 ++ getting_started/index.html | 724 ++ images/auth-1-chose-account.png | Bin 0 -> 12084 bytes images/auth-2-not-approval.png | Bin 0 -> 11272 bytes images/auth-3-advanced.png | Bin 0 -> 10206 bytes images/auth-4-allow-permission.png | Bin 0 -> 18312 bytes images/gt-create-app-1.png | Bin 0 -> 36781 bytes images/gt-create-app-2.png | Bin 0 -> 43903 bytes images/gt-create-app-3.png | Bin 0 -> 50140 bytes images/gt-create-app-4.png | Bin 0 -> 81999 bytes images/gt-create-app-5.png | Bin 0 -> 100695 bytes images/gt-create-app-6.png | Bin 0 -> 61004 bytes images/structure-uml.png | Bin 0 -> 19712 bytes index.html | 660 ++ installation/index.html | 697 ++ introduce-new-structure/index.html | 722 ++ search/search_index.json | 1 + sitemap.xml | 43 + sitemap.xml.gz | Bin 0 -> 309 bytes usage/work-with-api/index.html | 1308 ++++ usage/work-with-client/index.html | 1044 +++ 61 files changed, 15257 insertions(+) create mode 100644 .nojekyll create mode 100644 404.html create mode 100644 CHANGELOG/index.html create mode 100644 assets/images/favicon.png create mode 100644 assets/javascripts/bundle.51d95adb.min.js create mode 100644 assets/javascripts/bundle.51d95adb.min.js.map create mode 100644 assets/javascripts/lunr/min/lunr.ar.min.js create mode 100644 assets/javascripts/lunr/min/lunr.da.min.js create mode 100644 assets/javascripts/lunr/min/lunr.de.min.js create mode 100644 assets/javascripts/lunr/min/lunr.du.min.js create mode 100644 assets/javascripts/lunr/min/lunr.es.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hu.min.js create mode 100644 assets/javascripts/lunr/min/lunr.it.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ja.min.js create mode 100644 assets/javascripts/lunr/min/lunr.jp.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ko.min.js create mode 100644 assets/javascripts/lunr/min/lunr.multi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.nl.min.js create mode 100644 assets/javascripts/lunr/min/lunr.no.min.js create mode 100644 assets/javascripts/lunr/min/lunr.pt.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ro.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ru.min.js create mode 100644 assets/javascripts/lunr/min/lunr.stemmer.support.min.js create mode 100644 assets/javascripts/lunr/min/lunr.sv.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ta.min.js create mode 100644 assets/javascripts/lunr/min/lunr.th.min.js create mode 100644 assets/javascripts/lunr/min/lunr.tr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.vi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.zh.min.js create mode 100644 assets/javascripts/lunr/tinyseg.js create mode 100644 assets/javascripts/lunr/wordcut.js create mode 100644 assets/javascripts/workers/search.e5c33ebb.min.js create mode 100644 assets/javascripts/workers/search.e5c33ebb.min.js.map create mode 100644 assets/stylesheets/main.558e4712.min.css create mode 100644 assets/stylesheets/main.558e4712.min.css.map create mode 100644 assets/stylesheets/palette.2505c338.min.css create mode 100644 assets/stylesheets/palette.2505c338.min.css.map create mode 100644 authorization/index.html create mode 100644 getting_started/index.html create mode 100644 images/auth-1-chose-account.png create mode 100644 images/auth-2-not-approval.png create mode 100644 images/auth-3-advanced.png create mode 100644 images/auth-4-allow-permission.png create mode 100644 images/gt-create-app-1.png create mode 100644 images/gt-create-app-2.png create mode 100644 images/gt-create-app-3.png create mode 100644 images/gt-create-app-4.png create mode 100644 images/gt-create-app-5.png create mode 100644 images/gt-create-app-6.png create mode 100644 images/structure-uml.png create mode 100644 index.html create mode 100644 installation/index.html create mode 100644 introduce-new-structure/index.html create mode 100644 search/search_index.json create mode 100644 sitemap.xml create mode 100644 sitemap.xml.gz create mode 100644 usage/work-with-api/index.html create mode 100644 usage/work-with-client/index.html diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 00000000..e69de29b diff --git a/404.html b/404.html new file mode 100644 index 00000000..437072cf --- /dev/null +++ b/404.html @@ -0,0 +1,568 @@ + + + + + + + + + + + + + + + + + + + + Python-Youtube Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ +

404 - Not found

+ +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/CHANGELOG/index.html b/CHANGELOG/index.html new file mode 100644 index 00000000..58c85265 --- /dev/null +++ b/CHANGELOG/index.html @@ -0,0 +1,1440 @@ + + + + + + + + + + + + + + + + + + + + + + + + Changelog - Python-Youtube Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

Changelog

+

All notable changes to this project will be documented in this file.

+

Version 0.9.4 (2024-02-18)

+

What's New

+
    +
  • Add new parameter for_handle to get channel by handle.
  • +
  • fix some wrong error message.
  • +
+

Version 0.9.3 (2023-11-22)

+

What's New

+
    +
  • Add initial client with client_secret file. Thanks for @pidi3000
  • +
+

Version 0.9.2 (2023-09-26)

+

What's New

+
    +
  • Add new parameter for search method
  • +
  • Mark some parameter or method to be deprecated.
  • +
+

Version 0.9.1 (2023-07-19)

+

What's New

+ +

Version 0.9.0 (2022-12-26)

+

What's New

+
    +
  • Introduce new Client to operate YouTube DATA API. #120.
  • +
  • More example to show library usage.
  • +
+

Version 0.8.3 (2022-10-17)

+

What's New

+
    +
  • Add parts for video, thanks for @Omer
  • +
+

Version 0.8.2 (2022-03-16)

+

What's New

+
    +
  • Update OAuthorize functions.
  • +
  • Update for examples.
  • +
+

Version 0.8.1 (2021-05-14)

+

Deprecation

+

Detail at: https://developers.google.com/youtube/v3/revision_history#may-12,-2021

+
    +
  • Remove channel resource in brandingSettings for channel.
  • +
  • Remove localizations,targeting resource and some snippet resource for channelSection.
  • +
  • Remove tags in snippet for playlist.
  • +
+

Broken Change

+

Methods get_channel_sections_by_channel, get_channel_section_by_id has remove parameter hl.

+

Version 0.8.0

+

Broken Change

+

Modify the auth flow methods.

+

What's New

+
    +
  1. add python3.9 tests
  2. +
  3. New docs
  4. +
+

Version 0.7.0

+

What's New

+
    +
  1. Add api methods for members and membership levels
  2. +
  3. Add more examples for api
  4. +
  5. Add fields for playlist item api
  6. +
  7. fix some.
  8. +
+

Version 0.6.1

+

What's New

+

Remove deprecated api.

+

Version 0.6.0

+

What's New

+

Provide remain get apis. like activities, captions, channel_sections, i18n, video_abuse_report_reason, search resource and so on.

+

You can see the README_ to get more detail for those api.

+

Version 0.5.3

+

What's New

+

Provide the page token parameter to skip data have retrieved.

+

This for follow api methods

+
api.get_playlists()
+api.get_playlist_items()
+api.get_videos_by_chart()
+api.get_videos_by_myrating()
+api.get_comment_threads()
+api.get_comments()
+api.get_subscription_by_channel()
+api.get_subscription_by_me()
+
+

example

+
In[1]: r = api.get_subscription_by_channel(channel_id="UCAuUUnT6oDeKwE6v1NGQxug", limit=5, count=None, page_token="CAUQAA")
+In[2]:r.prevPageToken
+Out[2]: 'CAUQAQ'
+
+

Version 0.5.2

+

What's New

+

Now you can use authorized access token to get your subscriptions. +You can to the demo A demo for get my subscription to see simple usage. +Or you can see the subscriptions usage docs.

+
#43 add api for get my subscriptions
+
+#41 add api for channel subscriptions
+
+ +

Version 0.5.1

+

What's New

+

Now some apis can get all target items just by one method call.

+

For example, you can get playlist's all items by follow call

+
In [1]: r = api.get_playlist_items(playlist_id="PLWz5rJ2EKKc_xXXubDti2eRnIKU0p7wHd", parts=["id", "snippet"], count=None)
+In [2]: r.pageInfo
+Out[2]: PageInfo(totalResults=73, resultsPerPage=50)
+In [3]: len(r.items)
+Out[4]: 73
+
+

You can see the README to find which methods support this.

+

Version 0.5.0

+

Broken Change

+

Now introduce new model ApiResponse representing the response from youtube, so previous usage has been invalidated.

+

You need to read the docs README to get the simple new usage.

+

What's New

+

Split some method into multiple usage, for example get video has been split three methods:

+
    +
  • api.get_video_by_id()
  • +
  • api.get_videos_by_chart()
  • +
  • api.get_videos_by_myrating()
  • +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/assets/images/favicon.png b/assets/images/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..1cf13b9f9d978896599290a74f77d5dbe7d1655c GIT binary patch literal 1870 zcmV-U2eJ5xP)Gc)JR9QMau)O=X#!i9;T z37kk-upj^(fsR36MHs_+1RCI)NNu9}lD0S{B^g8PN?Ww(5|~L#Ng*g{WsqleV}|#l zz8@ri&cTzw_h33bHI+12+kK6WN$h#n5cD8OQt`5kw6p~9H3()bUQ8OS4Q4HTQ=1Ol z_JAocz`fLbT2^{`8n~UAo=#AUOf=SOq4pYkt;XbC&f#7lb$*7=$na!mWCQ`dBQsO0 zLFBSPj*N?#u5&pf2t4XjEGH|=pPQ8xh7tpx;US5Cx_Ju;!O`ya-yF`)b%TEt5>eP1ZX~}sjjA%FJF?h7cX8=b!DZl<6%Cv z*G0uvvU+vmnpLZ2paivG-(cd*y3$hCIcsZcYOGh{$&)A6*XX&kXZd3G8m)G$Zz-LV z^GF3VAW^Mdv!)4OM8EgqRiz~*Cji;uzl2uC9^=8I84vNp;ltJ|q-*uQwGp2ma6cY7 z;`%`!9UXO@fr&Ebapfs34OmS9^u6$)bJxrucutf>`dKPKT%%*d3XlFVKunp9 zasduxjrjs>f8V=D|J=XNZp;_Zy^WgQ$9WDjgY=z@stwiEBm9u5*|34&1Na8BMjjgf3+SHcr`5~>oz1Y?SW^=K z^bTyO6>Gar#P_W2gEMwq)ot3; zREHn~U&Dp0l6YT0&k-wLwYjb?5zGK`W6S2v+K>AM(95m2C20L|3m~rN8dprPr@t)5lsk9Hu*W z?pS990s;Ez=+Rj{x7p``4>+c0G5^pYnB1^!TL=(?HLHZ+HicG{~4F1d^5Awl_2!1jICM-!9eoLhbbT^;yHcefyTAaqRcY zmuctDopPT!%k+}x%lZRKnzykr2}}XfG_ne?nRQO~?%hkzo;@RN{P6o`&mMUWBYMTe z6i8ChtjX&gXl`nvrU>jah)2iNM%JdjqoaeaU%yVn!^70x-flljp6Q5tK}5}&X8&&G zX3fpb3E(!rH=zVI_9Gjl45w@{(ITqngWFe7@9{mX;tO25Z_8 zQHEpI+FkTU#4xu>RkN>b3Tnc3UpWzPXWm#o55GKF09j^Mh~)K7{QqbO_~(@CVq! zS<8954|P8mXN2MRs86xZ&Q4EfM@JB94b=(YGuk)s&^jiSF=t3*oNK3`rD{H`yQ?d; ztE=laAUoZx5?RC8*WKOj`%LXEkgDd>&^Q4M^z`%u0rg-It=hLCVsq!Z%^6eB-OvOT zFZ28TN&cRmgU}Elrnk43)!>Z1FCPL2K$7}gwzIc48NX}#!A1BpJP?#v5wkNprhV** z?Cpalt1oH&{r!o3eSKc&ap)iz2BTn_VV`4>9M^b3;(YY}4>#ML6{~(4mH+?%07*qo IM6N<$f(jP3KmY&$ literal 0 HcmV?d00001 diff --git a/assets/javascripts/bundle.51d95adb.min.js b/assets/javascripts/bundle.51d95adb.min.js new file mode 100644 index 00000000..b20ec683 --- /dev/null +++ b/assets/javascripts/bundle.51d95adb.min.js @@ -0,0 +1,29 @@ +"use strict";(()=>{var Hi=Object.create;var xr=Object.defineProperty;var Pi=Object.getOwnPropertyDescriptor;var $i=Object.getOwnPropertyNames,kt=Object.getOwnPropertySymbols,Ii=Object.getPrototypeOf,Er=Object.prototype.hasOwnProperty,an=Object.prototype.propertyIsEnumerable;var on=(e,t,r)=>t in e?xr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,P=(e,t)=>{for(var r in t||(t={}))Er.call(t,r)&&on(e,r,t[r]);if(kt)for(var r of kt(t))an.call(t,r)&&on(e,r,t[r]);return e};var sn=(e,t)=>{var r={};for(var n in e)Er.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&kt)for(var n of kt(e))t.indexOf(n)<0&&an.call(e,n)&&(r[n]=e[n]);return r};var Ht=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Fi=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of $i(t))!Er.call(e,o)&&o!==r&&xr(e,o,{get:()=>t[o],enumerable:!(n=Pi(t,o))||n.enumerable});return e};var yt=(e,t,r)=>(r=e!=null?Hi(Ii(e)):{},Fi(t||!e||!e.__esModule?xr(r,"default",{value:e,enumerable:!0}):r,e));var fn=Ht((wr,cn)=>{(function(e,t){typeof wr=="object"&&typeof cn!="undefined"?t():typeof define=="function"&&define.amd?define(t):t()})(wr,function(){"use strict";function e(r){var n=!0,o=!1,i=null,a={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function s(T){return!!(T&&T!==document&&T.nodeName!=="HTML"&&T.nodeName!=="BODY"&&"classList"in T&&"contains"in T.classList)}function f(T){var Ke=T.type,We=T.tagName;return!!(We==="INPUT"&&a[Ke]&&!T.readOnly||We==="TEXTAREA"&&!T.readOnly||T.isContentEditable)}function c(T){T.classList.contains("focus-visible")||(T.classList.add("focus-visible"),T.setAttribute("data-focus-visible-added",""))}function u(T){T.hasAttribute("data-focus-visible-added")&&(T.classList.remove("focus-visible"),T.removeAttribute("data-focus-visible-added"))}function p(T){T.metaKey||T.altKey||T.ctrlKey||(s(r.activeElement)&&c(r.activeElement),n=!0)}function m(T){n=!1}function d(T){s(T.target)&&(n||f(T.target))&&c(T.target)}function h(T){s(T.target)&&(T.target.classList.contains("focus-visible")||T.target.hasAttribute("data-focus-visible-added"))&&(o=!0,window.clearTimeout(i),i=window.setTimeout(function(){o=!1},100),u(T.target))}function v(T){document.visibilityState==="hidden"&&(o&&(n=!0),B())}function B(){document.addEventListener("mousemove",z),document.addEventListener("mousedown",z),document.addEventListener("mouseup",z),document.addEventListener("pointermove",z),document.addEventListener("pointerdown",z),document.addEventListener("pointerup",z),document.addEventListener("touchmove",z),document.addEventListener("touchstart",z),document.addEventListener("touchend",z)}function re(){document.removeEventListener("mousemove",z),document.removeEventListener("mousedown",z),document.removeEventListener("mouseup",z),document.removeEventListener("pointermove",z),document.removeEventListener("pointerdown",z),document.removeEventListener("pointerup",z),document.removeEventListener("touchmove",z),document.removeEventListener("touchstart",z),document.removeEventListener("touchend",z)}function z(T){T.target.nodeName&&T.target.nodeName.toLowerCase()==="html"||(n=!1,re())}document.addEventListener("keydown",p,!0),document.addEventListener("mousedown",m,!0),document.addEventListener("pointerdown",m,!0),document.addEventListener("touchstart",m,!0),document.addEventListener("visibilitychange",v,!0),B(),r.addEventListener("focus",d,!0),r.addEventListener("blur",h,!0),r.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&r.host?r.host.setAttribute("data-js-focus-visible",""):r.nodeType===Node.DOCUMENT_NODE&&(document.documentElement.classList.add("js-focus-visible"),document.documentElement.setAttribute("data-js-focus-visible",""))}if(typeof window!="undefined"&&typeof document!="undefined"){window.applyFocusVisiblePolyfill=e;var t;try{t=new CustomEvent("focus-visible-polyfill-ready")}catch(r){t=document.createEvent("CustomEvent"),t.initCustomEvent("focus-visible-polyfill-ready",!1,!1,{})}window.dispatchEvent(t)}typeof document!="undefined"&&e(document)})});var un=Ht(Sr=>{(function(e){var t=function(){try{return!!Symbol.iterator}catch(c){return!1}},r=t(),n=function(c){var u={next:function(){var p=c.shift();return{done:p===void 0,value:p}}};return r&&(u[Symbol.iterator]=function(){return u}),u},o=function(c){return encodeURIComponent(c).replace(/%20/g,"+")},i=function(c){return decodeURIComponent(String(c).replace(/\+/g," "))},a=function(){var c=function(p){Object.defineProperty(this,"_entries",{writable:!0,value:{}});var m=typeof p;if(m!=="undefined")if(m==="string")p!==""&&this._fromString(p);else if(p instanceof c){var d=this;p.forEach(function(re,z){d.append(z,re)})}else if(p!==null&&m==="object")if(Object.prototype.toString.call(p)==="[object Array]")for(var h=0;hd[0]?1:0}),c._entries&&(c._entries={});for(var p=0;p1?i(d[1]):"")}})})(typeof global!="undefined"?global:typeof window!="undefined"?window:typeof self!="undefined"?self:Sr);(function(e){var t=function(){try{var o=new e.URL("b","http://a");return o.pathname="c d",o.href==="http://a/c%20d"&&o.searchParams}catch(i){return!1}},r=function(){var o=e.URL,i=function(f,c){typeof f!="string"&&(f=String(f)),c&&typeof c!="string"&&(c=String(c));var u=document,p;if(c&&(e.location===void 0||c!==e.location.href)){c=c.toLowerCase(),u=document.implementation.createHTMLDocument(""),p=u.createElement("base"),p.href=c,u.head.appendChild(p);try{if(p.href.indexOf(c)!==0)throw new Error(p.href)}catch(T){throw new Error("URL unable to set base "+c+" due to "+T)}}var m=u.createElement("a");m.href=f,p&&(u.body.appendChild(m),m.href=m.href);var d=u.createElement("input");if(d.type="url",d.value=f,m.protocol===":"||!/:/.test(m.href)||!d.checkValidity()&&!c)throw new TypeError("Invalid URL");Object.defineProperty(this,"_anchorElement",{value:m});var h=new e.URLSearchParams(this.search),v=!0,B=!0,re=this;["append","delete","set"].forEach(function(T){var Ke=h[T];h[T]=function(){Ke.apply(h,arguments),v&&(B=!1,re.search=h.toString(),B=!0)}}),Object.defineProperty(this,"searchParams",{value:h,enumerable:!0});var z=void 0;Object.defineProperty(this,"_updateSearchParams",{enumerable:!1,configurable:!1,writable:!1,value:function(){this.search!==z&&(z=this.search,B&&(v=!1,this.searchParams._fromString(this.search),v=!0))}})},a=i.prototype,s=function(f){Object.defineProperty(a,f,{get:function(){return this._anchorElement[f]},set:function(c){this._anchorElement[f]=c},enumerable:!0})};["hash","host","hostname","port","protocol"].forEach(function(f){s(f)}),Object.defineProperty(a,"search",{get:function(){return this._anchorElement.search},set:function(f){this._anchorElement.search=f,this._updateSearchParams()},enumerable:!0}),Object.defineProperties(a,{toString:{get:function(){var f=this;return function(){return f.href}}},href:{get:function(){return this._anchorElement.href.replace(/\?$/,"")},set:function(f){this._anchorElement.href=f,this._updateSearchParams()},enumerable:!0},pathname:{get:function(){return this._anchorElement.pathname.replace(/(^\/?)/,"/")},set:function(f){this._anchorElement.pathname=f},enumerable:!0},origin:{get:function(){var f={"http:":80,"https:":443,"ftp:":21}[this._anchorElement.protocol],c=this._anchorElement.port!=f&&this._anchorElement.port!=="";return this._anchorElement.protocol+"//"+this._anchorElement.hostname+(c?":"+this._anchorElement.port:"")},enumerable:!0},password:{get:function(){return""},set:function(f){},enumerable:!0},username:{get:function(){return""},set:function(f){},enumerable:!0}}),i.createObjectURL=function(f){return o.createObjectURL.apply(o,arguments)},i.revokeObjectURL=function(f){return o.revokeObjectURL.apply(o,arguments)},e.URL=i};if(t()||r(),e.location!==void 0&&!("origin"in e.location)){var n=function(){return e.location.protocol+"//"+e.location.hostname+(e.location.port?":"+e.location.port:"")};try{Object.defineProperty(e.location,"origin",{get:n,enumerable:!0})}catch(o){setInterval(function(){e.location.origin=n()},100)}}})(typeof global!="undefined"?global:typeof window!="undefined"?window:typeof self!="undefined"?self:Sr)});var Qr=Ht((Lt,Kr)=>{/*! + * clipboard.js v2.0.11 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */(function(t,r){typeof Lt=="object"&&typeof Kr=="object"?Kr.exports=r():typeof define=="function"&&define.amd?define([],r):typeof Lt=="object"?Lt.ClipboardJS=r():t.ClipboardJS=r()})(Lt,function(){return function(){var e={686:function(n,o,i){"use strict";i.d(o,{default:function(){return ki}});var a=i(279),s=i.n(a),f=i(370),c=i.n(f),u=i(817),p=i.n(u);function m(j){try{return document.execCommand(j)}catch(O){return!1}}var d=function(O){var w=p()(O);return m("cut"),w},h=d;function v(j){var O=document.documentElement.getAttribute("dir")==="rtl",w=document.createElement("textarea");w.style.fontSize="12pt",w.style.border="0",w.style.padding="0",w.style.margin="0",w.style.position="absolute",w.style[O?"right":"left"]="-9999px";var k=window.pageYOffset||document.documentElement.scrollTop;return w.style.top="".concat(k,"px"),w.setAttribute("readonly",""),w.value=j,w}var B=function(O,w){var k=v(O);w.container.appendChild(k);var F=p()(k);return m("copy"),k.remove(),F},re=function(O){var w=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body},k="";return typeof O=="string"?k=B(O,w):O instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(O==null?void 0:O.type)?k=B(O.value,w):(k=p()(O),m("copy")),k},z=re;function T(j){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?T=function(w){return typeof w}:T=function(w){return w&&typeof Symbol=="function"&&w.constructor===Symbol&&w!==Symbol.prototype?"symbol":typeof w},T(j)}var Ke=function(){var O=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},w=O.action,k=w===void 0?"copy":w,F=O.container,q=O.target,Le=O.text;if(k!=="copy"&&k!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');if(q!==void 0)if(q&&T(q)==="object"&&q.nodeType===1){if(k==="copy"&&q.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if(k==="cut"&&(q.hasAttribute("readonly")||q.hasAttribute("disabled")))throw new Error(`Invalid "target" attribute. You can't cut text from elements with "readonly" or "disabled" attributes`)}else throw new Error('Invalid "target" value, use a valid Element');if(Le)return z(Le,{container:F});if(q)return k==="cut"?h(q):z(q,{container:F})},We=Ke;function Ie(j){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Ie=function(w){return typeof w}:Ie=function(w){return w&&typeof Symbol=="function"&&w.constructor===Symbol&&w!==Symbol.prototype?"symbol":typeof w},Ie(j)}function Ti(j,O){if(!(j instanceof O))throw new TypeError("Cannot call a class as a function")}function nn(j,O){for(var w=0;w0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof F.action=="function"?F.action:this.defaultAction,this.target=typeof F.target=="function"?F.target:this.defaultTarget,this.text=typeof F.text=="function"?F.text:this.defaultText,this.container=Ie(F.container)==="object"?F.container:document.body}},{key:"listenClick",value:function(F){var q=this;this.listener=c()(F,"click",function(Le){return q.onClick(Le)})}},{key:"onClick",value:function(F){var q=F.delegateTarget||F.currentTarget,Le=this.action(q)||"copy",Rt=We({action:Le,container:this.container,target:this.target(q),text:this.text(q)});this.emit(Rt?"success":"error",{action:Le,text:Rt,trigger:q,clearSelection:function(){q&&q.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(F){return yr("action",F)}},{key:"defaultTarget",value:function(F){var q=yr("target",F);if(q)return document.querySelector(q)}},{key:"defaultText",value:function(F){return yr("text",F)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(F){var q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body};return z(F,q)}},{key:"cut",value:function(F){return h(F)}},{key:"isSupported",value:function(){var F=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],q=typeof F=="string"?[F]:F,Le=!!document.queryCommandSupported;return q.forEach(function(Rt){Le=Le&&!!document.queryCommandSupported(Rt)}),Le}}]),w}(s()),ki=Ri},828:function(n){var o=9;if(typeof Element!="undefined"&&!Element.prototype.matches){var i=Element.prototype;i.matches=i.matchesSelector||i.mozMatchesSelector||i.msMatchesSelector||i.oMatchesSelector||i.webkitMatchesSelector}function a(s,f){for(;s&&s.nodeType!==o;){if(typeof s.matches=="function"&&s.matches(f))return s;s=s.parentNode}}n.exports=a},438:function(n,o,i){var a=i(828);function s(u,p,m,d,h){var v=c.apply(this,arguments);return u.addEventListener(m,v,h),{destroy:function(){u.removeEventListener(m,v,h)}}}function f(u,p,m,d,h){return typeof u.addEventListener=="function"?s.apply(null,arguments):typeof m=="function"?s.bind(null,document).apply(null,arguments):(typeof u=="string"&&(u=document.querySelectorAll(u)),Array.prototype.map.call(u,function(v){return s(v,p,m,d,h)}))}function c(u,p,m,d){return function(h){h.delegateTarget=a(h.target,p),h.delegateTarget&&d.call(u,h)}}n.exports=f},879:function(n,o){o.node=function(i){return i!==void 0&&i instanceof HTMLElement&&i.nodeType===1},o.nodeList=function(i){var a=Object.prototype.toString.call(i);return i!==void 0&&(a==="[object NodeList]"||a==="[object HTMLCollection]")&&"length"in i&&(i.length===0||o.node(i[0]))},o.string=function(i){return typeof i=="string"||i instanceof String},o.fn=function(i){var a=Object.prototype.toString.call(i);return a==="[object Function]"}},370:function(n,o,i){var a=i(879),s=i(438);function f(m,d,h){if(!m&&!d&&!h)throw new Error("Missing required arguments");if(!a.string(d))throw new TypeError("Second argument must be a String");if(!a.fn(h))throw new TypeError("Third argument must be a Function");if(a.node(m))return c(m,d,h);if(a.nodeList(m))return u(m,d,h);if(a.string(m))return p(m,d,h);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function c(m,d,h){return m.addEventListener(d,h),{destroy:function(){m.removeEventListener(d,h)}}}function u(m,d,h){return Array.prototype.forEach.call(m,function(v){v.addEventListener(d,h)}),{destroy:function(){Array.prototype.forEach.call(m,function(v){v.removeEventListener(d,h)})}}}function p(m,d,h){return s(document.body,m,d,h)}n.exports=f},817:function(n){function o(i){var a;if(i.nodeName==="SELECT")i.focus(),a=i.value;else if(i.nodeName==="INPUT"||i.nodeName==="TEXTAREA"){var s=i.hasAttribute("readonly");s||i.setAttribute("readonly",""),i.select(),i.setSelectionRange(0,i.value.length),s||i.removeAttribute("readonly"),a=i.value}else{i.hasAttribute("contenteditable")&&i.focus();var f=window.getSelection(),c=document.createRange();c.selectNodeContents(i),f.removeAllRanges(),f.addRange(c),a=f.toString()}return a}n.exports=o},279:function(n){function o(){}o.prototype={on:function(i,a,s){var f=this.e||(this.e={});return(f[i]||(f[i]=[])).push({fn:a,ctx:s}),this},once:function(i,a,s){var f=this;function c(){f.off(i,c),a.apply(s,arguments)}return c._=a,this.on(i,c,s)},emit:function(i){var a=[].slice.call(arguments,1),s=((this.e||(this.e={}))[i]||[]).slice(),f=0,c=s.length;for(f;f{"use strict";/*! + * escape-html + * Copyright(c) 2012-2013 TJ Holowaychuk + * Copyright(c) 2015 Andreas Lubbe + * Copyright(c) 2015 Tiancheng "Timothy" Gu + * MIT Licensed + */var is=/["'&<>]/;Jo.exports=as;function as(e){var t=""+e,r=is.exec(t);if(!r)return t;var n,o="",i=0,a=0;for(i=r.index;i0&&i[i.length-1])&&(c[0]===6||c[0]===2)){r=0;continue}if(c[0]===3&&(!i||c[1]>i[0]&&c[1]=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function W(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),o,i=[],a;try{for(;(t===void 0||t-- >0)&&!(o=n.next()).done;)i.push(o.value)}catch(s){a={error:s}}finally{try{o&&!o.done&&(r=n.return)&&r.call(n)}finally{if(a)throw a.error}}return i}function D(e,t,r){if(r||arguments.length===2)for(var n=0,o=t.length,i;n1||s(m,d)})})}function s(m,d){try{f(n[m](d))}catch(h){p(i[0][3],h)}}function f(m){m.value instanceof Xe?Promise.resolve(m.value.v).then(c,u):p(i[0][2],m)}function c(m){s("next",m)}function u(m){s("throw",m)}function p(m,d){m(d),i.shift(),i.length&&s(i[0][0],i[0][1])}}function mn(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],r;return t?t.call(e):(e=typeof xe=="function"?xe(e):e[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(i){r[i]=e[i]&&function(a){return new Promise(function(s,f){a=e[i](a),o(s,f,a.done,a.value)})}}function o(i,a,s,f){Promise.resolve(f).then(function(c){i({value:c,done:s})},a)}}function A(e){return typeof e=="function"}function at(e){var t=function(n){Error.call(n),n.stack=new Error().stack},r=e(t);return r.prototype=Object.create(Error.prototype),r.prototype.constructor=r,r}var $t=at(function(e){return function(r){e(this),this.message=r?r.length+` errors occurred during unsubscription: +`+r.map(function(n,o){return o+1+") "+n.toString()}).join(` + `):"",this.name="UnsubscriptionError",this.errors=r}});function De(e,t){if(e){var r=e.indexOf(t);0<=r&&e.splice(r,1)}}var Fe=function(){function e(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}return e.prototype.unsubscribe=function(){var t,r,n,o,i;if(!this.closed){this.closed=!0;var a=this._parentage;if(a)if(this._parentage=null,Array.isArray(a))try{for(var s=xe(a),f=s.next();!f.done;f=s.next()){var c=f.value;c.remove(this)}}catch(v){t={error:v}}finally{try{f&&!f.done&&(r=s.return)&&r.call(s)}finally{if(t)throw t.error}}else a.remove(this);var u=this.initialTeardown;if(A(u))try{u()}catch(v){i=v instanceof $t?v.errors:[v]}var p=this._finalizers;if(p){this._finalizers=null;try{for(var m=xe(p),d=m.next();!d.done;d=m.next()){var h=d.value;try{dn(h)}catch(v){i=i!=null?i:[],v instanceof $t?i=D(D([],W(i)),W(v.errors)):i.push(v)}}}catch(v){n={error:v}}finally{try{d&&!d.done&&(o=m.return)&&o.call(m)}finally{if(n)throw n.error}}}if(i)throw new $t(i)}},e.prototype.add=function(t){var r;if(t&&t!==this)if(this.closed)dn(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=(r=this._finalizers)!==null&&r!==void 0?r:[]).push(t)}},e.prototype._hasParent=function(t){var r=this._parentage;return r===t||Array.isArray(r)&&r.includes(t)},e.prototype._addParent=function(t){var r=this._parentage;this._parentage=Array.isArray(r)?(r.push(t),r):r?[r,t]:t},e.prototype._removeParent=function(t){var r=this._parentage;r===t?this._parentage=null:Array.isArray(r)&&De(r,t)},e.prototype.remove=function(t){var r=this._finalizers;r&&De(r,t),t instanceof e&&t._removeParent(this)},e.EMPTY=function(){var t=new e;return t.closed=!0,t}(),e}();var Or=Fe.EMPTY;function It(e){return e instanceof Fe||e&&"closed"in e&&A(e.remove)&&A(e.add)&&A(e.unsubscribe)}function dn(e){A(e)?e():e.unsubscribe()}var Ae={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var st={setTimeout:function(e,t){for(var r=[],n=2;n0},enumerable:!1,configurable:!0}),t.prototype._trySubscribe=function(r){return this._throwIfClosed(),e.prototype._trySubscribe.call(this,r)},t.prototype._subscribe=function(r){return this._throwIfClosed(),this._checkFinalizedStatuses(r),this._innerSubscribe(r)},t.prototype._innerSubscribe=function(r){var n=this,o=this,i=o.hasError,a=o.isStopped,s=o.observers;return i||a?Or:(this.currentObservers=null,s.push(r),new Fe(function(){n.currentObservers=null,De(s,r)}))},t.prototype._checkFinalizedStatuses=function(r){var n=this,o=n.hasError,i=n.thrownError,a=n.isStopped;o?r.error(i):a&&r.complete()},t.prototype.asObservable=function(){var r=new U;return r.source=this,r},t.create=function(r,n){return new wn(r,n)},t}(U);var wn=function(e){ne(t,e);function t(r,n){var o=e.call(this)||this;return o.destination=r,o.source=n,o}return t.prototype.next=function(r){var n,o;(o=(n=this.destination)===null||n===void 0?void 0:n.next)===null||o===void 0||o.call(n,r)},t.prototype.error=function(r){var n,o;(o=(n=this.destination)===null||n===void 0?void 0:n.error)===null||o===void 0||o.call(n,r)},t.prototype.complete=function(){var r,n;(n=(r=this.destination)===null||r===void 0?void 0:r.complete)===null||n===void 0||n.call(r)},t.prototype._subscribe=function(r){var n,o;return(o=(n=this.source)===null||n===void 0?void 0:n.subscribe(r))!==null&&o!==void 0?o:Or},t}(E);var Et={now:function(){return(Et.delegate||Date).now()},delegate:void 0};var wt=function(e){ne(t,e);function t(r,n,o){r===void 0&&(r=1/0),n===void 0&&(n=1/0),o===void 0&&(o=Et);var i=e.call(this)||this;return i._bufferSize=r,i._windowTime=n,i._timestampProvider=o,i._buffer=[],i._infiniteTimeWindow=!0,i._infiniteTimeWindow=n===1/0,i._bufferSize=Math.max(1,r),i._windowTime=Math.max(1,n),i}return t.prototype.next=function(r){var n=this,o=n.isStopped,i=n._buffer,a=n._infiniteTimeWindow,s=n._timestampProvider,f=n._windowTime;o||(i.push(r),!a&&i.push(s.now()+f)),this._trimBuffer(),e.prototype.next.call(this,r)},t.prototype._subscribe=function(r){this._throwIfClosed(),this._trimBuffer();for(var n=this._innerSubscribe(r),o=this,i=o._infiniteTimeWindow,a=o._buffer,s=a.slice(),f=0;f0?e.prototype.requestAsyncId.call(this,r,n,o):(r.actions.push(this),r._scheduled||(r._scheduled=ut.requestAnimationFrame(function(){return r.flush(void 0)})))},t.prototype.recycleAsyncId=function(r,n,o){var i;if(o===void 0&&(o=0),o!=null?o>0:this.delay>0)return e.prototype.recycleAsyncId.call(this,r,n,o);var a=r.actions;n!=null&&((i=a[a.length-1])===null||i===void 0?void 0:i.id)!==n&&(ut.cancelAnimationFrame(n),r._scheduled=void 0)},t}(Ut);var On=function(e){ne(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.flush=function(r){this._active=!0;var n=this._scheduled;this._scheduled=void 0;var o=this.actions,i;r=r||o.shift();do if(i=r.execute(r.state,r.delay))break;while((r=o[0])&&r.id===n&&o.shift());if(this._active=!1,i){for(;(r=o[0])&&r.id===n&&o.shift();)r.unsubscribe();throw i}},t}(Wt);var we=new On(Tn);var R=new U(function(e){return e.complete()});function Dt(e){return e&&A(e.schedule)}function kr(e){return e[e.length-1]}function Qe(e){return A(kr(e))?e.pop():void 0}function Se(e){return Dt(kr(e))?e.pop():void 0}function Vt(e,t){return typeof kr(e)=="number"?e.pop():t}var pt=function(e){return e&&typeof e.length=="number"&&typeof e!="function"};function zt(e){return A(e==null?void 0:e.then)}function Nt(e){return A(e[ft])}function qt(e){return Symbol.asyncIterator&&A(e==null?void 0:e[Symbol.asyncIterator])}function Kt(e){return new TypeError("You provided "+(e!==null&&typeof e=="object"?"an invalid object":"'"+e+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}function Ki(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var Qt=Ki();function Yt(e){return A(e==null?void 0:e[Qt])}function Gt(e){return ln(this,arguments,function(){var r,n,o,i;return Pt(this,function(a){switch(a.label){case 0:r=e.getReader(),a.label=1;case 1:a.trys.push([1,,9,10]),a.label=2;case 2:return[4,Xe(r.read())];case 3:return n=a.sent(),o=n.value,i=n.done,i?[4,Xe(void 0)]:[3,5];case 4:return[2,a.sent()];case 5:return[4,Xe(o)];case 6:return[4,a.sent()];case 7:return a.sent(),[3,2];case 8:return[3,10];case 9:return r.releaseLock(),[7];case 10:return[2]}})})}function Bt(e){return A(e==null?void 0:e.getReader)}function $(e){if(e instanceof U)return e;if(e!=null){if(Nt(e))return Qi(e);if(pt(e))return Yi(e);if(zt(e))return Gi(e);if(qt(e))return _n(e);if(Yt(e))return Bi(e);if(Bt(e))return Ji(e)}throw Kt(e)}function Qi(e){return new U(function(t){var r=e[ft]();if(A(r.subscribe))return r.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function Yi(e){return new U(function(t){for(var r=0;r=2;return function(n){return n.pipe(e?_(function(o,i){return e(o,i,n)}):me,Oe(1),r?He(t):zn(function(){return new Xt}))}}function Nn(){for(var e=[],t=0;t=2,!0))}function fe(e){e===void 0&&(e={});var t=e.connector,r=t===void 0?function(){return new E}:t,n=e.resetOnError,o=n===void 0?!0:n,i=e.resetOnComplete,a=i===void 0?!0:i,s=e.resetOnRefCountZero,f=s===void 0?!0:s;return function(c){var u,p,m,d=0,h=!1,v=!1,B=function(){p==null||p.unsubscribe(),p=void 0},re=function(){B(),u=m=void 0,h=v=!1},z=function(){var T=u;re(),T==null||T.unsubscribe()};return g(function(T,Ke){d++,!v&&!h&&B();var We=m=m!=null?m:r();Ke.add(function(){d--,d===0&&!v&&!h&&(p=jr(z,f))}),We.subscribe(Ke),!u&&d>0&&(u=new et({next:function(Ie){return We.next(Ie)},error:function(Ie){v=!0,B(),p=jr(re,o,Ie),We.error(Ie)},complete:function(){h=!0,B(),p=jr(re,a),We.complete()}}),$(T).subscribe(u))})(c)}}function jr(e,t){for(var r=[],n=2;ne.next(document)),e}function K(e,t=document){return Array.from(t.querySelectorAll(e))}function V(e,t=document){let r=se(e,t);if(typeof r=="undefined")throw new ReferenceError(`Missing element: expected "${e}" to be present`);return r}function se(e,t=document){return t.querySelector(e)||void 0}function _e(){return document.activeElement instanceof HTMLElement&&document.activeElement||void 0}function tr(e){return L(b(document.body,"focusin"),b(document.body,"focusout")).pipe(ke(1),l(()=>{let t=_e();return typeof t!="undefined"?e.contains(t):!1}),N(e===_e()),Y())}function Be(e){return{x:e.offsetLeft,y:e.offsetTop}}function Yn(e){return L(b(window,"load"),b(window,"resize")).pipe(Ce(0,we),l(()=>Be(e)),N(Be(e)))}function rr(e){return{x:e.scrollLeft,y:e.scrollTop}}function dt(e){return L(b(e,"scroll"),b(window,"resize")).pipe(Ce(0,we),l(()=>rr(e)),N(rr(e)))}var Bn=function(){if(typeof Map!="undefined")return Map;function e(t,r){var n=-1;return t.some(function(o,i){return o[0]===r?(n=i,!0):!1}),n}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(r){var n=e(this.__entries__,r),o=this.__entries__[n];return o&&o[1]},t.prototype.set=function(r,n){var o=e(this.__entries__,r);~o?this.__entries__[o][1]=n:this.__entries__.push([r,n])},t.prototype.delete=function(r){var n=this.__entries__,o=e(n,r);~o&&n.splice(o,1)},t.prototype.has=function(r){return!!~e(this.__entries__,r)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(r,n){n===void 0&&(n=null);for(var o=0,i=this.__entries__;o0},e.prototype.connect_=function(){!zr||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),xa?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){!zr||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(t){var r=t.propertyName,n=r===void 0?"":r,o=ya.some(function(i){return!!~n.indexOf(i)});o&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),Jn=function(e,t){for(var r=0,n=Object.keys(t);r0},e}(),Zn=typeof WeakMap!="undefined"?new WeakMap:new Bn,eo=function(){function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var r=Ea.getInstance(),n=new Ra(t,r,this);Zn.set(this,n)}return e}();["observe","unobserve","disconnect"].forEach(function(e){eo.prototype[e]=function(){var t;return(t=Zn.get(this))[e].apply(t,arguments)}});var ka=function(){return typeof nr.ResizeObserver!="undefined"?nr.ResizeObserver:eo}(),to=ka;var ro=new E,Ha=I(()=>H(new to(e=>{for(let t of e)ro.next(t)}))).pipe(x(e=>L(Te,H(e)).pipe(C(()=>e.disconnect()))),J(1));function de(e){return{width:e.offsetWidth,height:e.offsetHeight}}function ge(e){return Ha.pipe(S(t=>t.observe(e)),x(t=>ro.pipe(_(({target:r})=>r===e),C(()=>t.unobserve(e)),l(()=>de(e)))),N(de(e)))}function bt(e){return{width:e.scrollWidth,height:e.scrollHeight}}function ar(e){let t=e.parentElement;for(;t&&(e.scrollWidth<=t.scrollWidth&&e.scrollHeight<=t.scrollHeight);)t=(e=t).parentElement;return t?e:void 0}var no=new E,Pa=I(()=>H(new IntersectionObserver(e=>{for(let t of e)no.next(t)},{threshold:0}))).pipe(x(e=>L(Te,H(e)).pipe(C(()=>e.disconnect()))),J(1));function sr(e){return Pa.pipe(S(t=>t.observe(e)),x(t=>no.pipe(_(({target:r})=>r===e),C(()=>t.unobserve(e)),l(({isIntersecting:r})=>r))))}function oo(e,t=16){return dt(e).pipe(l(({y:r})=>{let n=de(e),o=bt(e);return r>=o.height-n.height-t}),Y())}var cr={drawer:V("[data-md-toggle=drawer]"),search:V("[data-md-toggle=search]")};function io(e){return cr[e].checked}function qe(e,t){cr[e].checked!==t&&cr[e].click()}function je(e){let t=cr[e];return b(t,"change").pipe(l(()=>t.checked),N(t.checked))}function $a(e,t){switch(e.constructor){case HTMLInputElement:return e.type==="radio"?/^Arrow/.test(t):!0;case HTMLSelectElement:case HTMLTextAreaElement:return!0;default:return e.isContentEditable}}function Ia(){return L(b(window,"compositionstart").pipe(l(()=>!0)),b(window,"compositionend").pipe(l(()=>!1))).pipe(N(!1))}function ao(){let e=b(window,"keydown").pipe(_(t=>!(t.metaKey||t.ctrlKey)),l(t=>({mode:io("search")?"search":"global",type:t.key,claim(){t.preventDefault(),t.stopPropagation()}})),_(({mode:t,type:r})=>{if(t==="global"){let n=_e();if(typeof n!="undefined")return!$a(n,r)}return!0}),fe());return Ia().pipe(x(t=>t?R:e))}function Me(){return new URL(location.href)}function ot(e){location.href=e.href}function so(){return new E}function co(e,t){if(typeof t=="string"||typeof t=="number")e.innerHTML+=t.toString();else if(t instanceof Node)e.appendChild(t);else if(Array.isArray(t))for(let r of t)co(e,r)}function M(e,t,...r){let n=document.createElement(e);if(t)for(let o of Object.keys(t))typeof t[o]!="undefined"&&(typeof t[o]!="boolean"?n.setAttribute(o,t[o]):n.setAttribute(o,""));for(let o of r)co(n,o);return n}function fr(e){if(e>999){let t=+((e-950)%1e3>99);return`${((e+1e-6)/1e3).toFixed(t)}k`}else return e.toString()}function fo(){return location.hash.substring(1)}function uo(e){let t=M("a",{href:e});t.addEventListener("click",r=>r.stopPropagation()),t.click()}function Fa(){return b(window,"hashchange").pipe(l(fo),N(fo()),_(e=>e.length>0),J(1))}function po(){return Fa().pipe(l(e=>se(`[id="${e}"]`)),_(e=>typeof e!="undefined"))}function Nr(e){let t=matchMedia(e);return Zt(r=>t.addListener(()=>r(t.matches))).pipe(N(t.matches))}function lo(){let e=matchMedia("print");return L(b(window,"beforeprint").pipe(l(()=>!0)),b(window,"afterprint").pipe(l(()=>!1))).pipe(N(e.matches))}function qr(e,t){return e.pipe(x(r=>r?t():R))}function ur(e,t={credentials:"same-origin"}){return ve(fetch(`${e}`,t)).pipe(ce(()=>R),x(r=>r.status!==200?Tt(()=>new Error(r.statusText)):H(r)))}function Ue(e,t){return ur(e,t).pipe(x(r=>r.json()),J(1))}function mo(e,t){let r=new DOMParser;return ur(e,t).pipe(x(n=>n.text()),l(n=>r.parseFromString(n,"text/xml")),J(1))}function pr(e){let t=M("script",{src:e});return I(()=>(document.head.appendChild(t),L(b(t,"load"),b(t,"error").pipe(x(()=>Tt(()=>new ReferenceError(`Invalid script: ${e}`))))).pipe(l(()=>{}),C(()=>document.head.removeChild(t)),Oe(1))))}function ho(){return{x:Math.max(0,scrollX),y:Math.max(0,scrollY)}}function bo(){return L(b(window,"scroll",{passive:!0}),b(window,"resize",{passive:!0})).pipe(l(ho),N(ho()))}function vo(){return{width:innerWidth,height:innerHeight}}function go(){return b(window,"resize",{passive:!0}).pipe(l(vo),N(vo()))}function yo(){return Q([bo(),go()]).pipe(l(([e,t])=>({offset:e,size:t})),J(1))}function lr(e,{viewport$:t,header$:r}){let n=t.pipe(X("size")),o=Q([n,r]).pipe(l(()=>Be(e)));return Q([r,t,o]).pipe(l(([{height:i},{offset:a,size:s},{x:f,y:c}])=>({offset:{x:a.x-f,y:a.y-c+i},size:s})))}(()=>{function e(n,o){parent.postMessage(n,o||"*")}function t(...n){return n.reduce((o,i)=>o.then(()=>new Promise(a=>{let s=document.createElement("script");s.src=i,s.onload=a,document.body.appendChild(s)})),Promise.resolve())}var r=class{constructor(n){this.url=n,this.onerror=null,this.onmessage=null,this.onmessageerror=null,this.m=a=>{a.source===this.w&&(a.stopImmediatePropagation(),this.dispatchEvent(new MessageEvent("message",{data:a.data})),this.onmessage&&this.onmessage(a))},this.e=(a,s,f,c,u)=>{if(s===this.url.toString()){let p=new ErrorEvent("error",{message:a,filename:s,lineno:f,colno:c,error:u});this.dispatchEvent(p),this.onerror&&this.onerror(p)}};let o=new EventTarget;this.addEventListener=o.addEventListener.bind(o),this.removeEventListener=o.removeEventListener.bind(o),this.dispatchEvent=o.dispatchEvent.bind(o);let i=document.createElement("iframe");i.width=i.height=i.frameBorder="0",document.body.appendChild(this.iframe=i),this.w.document.open(),this.w.document.write(` + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

Authorization

+ +

If you want to get some more data for your channel. You need provide the authorization first.

+

So, this doc show how to do authorize.

+

Prerequisite

+

At the beginning. You must know what is authorization.

+

You can see some information at the Official Documentation.

+

Then you need have an app with the Access scopes approval by YouTube.

+

If everything goes well. Now let do a simple authorize with Python-Youtube library.

+

Get authorization url

+

Suppose now we want to get user's permission to manage his youtube account.

+

For the Python-YouTube library, the default scopes are:

+
    +
  • https://www.googleapis.com/auth/youtube
  • +
  • https://www.googleapis.com/auth/userinfo.profile
  • +
+

You can get more scope information at Access scopes.

+

And We set the default redirect url is https://localhost/.

+

Now we can begin do the follows step.

+

Initialize the api instance with you app credentials

+
In [1]: from pyyoutube import Client
+
+In [2]: cli = Client(client_id="you client id", client_secret="you client secret")
+
+In [3]: cli.get_authorize_url()
+Out[3]:
+('https://accounts.google.com/o/oauth2/v2/auth?response_type=code&client_id=client_id&redirect_uri=https%3A%2F%2Flocalhost%2F&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fyoutube+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile&state=PyYouTube&access_type=offline&prompt=select_account',
+ 'PyYouTube')
+
+

Now you get the authorization url, you just need copy the link, and open browser to paste the link, click the enter bar.

+

Do authorization

+

If you enter the url. you will see this.

+

auth-1-chose-account

+

Now you need to chose or enter you google account with youtube.

+

If your app have not got the approval from youtube. You will get an warning from youtube. If you have been approved, you will +see the next image show directly.

+

auth-2-not-approval

+

For now, you need to click the button Advanced, then click the Go to Python-YouTube (unsafe).

+

auth-3-advanced

+

Now you can get a window to give permissions.

+

auth-4-allow-permission

+

click the blue button allow to give the permission.

+

Then you will get a Connection Error, don't worry. This just because we set the redirect link to localhost.

+

Retrieve access token

+

Now you need to copy the full url in the browser address bar. Then back to you console.

+
In [4]: token = cli.generate_access_token(authorization_response="the whole url")
+
+In [5]: token
+Out[5]: AccessToken(access_token='access token', expires_in=3600, token_type='Bearer')
+
+

now you have got your access token to visit your self data.

+

Get your data

+

For example, you can get your playlists.

+
In [6]: playlists = cli.playlists.list(mine=True)
+
+In [7]: playlists.items
+Out[7]:
+[Playlist(kind='youtube#playlist', id='PLBaidt0ilCManGDIKr8UVBFZwN_UvMKvS'),
+ Playlist(kind='youtube#playlist', id='PLBaidt0ilCMbUdj0EppB710c_X5OuCP2g')]
+
+
+

Tips

+

If you have some confuse. you need to read the Authorize Requests first.

+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/getting_started/index.html b/getting_started/index.html new file mode 100644 index 00000000..3a1487da --- /dev/null +++ b/getting_started/index.html @@ -0,0 +1,724 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Getting Started - Python-Youtube Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

Getting Started

+ +

This doc is a simple tutorial to show how to use this library to get data from YouTube DATA API.

+

You can get the whole description for YouTube API at YouTube API Reference.

+

Prerequisite

+

At the beginning. You need to create a Google Project by your google account.

+

Every new account has 12 project to cost.

+

Create your project

+

Click the Select a project-> NEW PROJECT to create a new project to use our library.

+

Fill the basic info to finish created.

+

gt-create-app-1

+

Enable YouTube DATA API service

+

Once the project created, the browser will redirect project home page.

+

Then click the ≡≡ symbol on the left top. Chose the APIs & Services tab.

+

You will see follow info.

+

gt-create-app-2

+

Click the + ENABLE APIS AND SERVICES symbol. And input YouTube DATA API to search.

+

gt-create-app-3

+

Then chose the YouTube DATA API item.

+

gt-create-app-4

+

Then click the ENABLE blue button. Now the service has been activated.

+

Create credentials

+

To use this API, you may need credentials. Click 'Create credentials' to get started.

+

gt-create-app-5

+

You need to fill in some information to create credentials.

+

Just chose YouTube DATA API v3, Other non-UI (e.g. cron job, daemon) and Public data.

+

Then click the blue button What credentials do I need? to create.

+

gt-create-app-6

+

Now you have generated one api key.

+

Use this key. You can retrieve public data for YouTube data by our library

+
from pyyoutube import Client
+
+cli = Client(api_key="your api key")
+
+

If you want to get some examples to see, check out the examples.

+

If you have an opens source application using python-youtube, send me a link, and I am very happy to add a link to it here.

+

But if you want to get user data by OAuth. You need create the credential for OAuth client ID.

+

And get more info at next page for Authorization.

+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/images/auth-1-chose-account.png b/images/auth-1-chose-account.png new file mode 100644 index 0000000000000000000000000000000000000000..4f60603c242e768824a1e7ad8ce6cd610858e523 GIT binary patch literal 12084 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 Q;IF#0go1bl#4zB$0NuMU(f|Me literal 0 HcmV?d00001 diff --git a/images/auth-3-advanced.png b/images/auth-3-advanced.png new file mode 100644 index 0000000000000000000000000000000000000000..5794e54bbe8dd55da17ff89e98571a3eeb54804a GIT binary patch literal 10206 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 Q^QZb*Ojfi^SkL#r0CNg+QUCw| literal 0 HcmV?d00001 diff --git a/images/auth-4-allow-permission.png b/images/auth-4-allow-permission.png new file mode 100644 index 0000000000000000000000000000000000000000..dabed60ccd8aa9b7802052e9405b23b22ad66e2b GIT binary patch literal 18312 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 literal 0 HcmV?d00001 diff --git a/images/gt-create-app-1.png b/images/gt-create-app-1.png new file mode 100644 index 0000000000000000000000000000000000000000..ddc28762489d9ffe211d256cadcc2fe6ee404289 GIT binary patch literal 36781 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 O`Lh@5#A~no>;C|2kCgHN literal 0 HcmV?d00001 diff --git a/images/gt-create-app-3.png b/images/gt-create-app-3.png new file mode 100644 index 0000000000000000000000000000000000000000..33242ab5366518401d304bd48f827294c35c51ed GIT binary patch literal 50140 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 X(Q=G8HQ)7S;km+Y-pmuWOF#Q3K6AKZ literal 0 HcmV?d00001 diff --git a/images/gt-create-app-4.png b/images/gt-create-app-4.png new file mode 100644 index 0000000000000000000000000000000000000000..db754e57bc8a7500c720d789e942508319c30768 GIT binary patch literal 81999 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%0Anl|2nwsob$>6^q2A}^7{~F0b5`t*Nd*Hwe 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 literal 0 HcmV?d00001 diff --git a/images/gt-create-app-5.png b/images/gt-create-app-5.png new file mode 100644 index 0000000000000000000000000000000000000000..682ed94dcc7ed879a650dd54e57a0156483e38bd GIT binary patch literal 100695 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áYx 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 + + + + + + + + + + + + + + + + + + + + + + Python-Youtube Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

Welcome to Python-Youtube's documentation!

+

A Python wrapper around for YouTube Data API.

+

Author: IkarosKun merle.liukun@gmail.com

+

Introduction

+

With the YouTube Data API, you can add a variety of YouTube features to your application.

+

Use the API to upload videos, manage playlists and subscriptions, update channel settings, and more.

+

This library provides a Python interface for the YouTube DATA API.

+

Library could work on Python 3.6+.

+
+

Tips

+

This library only supports DATA API, It does not support Analytics and Reporting APIs and Live Streaming API.

+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/installation/index.html b/installation/index.html new file mode 100644 index 00000000..156540dc --- /dev/null +++ b/installation/index.html @@ -0,0 +1,697 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Installation - Python-Youtube Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

Installation

+ +

This library supports Python 3.6 and newer.

+

Dependencies

+

These following distributions will be installed automatically when installing Python-Youtube.

+
    +
  • requests: is an elegant and simple HTTP library for Python, built for human beings.
  • +
  • Requests-OAuthlib: uses the Python Requests and OAuthlib libraries to provide an easy-to-use Python interface for building OAuth1 and OAuth2 clients.
  • +
  • isodate: implements ISO 8601 date, time and duration parsing.
  • +
+

Installation

+

You can install this library from PyPI

+
$ pip install --upgrade python-youtube
+
+

Also, you can build this library from source code

+
$ git clone https://github.com/sns-sdks/python-youtube.git
+$ cd python-youtube
+$ make env
+$ make build
+
+

Testing

+

If you have been installing the requirements use make env. +You can use following command to test the code

+
$ make tests-html
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/introduce-new-structure/index.html b/introduce-new-structure/index.html new file mode 100644 index 00000000..44938535 --- /dev/null +++ b/introduce-new-structure/index.html @@ -0,0 +1,722 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Introduce Structure - Python-Youtube Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

Introduce Structure

+ +

This doc will show you the new api structure for this library.

+

Brief

+

To make the package easier to maintain and easy to use. We are shifted to using classes for different YouTube resources in an easier, higher-level programming experience.

+

structure-uml

+

In this structure, every resource will have self class. And to operate with YouTube API.

+

Simple usage

+

Initial Client

+
from pyyoutube import Client
+
+client = Client(api_key="your api key")
+
+

Get data.

+

for example to get channel data.

+
resp = client.channels.list(
+    parts=["id", "snippet"],
+    channel_id="UCa-vrCLQHviTOVnEKDOdetQ"    
+)
+# resp output
+# ChannelListResponse(kind='youtube#channelListResponse')
+# resp.items[0].id  output
+# UCa-vrCLQHviTOVnEKDOdetQ
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/search/search_index.json b/search/search_index.json new file mode 100644 index 00000000..e8c326a6 --- /dev/null +++ b/search/search_index.json @@ -0,0 +1 @@ +{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"Welcome to Python-Youtube's documentation!","text":"

A Python wrapper around for YouTube Data API.

Author: IkarosKun merle.liukun@gmail.com

"},{"location":"#introduction","title":"Introduction","text":"

With the YouTube Data API, you can add a variety of YouTube features to your application.

Use the API to upload videos, manage playlists and subscriptions, update channel settings, and more.

This library provides a Python interface for the YouTube DATA API.

Library could work on Python 3.6+.

Tips

This library only supports DATA API, It does not support Analytics and Reporting APIs and Live Streaming API.

"},{"location":"CHANGELOG/","title":"Changelog","text":"

All notable changes to this project will be documented in this file.

"},{"location":"CHANGELOG/#version-094-2024-02-18","title":"Version 0.9.4 (2024-02-18)","text":""},{"location":"CHANGELOG/#whats-new","title":"What's New","text":"
  • Add new parameter for_handle to get channel by handle.
  • fix some wrong error message.
"},{"location":"CHANGELOG/#version-093-2023-11-22","title":"Version 0.9.3 (2023-11-22)","text":""},{"location":"CHANGELOG/#whats-new_1","title":"What's New","text":"
  • Add initial client with client_secret file. Thanks for @pidi3000
"},{"location":"CHANGELOG/#version-092-2023-09-26","title":"Version 0.9.2 (2023-09-26)","text":""},{"location":"CHANGELOG/#whats-new_2","title":"What's New","text":"
  • Add new parameter for search method
  • Mark some parameter or method to be deprecated.
"},{"location":"CHANGELOG/#version-091-2023-07-19","title":"Version 0.9.1 (2023-07-19)","text":""},{"location":"CHANGELOG/#whats-new_3","title":"What's New","text":"
  • upgrade poetry. Thanks for @blaggacao
"},{"location":"CHANGELOG/#version-090-2022-12-26","title":"Version 0.9.0 (2022-12-26)","text":""},{"location":"CHANGELOG/#whats-new_4","title":"What's New","text":"
  • Introduce new Client to operate YouTube DATA API. #120.
  • More example to show library usage.
"},{"location":"CHANGELOG/#version-083-2022-10-17","title":"Version 0.8.3 (2022-10-17)","text":""},{"location":"CHANGELOG/#whats-new_5","title":"What's New","text":"
  • Add parts for video, thanks for @Omer
"},{"location":"CHANGELOG/#version-082-2022-03-16","title":"Version 0.8.2 (2022-03-16)","text":""},{"location":"CHANGELOG/#whats-new_6","title":"What's New","text":"
  • Update OAuthorize functions.
  • Update for examples.
"},{"location":"CHANGELOG/#version-081-2021-05-14","title":"Version 0.8.1 (2021-05-14)","text":""},{"location":"CHANGELOG/#deprecation","title":"Deprecation","text":"

Detail at: https://developers.google.com/youtube/v3/revision_history#may-12,-2021

  • Remove channel resource in brandingSettings for channel.
  • Remove localizations,targeting resource and some snippet resource for channelSection.
  • Remove tags in snippet for playlist.
"},{"location":"CHANGELOG/#broken-change","title":"Broken Change","text":"

Methods get_channel_sections_by_channel, get_channel_section_by_id has remove parameter hl.

"},{"location":"CHANGELOG/#version-080","title":"Version 0.8.0","text":""},{"location":"CHANGELOG/#broken-change_1","title":"Broken Change","text":"

Modify the auth flow methods.

"},{"location":"CHANGELOG/#whats-new_7","title":"What's New","text":"
  1. add python3.9 tests
  2. New docs
"},{"location":"CHANGELOG/#version-070","title":"Version 0.7.0","text":""},{"location":"CHANGELOG/#whats-new_8","title":"What's New","text":"
  1. Add api methods for members and membership levels
  2. Add more examples for api
  3. Add fields for playlist item api
  4. fix some.
"},{"location":"CHANGELOG/#version-061","title":"Version 0.6.1","text":""},{"location":"CHANGELOG/#whats-new_9","title":"What's New","text":"

Remove deprecated api.

"},{"location":"CHANGELOG/#version-060","title":"Version 0.6.0","text":""},{"location":"CHANGELOG/#whats-new_10","title":"What's New","text":"

Provide remain get apis. like activities, captions, channel_sections, i18n, video_abuse_report_reason, search resource and so on.

You can see the README_ to get more detail for those api.

"},{"location":"CHANGELOG/#version-053","title":"Version 0.5.3","text":""},{"location":"CHANGELOG/#whats-new_11","title":"What's New","text":"

Provide the page token parameter to skip data have retrieved.

This for follow api methods

api.get_playlists()\napi.get_playlist_items()\napi.get_videos_by_chart()\napi.get_videos_by_myrating()\napi.get_comment_threads()\napi.get_comments()\napi.get_subscription_by_channel()\napi.get_subscription_by_me()\n

example

In[1]: r = api.get_subscription_by_channel(channel_id=\"UCAuUUnT6oDeKwE6v1NGQxug\", limit=5, count=None, page_token=\"CAUQAA\")\nIn[2]:r.prevPageToken\nOut[2]: 'CAUQAQ'\n
"},{"location":"CHANGELOG/#version-052","title":"Version 0.5.2","text":""},{"location":"CHANGELOG/#whats-new_12","title":"What's New","text":"

Now you can use authorized access token to get your subscriptions. You can to the demo A demo for get my subscription to see simple usage. Or you can see the subscriptions usage docs.

#43 add api for get my subscriptions\n\n#41 add api for channel subscriptions\n
"},{"location":"CHANGELOG/#version-051","title":"Version 0.5.1","text":""},{"location":"CHANGELOG/#whats-new_13","title":"What's New","text":"

Now some apis can get all target items just by one method call.

For example, you can get playlist's all items by follow call

In [1]: r = api.get_playlist_items(playlist_id=\"PLWz5rJ2EKKc_xXXubDti2eRnIKU0p7wHd\", parts=[\"id\", \"snippet\"], count=None)\nIn [2]: r.pageInfo\nOut[2]: PageInfo(totalResults=73, resultsPerPage=50)\nIn [3]: len(r.items)\nOut[4]: 73\n

You can see the README to find which methods support this.

"},{"location":"CHANGELOG/#version-050","title":"Version 0.5.0","text":""},{"location":"CHANGELOG/#broken-change_2","title":"Broken Change","text":"

Now introduce new model ApiResponse representing the response from youtube, so previous usage has been invalidated.

You need to read the docs README to get the simple new usage.

"},{"location":"CHANGELOG/#whats-new_14","title":"What's New","text":"

Split some method into multiple usage, for example get video has been split three methods:

  • api.get_video_by_id()
  • api.get_videos_by_chart()
  • api.get_videos_by_myrating()
"},{"location":"authorization/","title":"Authorization","text":"

If you want to get some more data for your channel. You need provide the authorization first.

So, this doc show how to do authorize.

"},{"location":"authorization/#prerequisite","title":"Prerequisite","text":"

At the beginning. You must know what is authorization.

You can see some information at the Official Documentation.

Then you need have an app with the Access scopes approval by YouTube.

If everything goes well. Now let do a simple authorize with Python-Youtube library.

"},{"location":"authorization/#get-authorization-url","title":"Get authorization url","text":"

Suppose now we want to get user's permission to manage his youtube account.

For the Python-YouTube library, the default scopes are:

  • https://www.googleapis.com/auth/youtube
  • https://www.googleapis.com/auth/userinfo.profile

You can get more scope information at Access scopes.

And We set the default redirect url is https://localhost/.

Now we can begin do the follows step.

Initialize the api instance with you app credentials

In [1]: from pyyoutube import Client\n\nIn [2]: cli = Client(client_id=\"you client id\", client_secret=\"you client secret\")\n\nIn [3]: cli.get_authorize_url()\nOut[3]:\n('https://accounts.google.com/o/oauth2/v2/auth?response_type=code&client_id=client_id&redirect_uri=https%3A%2F%2Flocalhost%2F&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fyoutube+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile&state=PyYouTube&access_type=offline&prompt=select_account',\n 'PyYouTube')\n

Now you get the authorization url, you just need copy the link, and open browser to paste the link, click the enter bar.

"},{"location":"authorization/#do-authorization","title":"Do authorization","text":"

If you enter the url. you will see this.

Now you need to chose or enter you google account with youtube.

If your app have not got the approval from youtube. You will get an warning from youtube. If you have been approved, you will see the next image show directly.

For now, you need to click the button Advanced, then click the Go to Python-YouTube (unsafe).

Now you can get a window to give permissions.

click the blue button allow to give the permission.

Then you will get a Connection Error, don't worry. This just because we set the redirect link to localhost.

"},{"location":"authorization/#retrieve-access-token","title":"Retrieve access token","text":"

Now you need to copy the full url in the browser address bar. Then back to you console.

In [4]: token = cli.generate_access_token(authorization_response=\"the whole url\")\n\nIn [5]: token\nOut[5]: AccessToken(access_token='access token', expires_in=3600, token_type='Bearer')\n

now you have got your access token to visit your self data.

"},{"location":"authorization/#get-your-data","title":"Get your data","text":"

For example, you can get your playlists.

In [6]: playlists = cli.playlists.list(mine=True)\n\nIn [7]: playlists.items\nOut[7]:\n[Playlist(kind='youtube#playlist', id='PLBaidt0ilCManGDIKr8UVBFZwN_UvMKvS'),\n Playlist(kind='youtube#playlist', id='PLBaidt0ilCMbUdj0EppB710c_X5OuCP2g')]\n

Tips

If you have some confuse. you need to read the Authorize Requests first.

"},{"location":"getting_started/","title":"Getting Started","text":"

This doc is a simple tutorial to show how to use this library to get data from YouTube DATA API.

You can get the whole description for YouTube API at YouTube API Reference.

"},{"location":"getting_started/#prerequisite","title":"Prerequisite","text":"

At the beginning. You need to create a Google Project by your google account.

Every new account has 12 project to cost.

"},{"location":"getting_started/#create-your-project","title":"Create your project","text":"

Click the Select a project-> NEW PROJECT to create a new project to use our library.

Fill the basic info to finish created.

"},{"location":"getting_started/#enable-youtube-data-api-service","title":"Enable YouTube DATA API service","text":"

Once the project created, the browser will redirect project home page.

Then click the \u2261\u2261 symbol on the left top. Chose the APIs & Services tab.

You will see follow info.

Click the + ENABLE APIS AND SERVICES symbol. And input YouTube DATA API to search.

Then chose the YouTube DATA API item.

Then click the ENABLE blue button. Now the service has been activated.

"},{"location":"getting_started/#create-credentials","title":"Create credentials","text":"

To use this API, you may need credentials. Click 'Create credentials' to get started.

You need to fill in some information to create credentials.

Just chose YouTube DATA API v3, Other non-UI (e.g. cron job, daemon) and Public data.

Then click the blue button What credentials do I need? to create.

Now you have generated one api key.

Use this key. You can retrieve public data for YouTube data by our library

from pyyoutube import Client\n\ncli = Client(api_key=\"your api key\")\n

If you want to get some examples to see, check out the examples.

If you have an opens source application using python-youtube, send me a link, and I am very happy to add a link to it here.

But if you want to get user data by OAuth. You need create the credential for OAuth client ID.

And get more info at next page for Authorization.

"},{"location":"installation/","title":"Installation","text":"

This library supports Python 3.6 and newer.

"},{"location":"installation/#dependencies","title":"Dependencies","text":"

These following distributions will be installed automatically when installing Python-Youtube.

  • requests: is an elegant and simple HTTP library for Python, built for human beings.
  • Requests-OAuthlib: uses the Python Requests and OAuthlib libraries to provide an easy-to-use Python interface for building OAuth1 and OAuth2 clients.
  • isodate: implements ISO 8601 date, time and duration parsing.
"},{"location":"installation/#installation","title":"Installation","text":"

You can install this library from PyPI

$ pip install --upgrade python-youtube\n

Also, you can build this library from source code

$ git clone https://github.com/sns-sdks/python-youtube.git\n$ cd python-youtube\n$ make env\n$ make build\n
"},{"location":"installation/#testing","title":"Testing","text":"

If you have been installing the requirements use make env. You can use following command to test the code

$ make tests-html\n
"},{"location":"introduce-new-structure/","title":"Introduce Structure","text":"

This doc will show you the new api structure for this library.

"},{"location":"introduce-new-structure/#brief","title":"Brief","text":"

To make the package easier to maintain and easy to use. We are shifted to using classes for different YouTube resources in an easier, higher-level programming experience.

In this structure, every resource will have self class. And to operate with YouTube API.

"},{"location":"introduce-new-structure/#simple-usage","title":"Simple usage","text":""},{"location":"introduce-new-structure/#initial-client","title":"Initial Client","text":"
from pyyoutube import Client\n\nclient = Client(api_key=\"your api key\")\n
"},{"location":"introduce-new-structure/#get-data","title":"Get data.","text":"

for example to get channel data.

resp = client.channels.list(\n    parts=[\"id\", \"snippet\"],\n    channel_id=\"UCa-vrCLQHviTOVnEKDOdetQ\"    \n)\n# resp output\n# ChannelListResponse(kind='youtube#channelListResponse')\n# resp.items[0].id  output\n# UCa-vrCLQHviTOVnEKDOdetQ\n
"},{"location":"usage/work-with-api/","title":"Work with Api","text":"

Tips

This is previous version to operate YouTube DATA API.

We recommend using the latest version of methods to operate YouTube DATA API.

The API is exposed via the pyyoutube.Api class.

"},{"location":"usage/work-with-api/#instantiate","title":"INSTANTIATE","text":"

There provide two method to create instance the pyyoutube.Api.

You can just initialize with an api key.

>>> from pyyoutube import Api\n\n>>> api = Api(api_key=\"your api key\")\n

If you want to get some authorization data. you need to initialize with access token.

>>> from pyyoutube import Api\n\n>>> api = Api(access_token='your api key')\n

You can read the docs to see how to get an access token.

Or you can ask for user to do oauth flow:

>>> from pyyoutube import Api\n\n>>> api = Api(client_id=\"client key\", client_secret=\"client secret\")\n# Get authorization url\n>>> api.get_authorization_url()\n# ('https://accounts.google.com/o/oauth2/v2/auth?response_type=code&client_id=id&redirect_uri=https%3A%2F%2Flocalhost%2F&scope=scope&state=PyYouTube&access_type=offline&prompt=select_account', 'PyYouTube')\n# user to do\n# copy the response url\n>>> api.generate_access_token(authorization_response=\"link for response\")\n# AccessToken(access_token='token', expires_in=3599, token_type='Bearer')\n
"},{"location":"usage/work-with-api/#usage","title":"Usage","text":"

Now you can use the instance to get data from YouTube.

"},{"location":"usage/work-with-api/#channel-data","title":"CHANNEL DATA","text":"

The library provides several ways to get channel's data.

If a channel is not found, the property items will return with blank list.

You can use channel id:

>>> channel_by_id = api.get_channel_info(channel_id=\"UC_x5XG1OV2P6uZZ5FSM9Ttw\")\n>>> channel_by_id.items\n[Channel(kind='youtube#channel', id='UC_x5XG1OV2P6uZZ5FSM9Ttw')]\n>>> channel_by_id.items[0].to_dict()\n{'kind': 'youtube#channel',\n 'etag': '\"j6xRRd8dTPVVptg711_CSPADRfg/AW8QEqbNRoIJv9KuzCIg0CG6aJA\"',\n 'id': 'UC_x5XG1OV2P6uZZ5FSM9Ttw',\n 'snippet': {'title': 'Google Developers',\n  'description': 'The Google Developers channel features talks from events, educational series, best practices, tips, and the latest updates across our products and platforms.',\n  'customUrl': 'googlecode',\n  'publishedAt': '2007-08-23T00:34:43.000Z',\n  'thumbnails': {'default': {'url': 'https://yt3.ggpht.com/a/AGF-l78iFtAxyRZcUBzG91kbKMES19z-zGW5KT20_g=s88-c-k-c0xffffffff-no-rj-mo',\n    'width': 88,\n    'height': 88},\n   'medium': {'url': 'https://yt3.ggpht.com/a/AGF-l78iFtAxyRZcUBzG91kbKMES19z-zGW5KT20_g=s240-c-k-c0xffffffff-no-rj-mo',\n    'width': 240,\n    'height': 240},\n   'high': {'url': 'https://yt3.ggpht.com/a/AGF-l78iFtAxyRZcUBzG91kbKMES19z-zGW5KT20_g=s800-c-k-c0xffffffff-no-rj-mo',\n    'width': 800,\n    'height': 800},\n   'standard': None,\n   'maxres': None},\n  'defaultLanguage': None,\n  'localized': {'title': 'Google Developers',\n   'description': 'The Google Developers channel features talks from events, educational series, best practices, tips, and the latest updates across our products and platforms.'},\n  'country': 'US'},\n  ...\n  }\n

You can pass a channel id with comma-separated id string or a list, tuple or set of ids to get multiple channels. Many methods also provide this functionality.

with ids:

>>> channel_by_ids = api.get_channel_info(channel_id=\"UC_x5XG1OV2P6uZZ5FSM9Ttw,UCa-vrCLQHviTOVnEKDOdetQ\")\n>>> channel_by_ids.items\n[Channel(kind='youtube#channel', id='UC_x5XG1OV2P6uZZ5FSM9Ttw'),\n Channel(kind='youtube#channel', id='UCa-vrCLQHviTOVnEKDOdetQ')]\n

You can also use channel name:

>>> channel_by_username = api.get_channel_info(for_username=\"GoogleDevelopers\")\n>>> channel_by_username.items[0]\nChannel(kind='youtube#channel', id='UC_x5XG1OV2P6uZZ5FSM9Ttw')\n

If you have authorized, you can get your channels:

>>> channel_by_mine = api_with_authorization.get_channel_info(mine=True)\n>>> channel_by_mine.items[0]\nChannel(kind='youtube#channel', id='UCa-vrCLQHviTOVnEKDOdetQ')\n

Tips

To get your channel, you must do authorization first, otherwise you will get an error.

"},{"location":"usage/work-with-api/#playlist","title":"PLAYLIST","text":"

There are methods to get playlists by playlist id, channel id or get your own playlists.

Get playlists by id:

>>> playlists_by_id = api.get_playlist_by_id(playlist_id=\"PLOU2XLYxmsIKpaV8h0AGE05so0fAwwfTw\")\n>>> playlists_by_id.items\n[Playlist(kind='youtube#playlist', id='PLOU2XLYxmsIKpaV8h0AGE05so0fAwwfTw')]\n

Get playlists by channel (If you want to get all playlists for the target channel's , just provide the parameter count=None):

>>> playlists_by_channel = api.get_playlists(channel_id=\"UC_x5XG1OV2P6uZZ5FSM9Ttw\")\n>>> playlists_by_channel.items\n[Playlist(kind='youtube#playlist', id='PLOU2XLYxmsIKpaV8h0AGE05so0fAwwfTw'),\n Playlist(kind='youtube#playlist', id='PLOU2XLYxmsIJO83u2UmyC8ud41AvUnhgj'),\n Playlist(kind='youtube#playlist', id='PLOU2XLYxmsILfV1LiUhDjbh1jkFjQWrYB'),\n Playlist(kind='youtube#playlist', id='PLOU2XLYxmsIKNr3Wfhm8o0TSojW7hEPPY'),\n Playlist(kind='youtube#playlist', id='PLOU2XLYxmsIJ8ItHmK4bRlY4GCzMgXLAJ')]\n

Get your playlists(this requires authorization):

>>> playlists_by_mine = api.get_playlists(mine=True)\n
"},{"location":"usage/work-with-api/#playlist-item","title":"PLAYLIST ITEM","text":"

Similarly, you can get playlist items by playlist item id or playlist id.

Get playlist items by id:

>>> playlist_item_by_id = api.get_playlist_item_by_id(playlist_item_id=\"UExPVTJYTFl4bXNJS3BhVjhoMEFHRTA\"\n...     \"1c28wZkF3d2ZUdy41NkI0NEY2RDEwNTU3Q0M2\")\n\n>>> playlist_item_by_id.items\n[PlaylistItem(kind='youtube#playlistItem', id='UExPVTJYTFl4bXNJS3BhVjhoMEFHRTA1c28wZkF3d2ZUdy41NkI0NEY2RDEwNTU3Q0M2')]\n

Get playlist items by playlist id (If you want to get target playlist all items, just provide the parameter count=None):

>>> playlist_item_by_playlist = api.get_playlist_items(playlist_id=\"PLOU2XLYxmsIKpaV8h0AGE05so0fAwwfTw\", count=2)\n\n>>> playlist_item_by_playlist.items\n[PlaylistItem(kind='youtube#playlistItem', id='UExPVTJYTFl4bXNJS3BhVjhoMEFHRTA1c28wZkF3d2ZUdy41NkI0NEY2RDEwNTU3Q0M2'),\n PlaylistItem(kind='youtube#playlistItem', id='UExPVTJYTFl4bXNJS3BhVjhoMEFHRTA1c28wZkF3d2ZUdy4yODlGNEE0NkRGMEEzMEQy')]\n>>> playlist_item_by_id.items[0].snippet.resourceId\nResourceId(kind='youtube#video', videoId='CvTApw9X8aA')\n
"},{"location":"usage/work-with-api/#video","title":"VIDEO","text":"

You can get a video's information by several methods.

Get videos by video id(s):

>>> video_by_id = api.get_video_by_id(video_id=\"CvTApw9X8aA\")\n\n>>> video_by_id\nVideoListResponse(kind='youtube#videoListResponse')\n\n>>> video_by_id.items\n[Video(kind='youtube#video', id='CvTApw9X8aA')]\n

Get videos by chart (If you want to get all videos, just provide the parameter count=None):

>>> video_by_chart = api.get_videos_by_chart(chart=\"mostPopular\", region_code=\"US\", count=2)\n\n>>> video_by_chart.items\n[Video(kind='youtube#video', id='RwnN2FVaHmw'),\n Video(kind='youtube#video', id='hDeuSfo_Ys0')]\n

Get videos by your rating (this requires authorization, also if you want to get all videos, just provide the parameter count=None):

>>> videos_by_rating = api.get_videos_by_myrating(rating=\"like\", count=2)\n
"},{"location":"usage/work-with-api/#comment-thread","title":"COMMENT THREAD","text":"

You can get comment thread information by id or some filter.

Get comment thread by id(s):

>>> ct_by_id = api.get_comment_thread_by_id(comment_thread_id='Ugz097FRhsQy5CVhAjp4AaABAg,UgzhytyP79_Pwa\n... Dd4UB4AaABAg')\n\n>>> ct_by_id.items\n[CommentThread(kind='youtube#commentThread', id='Ugz097FRhsQy5CVhAjp4AaABAg'),\n CommentThread(kind='youtube#commentThread', id='UgzhytyP79_PwaDd4UB4AaABAg')]\n

Get all comment threads related to a channel (including comment threads for the channel's video, also if you want to get all comment threads, just provide the parameter count=None):

>>> ct_by_all = api.get_comment_threads(all_to_channel_id=\"UC_x5XG1OV2P6uZZ5FSM9Ttw\", count=2)\n\n>>> ct_by_all.items\n[CommentThread(kind='youtube#commentThread', id='UgwlB_Cza9WtzUWahYN4AaABAg'),\n CommentThread(kind='youtube#commentThread', id='UgyvoQJ2LsxCBwGEpMB4AaABAg')]\n

Get comment threads only for the channel (If you want to get all comment threads, just provide the parameter count=None):

>>> ct_by_channel = api.get_comment_threads(channel_id=\"UC_x5XG1OV2P6uZZ5FSM9Ttw\", count=2)\n\n>>> ct_by_channel.items\n[CommentThread(kind='youtube#commentThread', id='UgyUBI0HsgL9emxcZpR4AaABAg'),\n CommentThread(kind='youtube#commentThread', id='Ugzi3lkqDPfIOirGFLh4AaABAg')]\n

Get comment threads only for the video (If you want to get all comment threads, just provide the parameter count=None):

>>> ct_by_video = api.get_comment_threads(video_id=\"D-lhorsDlUQ\", count=2)\n\n>>> ct_by_video.items\n[CommentThread(kind='youtube#commentThread', id='UgydxWWoeA7F1OdqypJ4AaABAg'),\n CommentThread(kind='youtube#commentThread', id='UgxKREWxIgDrw8w2e_Z4AaABAg')]\n
"},{"location":"usage/work-with-api/#comment","title":"COMMENT","text":"

You can get comment information by id or use the top-level comment id to get replies.

Tips

The reply has the same structure as a comment.

Get comments by id(s):

>>> comment_by_id = api.get_comment_by_id(comment_id='UgxKREWxIgDrw8w2e_Z4AaABAg,UgyrVQaFfEdvaSzstj14AaABAg')\n\n>>> comment_by_id.items\n[Comment(kind='youtube#comment', id='UgxKREWxIgDrw8w2e_Z4AaABAg', snippet=CommentSnippet(authorDisplayName='Hieu Nguyen', likeCount=0)),\n Comment(kind='youtube#comment', id='UgyrVQaFfEdvaSzstj14AaABAg', snippet=CommentSnippet(authorDisplayName='Mani Kanta', likeCount=0))]\n

Get replies by comment id (If you want to get all comments, just provide the parameter count=None):

>>> comment_by_parent = api.get_comments(parent_id=\"UgwYjZXfNCUTKPq9CZp4AaABAg\")\n>>> comment_by_parent.items\n[Comment(kind='youtube#comment', id='UgwYjZXfNCUTKPq9CZp4AaABAg.8yxhlQJogG18yz_cXK9Kcj', snippet=CommentSnippet(authorDisplayName='Marlon L\u00f3pez', likeCount=0))]\n
"},{"location":"usage/work-with-api/#video-category","title":"VIDEO CATEGORY","text":"

You can get video category with id or region.

Get video categories with id(s):

>>> video_category_by_id = api.get_video_categories(category_id=\"17,18\")\n\n>>> video_category_by_id.items\n[VideoCategory(kind='youtube#videoCategory', id='17'),\n VideoCategory(kind='youtube#videoCategory', id='18')]\n

Get video categories with region code:

>>> video_categories_by_region = api.get_video_categories(region_code=\"US\")\n\n>>> video_categories_by_region.items\n[VideoCategory(kind='youtube#videoCategory', id='1'),\n VideoCategory(kind='youtube#videoCategory', id='2'),\n VideoCategory(kind='youtube#videoCategory', id='10'),\n VideoCategory(kind='youtube#videoCategory', id='15'),\n ...]\n
"},{"location":"usage/work-with-api/#subscriptions","title":"SUBSCRIPTIONS","text":"

You can get subscription information by id, by point channel, or your own.

Tips

If you want to get the subscriptions not set to public, you need do authorization first and get the access token. You can see the demo A demo for get my subscription.

To get subscription info by id(s), this needs your token to have the permission for the subscriptions belonging to a channel or user:

>>> r = api.get_subscription_by_id(\n...         subscription_id=[\n...             \"zqShTXi-2-Tx7TtwQqhCBwViE_j9IEgnmRmPnqJljxo\",\n...             \"zqShTXi-2-Rya5uUxEp3ZsPI3fZrFQnSXNQCwvHBGGo\"])\n>>> r\nSubscriptionListResponse(kind='youtube#subscriptionListResponse')\n>>> r.items\n[Subscription(kind='youtube#subscription', id='zqShTXi-2-Tx7TtwQqhCBwViE_j9IEgnmRmPnqJljxo', snippet=SubscriptionSnippet(title='PyCon 2015', description='')),\n Subscription(kind='youtube#subscription', id='zqShTXi-2-Rya5uUxEp3ZsPI3fZrFQnSXNQCwvHBGGo', snippet=SubscriptionSnippet(title='ikaros-life', description='This is a test channel.'))]\n

Get your own subscriptions, this need you do authorization first or give the authorized access token:

>>> r = api.get_subscription_by_me(\n...         mine=True,\n...         parts=[\"id\", \"snippet\"],\n...         count=2\n... )\n>>> r\nSubscriptionListResponse(kind='youtube#subscriptionListResponse')\n>>> r.items\n[Subscription(kind='youtube#subscription', id='zqShTXi-2-Tx7TtwQqhCBwtJ-Aho6DZeutqZiP4Q79Q', snippet=SubscriptionSnippet(title='Next Day Video', description='')),\n Subscription(kind='youtube#subscription', id='zqShTXi-2-Tx7TtwQqhCBwViE_j9IEgnmRmPnqJljxo', snippet=SubscriptionSnippet(title='PyCon 2015', description=''))]\n

Get public channel's subscriptions:

>>> r = api.get_subscription_by_channel(\n...      channel_id=\"UCAuUUnT6oDeKwE6v1NGQxug\",\n...      parts=\"id,snippet\",\n...      count=2\n... )\n>>> r\nSubscriptionListResponse(kind='youtube#subscriptionListResponse')\n>>> r.items\n[Subscription(kind='youtube#subscription', id='FMP3Mleijt-52zZDGkHtR5KhwkvCcdQKWWWIA1j5eGc', snippet=SubscriptionSnippet(title='TEDx Talks', description=\"TEDx is an international community that organizes TED-style events anywhere and everywhere -- celebrating locally-driven ideas and elevating them to a global stage. TEDx events are produced independently of TED conferences, each event curates speakers on their own, but based on TED's format and rules.\\n\\nFor more information on using TED for commercial purposes (e.g. employee learning, in a film, or in an online course), please submit a media request using the link below.\")),\n Subscription(kind='youtube#subscription', id='FMP3Mleijt_ZKvy5M-HhRlsqI4wXY7VmP5g8lvmRhVU', snippet=SubscriptionSnippet(title='TED Residency', description='The TED Residency program is an incubator for breakthrough ideas. It is free and open to all via a semi-annual competitive application. Those chosen as TED Residents spend four months at TED headquarters in New York City, working on their idea. Selection criteria include the strength of their idea, their character, and their ability to bring a fresh perspective and positive contribution to the diverse TED community.'))]\n
"},{"location":"usage/work-with-api/#activities","title":"ACTIVITIES","text":"

You can get activities by channel id. You can also get your own activities after you have completed authorization.

Get public channel activities:

>>> r = api.get_activities_by_channel(channel_id=\"UC_x5XG1OV2P6uZZ5FSM9Ttw\", count=2)\n>>> r\nActivityListResponse(kind='youtube#activityListResponse')\n>>> r.items\n[Activity(kind='youtube#activity', id='MTUxNTc3NzM2MDAyODIxOTQxNDM0NjAwMA==', snippet=ActivitySnippet(title='2019 Year in Review - The Developer Show', description='Here to bring you the latest developer news from across Google this year is Developer Advocate Timothy Jordan. In this last week of the year, we\u2019re taking a look back at some of the coolest and biggest announcements we covered in 2019! \\n\\nFollow Google Developers on Instagram \u2192 https://goo.gle/googledevs\\n\\nWatch more #DevShow \u2192 https://goo.gle/GDevShow\\nSubscribe to Google Developers \u2192 https://goo.gle/developers')),\n Activity(kind='youtube#activity', id='MTUxNTc3MTI4NzIzODIxOTQxNDM0NzI4MA==', snippet=ActivitySnippet(title='GDE Promo - Lara Martin', description='Meet Lara Martin, a Flutter/Dart Google Developers Expert and get inspired by her journey. Watch now for a preview of her story! #GDESpotlights #IncludedWithGoogle\\n\\nLearn about the GDE program \u2192 https://goo.gle/2qWOvAy\\n\\nGoogle Developers Experts \u2192 https://goo.gle/GDE\\nSubscribe to Google Developers \u2192 https://goo.gle/developers'))]\n

Get your activities:

>>> r = api_with_token.get_activities_by_me()\n>>> r.items\n[Activity(kind='youtube#activity', id='MTUxNTc0OTk2MjI3NDE0MjYwMDY1NjAwODA=', snippet=ActivitySnippet(title='\u534e\u5c71\u65e5\u51fa', description='\u51b7\u51b7\u7684\u5c71\u5934')),\n Activity(kind='youtube#activity', id='MTUxNTc0OTk1OTAyNDE0MjYwMDY1NTc2NDg=', snippet=ActivitySnippet(title='\u6d77\u4e0a\u65e5\u51fa', description='\u7f8e\u7f8e\u7f8e'))]\n

Get your video captions:

>>> r = api.get_captions_by_video(video_id=\"oHR3wURdJ94\", parts=[\"id\", \"snippet\"])\n>>> r\nCaptionListResponse(kind='youtube#captionListResponse')\n>>> r.items\n[Caption(kind='youtube#caption', id='SwPOvp0r7kd9ttt_XhcHdZthMwXG7Z0I', snippet=CaptionSnippet(videoId='oHR3wURdJ94', lastUpdated='2020-01-14T09:40:49.981Z')),\n Caption(kind='youtube#caption', id='fPMuDm722CIRcUAT3NTPQHQZJZJxt39kU7JvrHk8Kzs=', snippet=CaptionSnippet(videoId='oHR3wURdJ94', lastUpdated='2020-01-14T09:39:46.991Z'))]\n

If you already have caption id(s), you can get video caption by id(s):

>>> r = api.get_captions_by_video(video_id=\"oHR3wURdJ94\", parts=[\"id\", \"snippet\"], caption_id=\"SwPOvp0r7kd9ttt_XhcHdZthMwXG7Z0I\")\n>>> r\nCaptionListResponse(kind='youtube#captionListResponse')\n>>> r.items\n[Caption(kind='youtube#caption', id='SwPOvp0r7kd9ttt_XhcHdZthMwXG7Z0I', snippet=CaptionSnippet(videoId='oHR3wURdJ94', lastUpdated='2020-01-14T09:40:49.981Z'))]\n
"},{"location":"usage/work-with-api/#channel-sections","title":"CHANNEL SECTIONS","text":"

You can get channel sections by self id or belonged channel id or your own channel.

Get channel sections by channel id:

>>> r = api.get_channel_sections_by_channel(channel_id=\"UC_x5XG1OV2P6uZZ5FSM9Ttw\")\n>>>> r\nChannelSectionResponse(kind='youtube#channelSectionListResponse')\n>>> r.items\n[ChannelSection(kind='youtube#channelSection', id='UC_x5XG1OV2P6uZZ5FSM9Ttw.e-Fk7vMPqLE'),\n ChannelSection(kind='youtube#channelSection', id='UC_x5XG1OV2P6uZZ5FSM9Ttw.B8DTd9ZXJqM'),\n ChannelSection(kind='youtube#channelSection', id='UC_x5XG1OV2P6uZZ5FSM9Ttw.MfvRjkWLxgk'),\n ChannelSection(kind='youtube#channelSection', id='UC_x5XG1OV2P6uZZ5FSM9Ttw.fEjJOXRoWwg'),\n ChannelSection(kind='youtube#channelSection', id='UC_x5XG1OV2P6uZZ5FSM9Ttw.PvTmxDBxtLs'),\n ChannelSection(kind='youtube#channelSection', id='UC_x5XG1OV2P6uZZ5FSM9Ttw.pmcIOsL7s98'),\n ChannelSection(kind='youtube#channelSection', id='UC_x5XG1OV2P6uZZ5FSM9Ttw.c3r3vYf9uD0'),\n ChannelSection(kind='youtube#channelSection', id='UC_x5XG1OV2P6uZZ5FSM9Ttw.ZJpkBl-mXfM'),\n ChannelSection(kind='youtube#channelSection', id='UC_x5XG1OV2P6uZZ5FSM9Ttw.9_wU0qhEPR8'),\n ChannelSection(kind='youtube#channelSection', id='UC_x5XG1OV2P6uZZ5FSM9Ttw.npYvuMz0_es')]\n

Get authorized user's channel sections:

>>> r = api.get_channel_sections_by_channel(mine=True)\n>>> r.items\n[ChannelSection(kind='youtube#channelSection', id='UCa-vrCLQHviTOVnEKDOdetQ.jNQXAC9IVRw'),\n ChannelSection(kind='youtube#channelSection', id='UCa-vrCLQHviTOVnEKDOdetQ.LeAltgu_pbM'),\n ChannelSection(kind='youtube#channelSection', id='UCa-vrCLQHviTOVnEKDOdetQ.nGzAI5pLbMY')]\n

Get channel section detail info by id:

>>> r = api.get_channel_section_by_id(section_id=\"UC_x5XG1OV2P6uZZ5FSM9Ttw.e-Fk7vMPqLE\")\n>>> r\nChannelSectionResponse(kind='youtube#channelSectionListResponse')\n>>> r1.items\n[ChannelSection(kind='youtube#channelSection', id='UC_x5XG1OV2P6uZZ5FSM9Ttw.e-Fk7vMPqLE')]\n
"},{"location":"usage/work-with-api/#i18n-resource","title":"I18N RESOURCE","text":"

You can get a list of content regions that the YouTube website supports:

>>> r = api.get_i18n_regions(parts=[\"snippet\"])\n>>> r.items\n[I18nRegion(kind='youtube#i18nRegion', id='DZ', snippet=I18nRegionSnippet(gl='DZ', name='Algeria')),\n I18nRegion(kind='youtube#i18nRegion', id='AR', snippet=I18nRegionSnippet(gl='AR', name='Argentina')),\n I18nRegion(kind='youtube#i18nRegion', id='AU', snippet=I18nRegionSnippet(gl='AU', name='Australia'))\n ...]\n

You can get a list of application languages that the YouTube website supports:

>>> r = api.get_i18n_languages(parts=[\"snippet\"])\n>>> r.items\n[I18nLanguage(kind='youtube#i18nLanguage', id='af', snippet=I18nLanguageSnippet(hl='af', name='Afrikaans')),\n I18nLanguage(kind='youtube#i18nLanguage', id='az', snippet=I18nLanguageSnippet(hl='az', name='Azerbaijani')),\n I18nLanguage(kind='youtube#i18nLanguage', id='id', snippet=I18nLanguageSnippet(hl='id', name='Indonesian')),\n ...]\n
"},{"location":"usage/work-with-api/#member","title":"MEMBER","text":"

The API request must be authorized by the channel owner.

You can retrieve a list of members (formerly known as \"sponsors\") for a channel:

>>> r = api_with_token.get_members(parts=[\"snippet\"])\n>>> r.items\n[MemberListResponse(kind='youtube#memberListResponse'),\n MemberListResponse(kind='youtube#memberListResponse')]\n
"},{"location":"usage/work-with-api/#membership-level","title":"MEMBERSHIP LEVEL","text":"

The API request must be authorized by the channel owner.

You can retrieve a list membership levels for a channel:

>>> r = api_with_token.get_membership_levels(parts=[\"snippet\"])\n>>> r.items\n[MembershipsLevelListResponse(kind='youtube#membershipsLevelListResponse'),\n MembershipsLevelListResponse(kind='youtube#membershipsLevelListResponse')]\n
"},{"location":"usage/work-with-api/#video-abuse-report-reason","title":"VIDEO ABUSE REPORT REASON","text":"

You can retrieve a list of reasons that can be used to report abusive videos:

>>> r = api_with_token.get_video_abuse_report_reason(parts=[\"snippet\"])\n>>> r.items\n[VideoAbuseReportReason(kind='youtube#videoAbuseReportReason'),\n VideoAbuseReportReason(kind='youtube#videoAbuseReportReason')]\n
"},{"location":"usage/work-with-api/#search","title":"SEARCH","text":"

You can use those methods to search the video,playlist,channel data. For more info, you can see the Search Request Docs.

You can search different type of resource with keywords:

>>> r = api.search_by_keywords(q=\"surfing\", search_type=[\"channel\",\"video\", \"playlist\"], count=5, limit=5)\n>>> r.items\n[SearchResult(kind='youtube#searchResult'),\n SearchResult(kind='youtube#searchResult'),\n SearchResult(kind='youtube#searchResult'),\n SearchResult(kind='youtube#searchResult'),\n SearchResult(kind='youtube#searchResult')]\n

You can search your app send videos:

>>> r = api_with_token.search_by_developer(q=\"news\", count=1)\n>>> r.items\n[SearchResult(kind='youtube#searchResult')]\n

You can search your videos:

>>> r = api_with_token.search_by_mine(q=\"news\", count=1)\n>>> r.items\n[SearchResult(kind='youtube#searchResult')]\n

Or you can build your request using the search method:

>>> r = api.search(\n...     location=\"21.5922529, -158.1147114\",\n...     location_radius=\"10mi\",\n...     q=\"surfing\",\n...     parts=[\"snippet\"],\n...     count=5,\n...     published_after=\"2020-02-01T00:00:00Z\",\n...     published_before=\"2020-03-01T00:00:00Z\",\n...     safe_search=\"moderate\",\n...     search_type=\"video\")\n>>> r.items\n[SearchResult(kind='youtube#searchResult'),\n SearchResult(kind='youtube#searchResult'),\n SearchResult(kind='youtube#searchResult'),\n SearchResult(kind='youtube#searchResult'),\n SearchResult(kind='youtube#searchResult')]\n\n>>> r = api.search(\n...     event_type=\"live\",\n...     q=\"news\",\n...     count=3,\n...     parts=[\"snippet\"],\n...     search_type=\"video\",\n...     topic_id=\"/m/09s1f\",\n...     order=\"viewCount\")\n>>> r.items\n[SearchResult(kind='youtube#searchResult'),\n SearchResult(kind='youtube#searchResult'),\n SearchResult(kind='youtube#searchResult')]\n
"},{"location":"usage/work-with-client/","title":"Work with Client","text":"

We have refactored the project code to support more methods and improve code usability.

And new structure like follows.

In this structure, we identify each entity as a class of resources and perform operations on the resources.

"},{"location":"usage/work-with-client/#instantiate","title":"INSTANTIATE","text":"

Client is exposed via the pyyoutube.Client class.

You can initialize it with api key, to get public data.

from pyyoutube import Client\n\ncli = Client(api_key=\"your api key\")\n

If you want to update your channel data. or upload video. You need initialize with access token, Or do auth flow.

from pyyoutube import Client\n\ncli = Client(access_token=\"Access Token with permissions\")\n
from pyyoutube import Client\n\ncli = Client(client_id=\"ID for app\", client_secret=\"Secret for app\")\n# Get authorization url\ncli.get_authorize_url()\n# ('https://accounts.google.com/o/oauth2/v2/auth?response_type=code&client_id=id&redirect_uri=https%3A%2F%2Flocalhost%2F&scope=scope&state=PyYouTube&access_type=offline&prompt=select_account', 'PyYouTube')\n# Click url and give permissions.\n# Copy the redirected url.\ncli.generate_access_token(authorization_response=\"redirected url\")\n# AccessToken(access_token='token', expires_in=3599, token_type='Bearer')\n
"},{"location":"usage/work-with-client/#from-client_secret","title":"from client_secret","text":"

Only web and some installed type client_secrets are supported.

The fields client_id and client_secret must be set.

If the field redirect_uris has 1 or more values set, the Client.DEFAULT_REDIRECT_URI will be set to the first entrie.

from pyyoutube import Client\n\nfile_path = \"path/to/client_secret.json\"\ncli = Client(client_secret_path=file_path)\n\n# Then go through auth flow descriped above\n

Once initialize client. Then you can operate API to get data.

"},{"location":"usage/work-with-client/#usage","title":"Usage","text":""},{"location":"usage/work-with-client/#channel-resource","title":"Channel Resource","text":"

The API supports the following methods for channels resources:

  • list: Returns a collection of zero or more channel resources that match the request criteria.
  • update: Updates a channel's metadata. Note that this method currently only supports updates to the channel resource's brandingSettings and invideoPromotion objects and their child properties
"},{"location":"usage/work-with-client/#list-channel-data","title":"List channel data","text":"
resp = cli.channels.list(channel_id=\"UC_x5XG1OV2P6uZZ5FSM9Ttw\")\n# ChannelListResponse(kind='youtube#channelListResponse')\nprint(resp.items)\n# [Channel(kind='youtube#channel', id='UC_x5XG1OV2P6uZZ5FSM9Ttw')]\n
"},{"location":"usage/work-with-client/#update-channel-metadata","title":"update channel metadata","text":"
import pyyoutube.models as mds\n\nbody = mds.Channel(\n    id=\"channel id\",\n    brandingSettings=mds.ChannelBrandingSetting(\n        image=mds.ChannelBrandingSettingImage(\n            bannerExternalUrl=\"new banner url\"\n        )\n    )\n)\n\nchannel = cli.channels.update(\n    part=\"brandingSettings\",\n    body=body\n)\nprint(channel.brandingSettings.image.bannerExternalUrl)\n# 'https://yt3.googleusercontent.com/AegVxoIusdXEmsJ9j3bcJR3zuImOd6TngNw58iJAP0AOAXCnb1xHPcuEDOQC8J85SCZvt5i8A_g'\n
"},{"location":"usage/work-with-client/#video-resource","title":"Video Resource","text":"

The API supports the following methods for videos resources.

"},{"location":"usage/work-with-client/#getrating","title":"getRating","text":"

Retrieves the ratings that the authorized user gave to a list of specified videos.

resp = cli.videos.get_rating(video_id=\"Z56Jmr9Z34Q\")\n\nprint(resp.items)\n# [VideoRatingItem(videoId='Z56Jmr9Z34Q', rating='none')]\n
"},{"location":"usage/work-with-client/#list","title":"list","text":"

Returns a list of videos that match the API request parameters.

resp = cli.videos.list(video_id=\"Z56Jmr9Z34Q\")\n\nprint(resp.items)\n# [Video(kind='youtube#video', id='Z56Jmr9Z34Q')]\n
"},{"location":"usage/work-with-client/#insert","title":"insert","text":"

Uploads a video to YouTube and optionally sets the video's metadata.

import pyyoutube.models as mds\nfrom pyyoutube.media import Media\n\nbody = mds.Video(\n    snippet=mds.VideoSnippet(\n        title=\"video title\",\n        description=\"video description\"\n    )\n)\n\nmedia = Media(filename=\"video.mp4\")\n\nupload = cli.videos.insert(\n    body=body,\n    media=media,\n    parts=[\"snippet\"],\n    notify_subscribers=True\n)\n\nvideo_body = None\n\nwhile video_body is None:\n    status, video_body = upload.next_chunk()\n    if status:\n        print(f\"Upload progress: {status.progress()}\")\n\nprint(video_body)\n# {\"kind\": \"youtube#video\", \"etag\": \"17W46NjVxoxtaoh1E6GmbQ2hv5c\",....}\n
"},{"location":"usage/work-with-client/#update","title":"update","text":"

Updates a video's metadata.

import pyyoutube.models as mds\n\nbody = mds.Video(\n    id=\"fTK1Jj6QlDw\",\n    snippet=mds.VideoSnippet(\n        title=\"What a nice day\",\n        description=\"Blue sky with cloud. updated.\",\n        categoryId=\"1\",\n    )\n)\n\nresp = cli.videos.update(\n    parts=[\"snippet\"],\n    body=body,\n    return_json=True,\n)\nprint(resp)\n# {\"kind\": \"youtube#video\", \"etag\": \"BQUtovVd0TBJwC5S8-Pu-dK_I6s\", \"id\": \"fTK1Jj6QlDw\", \"snippet\": {\"publishedAt\": \"2022-12-15T03:45:16Z\", \"channelId\": \"UCa-vrCLQHviTOVnEKDOdetQ\", \"title\": \"What a nice day\", \"description\": \"Blue sky with cloud. updated.\", \"thumbnails\": {\"default\": {\"url\": \"https://i.ytimg.com/vi/fTK1Jj6QlDw/default.jpg\", \"width\": 120, \"height\": 90}, \"medium\": {\"url\": \"https://i.ytimg.com/vi/fTK1Jj6QlDw/mqdefault.jpg\", \"width\": 320, \"height\": 180}, \"high\": {\"url\": \"https://i.ytimg.com/vi/fTK1Jj6QlDw/hqdefault.jpg\", \"width\": 480, \"height\": 360}, \"standard\": {\"url\": \"https://i.ytimg.com/vi/fTK1Jj6QlDw/sddefault.jpg\", \"width\": 640, \"height\": 480}, \"maxres\": {\"url\": \"https://i.ytimg.com/vi/fTK1Jj6QlDw/maxresdefault.jpg\", \"width\": 1280, \"height\": 720}}, \"channelTitle\": \"ikaros data\", \"categoryId\": \"1\", \"liveBroadcastContent\": \"none\", \"localized\": {\"title\": \"What a nice day\", \"description\": \"Blue sky with cloud. updated.\"}, \"defaultAudioLanguage\": \"en-US\"}}\n
"},{"location":"usage/work-with-client/#delete","title":"delete","text":"

Deletes a YouTube video.

cli.videos.delete(video_id=\"fTK1Jj6QlDw\")\n# True\n
"},{"location":"usage/work-with-client/#rate","title":"rate","text":"

Add a like or dislike rating to a video or remove a rating from a video.

cli.videos.rate(video_id=\"fTK1Jj6QlDw\", rating=\"like\")\n# True\n
"},{"location":"usage/work-with-client/#reportabuse","title":"reportAbuse","text":"

Report a video for containing abusive content.

import pyyoutube.models as mds\n\nbody = mds.VideoReportAbuse(\n    videoId=\"fTK1Jj6QlDw\",\n    reasonId=\"32\"\n)\ncli.videos.report_abuse(body=body)\n# True\n
"}]} \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 00000000..bbe1675d --- /dev/null +++ b/sitemap.xml @@ -0,0 +1,43 @@ + + + + https://sns-sdks.github.io/python-youtube/ + 2024-04-30 + daily + + + https://sns-sdks.github.io/python-youtube/CHANGELOG/ + 2024-04-30 + daily + + + https://sns-sdks.github.io/python-youtube/authorization/ + 2024-04-30 + daily + + + https://sns-sdks.github.io/python-youtube/getting_started/ + 2024-04-30 + daily + + + https://sns-sdks.github.io/python-youtube/installation/ + 2024-04-30 + daily + + + https://sns-sdks.github.io/python-youtube/introduce-new-structure/ + 2024-04-30 + daily + + + https://sns-sdks.github.io/python-youtube/usage/work-with-api/ + 2024-04-30 + daily + + + https://sns-sdks.github.io/python-youtube/usage/work-with-client/ + 2024-04-30 + daily + + \ No newline at end of file diff --git a/sitemap.xml.gz b/sitemap.xml.gz new file mode 100644 index 0000000000000000000000000000000000000000..104a914e595402e05cdfdf9f814d882e0cb55a56 GIT binary patch literal 309 zcmV-50m}X#iwFn^XfS31|8r?{Wo=<_E_iKh0M(Q~Ps1<}#rJ-S$h+fEIsi&iAp~VW zu)vI5=SZwNcJQ4s;nU-^73y9wkAW)Xf7Aw{f4L3r>7<1GFy&N!iz7?pt)Sx(uqR6jVy~t8c0f*VXO5;>L zrC^FdiyWIB=B=hKY;*0zFjD6%A6=lZ1yPF0f4W>E^{%Ox#d5`q6~8Q!<*1$5R3~i< zA09sIMrt#b;zT)ci9fLO5bqvupEvhUFPk~Q%8**Ge3 z1Z&J}wpd&8t_cdbg~*Y7P!#+u-d;f2f{4!VcuXEH2R%n@Wi(j&fAam1e)IYlaf%_* H{RIF30I`ye literal 0 HcmV?d00001 diff --git a/usage/work-with-api/index.html b/usage/work-with-api/index.html new file mode 100644 index 00000000..0fa45a0d --- /dev/null +++ b/usage/work-with-api/index.html @@ -0,0 +1,1308 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Work With `Api` - Python-Youtube Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

Work with Api

+
+

Tips

+

This is previous version to operate YouTube DATA API.

+

We recommend using the latest version of methods to operate YouTube DATA API.

+
+

The API is exposed via the pyyoutube.Api class.

+

INSTANTIATE

+

There provide two method to create instance the pyyoutube.Api.

+

You can just initialize with an api key.

+
>>> from pyyoutube import Api
+
+>>> api = Api(api_key="your api key")
+
+

If you want to get some authorization data. you need to initialize with access token.

+
>>> from pyyoutube import Api
+
+>>> api = Api(access_token='your api key')
+
+

You can read the docs to see how to get an access token.

+

Or you can ask for user to do oauth flow:

+
>>> from pyyoutube import Api
+
+>>> api = Api(client_id="client key", client_secret="client secret")
+# Get authorization url
+>>> api.get_authorization_url()
+# ('https://accounts.google.com/o/oauth2/v2/auth?response_type=code&client_id=id&redirect_uri=https%3A%2F%2Flocalhost%2F&scope=scope&state=PyYouTube&access_type=offline&prompt=select_account', 'PyYouTube')
+# user to do
+# copy the response url
+>>> api.generate_access_token(authorization_response="link for response")
+# AccessToken(access_token='token', expires_in=3599, token_type='Bearer')
+
+

Usage

+

Now you can use the instance to get data from YouTube.

+

CHANNEL DATA

+

The library provides several ways to get channel's data.

+

If a channel is not found, the property items will return with blank list.

+

You can use channel id:

+
>>> channel_by_id = api.get_channel_info(channel_id="UC_x5XG1OV2P6uZZ5FSM9Ttw")
+>>> channel_by_id.items
+[Channel(kind='youtube#channel', id='UC_x5XG1OV2P6uZZ5FSM9Ttw')]
+>>> channel_by_id.items[0].to_dict()
+{'kind': 'youtube#channel',
+ 'etag': '"j6xRRd8dTPVVptg711_CSPADRfg/AW8QEqbNRoIJv9KuzCIg0CG6aJA"',
+ 'id': 'UC_x5XG1OV2P6uZZ5FSM9Ttw',
+ 'snippet': {'title': 'Google Developers',
+  'description': 'The Google Developers channel features talks from events, educational series, best practices, tips, and the latest updates across our products and platforms.',
+  'customUrl': 'googlecode',
+  'publishedAt': '2007-08-23T00:34:43.000Z',
+  'thumbnails': {'default': {'url': 'https://yt3.ggpht.com/a/AGF-l78iFtAxyRZcUBzG91kbKMES19z-zGW5KT20_g=s88-c-k-c0xffffffff-no-rj-mo',
+    'width': 88,
+    'height': 88},
+   'medium': {'url': 'https://yt3.ggpht.com/a/AGF-l78iFtAxyRZcUBzG91kbKMES19z-zGW5KT20_g=s240-c-k-c0xffffffff-no-rj-mo',
+    'width': 240,
+    'height': 240},
+   'high': {'url': 'https://yt3.ggpht.com/a/AGF-l78iFtAxyRZcUBzG91kbKMES19z-zGW5KT20_g=s800-c-k-c0xffffffff-no-rj-mo',
+    'width': 800,
+    'height': 800},
+   'standard': None,
+   'maxres': None},
+  'defaultLanguage': None,
+  'localized': {'title': 'Google Developers',
+   'description': 'The Google Developers channel features talks from events, educational series, best practices, tips, and the latest updates across our products and platforms.'},
+  'country': 'US'},
+  ...
+  }
+
+

You can pass a channel id with comma-separated id string or a list, tuple or set of ids to get multiple channels. +Many methods also provide this functionality.

+

with ids:

+
>>> channel_by_ids = api.get_channel_info(channel_id="UC_x5XG1OV2P6uZZ5FSM9Ttw,UCa-vrCLQHviTOVnEKDOdetQ")
+>>> channel_by_ids.items
+[Channel(kind='youtube#channel', id='UC_x5XG1OV2P6uZZ5FSM9Ttw'),
+ Channel(kind='youtube#channel', id='UCa-vrCLQHviTOVnEKDOdetQ')]
+
+

You can also use channel name:

+
>>> channel_by_username = api.get_channel_info(for_username="GoogleDevelopers")
+>>> channel_by_username.items[0]
+Channel(kind='youtube#channel', id='UC_x5XG1OV2P6uZZ5FSM9Ttw')
+
+

If you have authorized, you can get your channels:

+
>>> channel_by_mine = api_with_authorization.get_channel_info(mine=True)
+>>> channel_by_mine.items[0]
+Channel(kind='youtube#channel', id='UCa-vrCLQHviTOVnEKDOdetQ')
+
+
+

Tips

+

To get your channel, you must do authorization first, otherwise you will get an error.

+
+

PLAYLIST

+

There are methods to get playlists by playlist id, channel id or get your own playlists.

+

Get playlists by id:

+
>>> playlists_by_id = api.get_playlist_by_id(playlist_id="PLOU2XLYxmsIKpaV8h0AGE05so0fAwwfTw")
+>>> playlists_by_id.items
+[Playlist(kind='youtube#playlist', id='PLOU2XLYxmsIKpaV8h0AGE05so0fAwwfTw')]
+
+

Get playlists by channel (If you want to get all playlists for the target channel's , just provide the +parameter count=None):

+
>>> playlists_by_channel = api.get_playlists(channel_id="UC_x5XG1OV2P6uZZ5FSM9Ttw")
+>>> playlists_by_channel.items
+[Playlist(kind='youtube#playlist', id='PLOU2XLYxmsIKpaV8h0AGE05so0fAwwfTw'),
+ Playlist(kind='youtube#playlist', id='PLOU2XLYxmsIJO83u2UmyC8ud41AvUnhgj'),
+ Playlist(kind='youtube#playlist', id='PLOU2XLYxmsILfV1LiUhDjbh1jkFjQWrYB'),
+ Playlist(kind='youtube#playlist', id='PLOU2XLYxmsIKNr3Wfhm8o0TSojW7hEPPY'),
+ Playlist(kind='youtube#playlist', id='PLOU2XLYxmsIJ8ItHmK4bRlY4GCzMgXLAJ')]
+
+

Get your playlists(this requires authorization):

+
>>> playlists_by_mine = api.get_playlists(mine=True)
+
+

PLAYLIST ITEM

+

Similarly, you can get playlist items by playlist item id or playlist id.

+

Get playlist items by id:

+
>>> playlist_item_by_id = api.get_playlist_item_by_id(playlist_item_id="UExPVTJYTFl4bXNJS3BhVjhoMEFHRTA"
+...     "1c28wZkF3d2ZUdy41NkI0NEY2RDEwNTU3Q0M2")
+
+>>> playlist_item_by_id.items
+[PlaylistItem(kind='youtube#playlistItem', id='UExPVTJYTFl4bXNJS3BhVjhoMEFHRTA1c28wZkF3d2ZUdy41NkI0NEY2RDEwNTU3Q0M2')]
+
+

Get playlist items by playlist id (If you want to get target playlist all items, just provide the +parameter count=None):

+
>>> playlist_item_by_playlist = api.get_playlist_items(playlist_id="PLOU2XLYxmsIKpaV8h0AGE05so0fAwwfTw", count=2)
+
+>>> playlist_item_by_playlist.items
+[PlaylistItem(kind='youtube#playlistItem', id='UExPVTJYTFl4bXNJS3BhVjhoMEFHRTA1c28wZkF3d2ZUdy41NkI0NEY2RDEwNTU3Q0M2'),
+ PlaylistItem(kind='youtube#playlistItem', id='UExPVTJYTFl4bXNJS3BhVjhoMEFHRTA1c28wZkF3d2ZUdy4yODlGNEE0NkRGMEEzMEQy')]
+>>> playlist_item_by_id.items[0].snippet.resourceId
+ResourceId(kind='youtube#video', videoId='CvTApw9X8aA')
+
+

VIDEO

+

You can get a video's information by several methods.

+

Get videos by video id(s):

+
>>> video_by_id = api.get_video_by_id(video_id="CvTApw9X8aA")
+
+>>> video_by_id
+VideoListResponse(kind='youtube#videoListResponse')
+
+>>> video_by_id.items
+[Video(kind='youtube#video', id='CvTApw9X8aA')]
+
+

Get videos by chart (If you want to get all videos, just provide the parameter count=None):

+
>>> video_by_chart = api.get_videos_by_chart(chart="mostPopular", region_code="US", count=2)
+
+>>> video_by_chart.items
+[Video(kind='youtube#video', id='RwnN2FVaHmw'),
+ Video(kind='youtube#video', id='hDeuSfo_Ys0')]
+
+

Get videos by your rating (this requires authorization, also if you want to get all videos, just provide the +parameter count=None):

+
>>> videos_by_rating = api.get_videos_by_myrating(rating="like", count=2)
+
+

COMMENT THREAD

+

You can get comment thread information by id or some filter.

+

Get comment thread by id(s):

+
>>> ct_by_id = api.get_comment_thread_by_id(comment_thread_id='Ugz097FRhsQy5CVhAjp4AaABAg,UgzhytyP79_Pwa
+... Dd4UB4AaABAg')
+
+>>> ct_by_id.items
+[CommentThread(kind='youtube#commentThread', id='Ugz097FRhsQy5CVhAjp4AaABAg'),
+ CommentThread(kind='youtube#commentThread', id='UgzhytyP79_PwaDd4UB4AaABAg')]
+
+

Get all comment threads related to a channel (including comment threads for the channel's video, also if you want to get +all comment threads, just provide the parameter count=None):

+
>>> ct_by_all = api.get_comment_threads(all_to_channel_id="UC_x5XG1OV2P6uZZ5FSM9Ttw", count=2)
+
+>>> ct_by_all.items
+[CommentThread(kind='youtube#commentThread', id='UgwlB_Cza9WtzUWahYN4AaABAg'),
+ CommentThread(kind='youtube#commentThread', id='UgyvoQJ2LsxCBwGEpMB4AaABAg')]
+
+

Get comment threads only for the channel (If you want to get all comment threads, just provide the +parameter count=None):

+
>>> ct_by_channel = api.get_comment_threads(channel_id="UC_x5XG1OV2P6uZZ5FSM9Ttw", count=2)
+
+>>> ct_by_channel.items
+[CommentThread(kind='youtube#commentThread', id='UgyUBI0HsgL9emxcZpR4AaABAg'),
+ CommentThread(kind='youtube#commentThread', id='Ugzi3lkqDPfIOirGFLh4AaABAg')]
+
+

Get comment threads only for the video (If you want to get all comment threads, just provide the +parameter count=None):

+
>>> ct_by_video = api.get_comment_threads(video_id="D-lhorsDlUQ", count=2)
+
+>>> ct_by_video.items
+[CommentThread(kind='youtube#commentThread', id='UgydxWWoeA7F1OdqypJ4AaABAg'),
+ CommentThread(kind='youtube#commentThread', id='UgxKREWxIgDrw8w2e_Z4AaABAg')]
+
+

COMMENT

+

You can get comment information by id or use the top-level comment id to get replies.

+
+

Tips

+

The reply has the same structure as a comment.

+
+

Get comments by id(s):

+
>>> comment_by_id = api.get_comment_by_id(comment_id='UgxKREWxIgDrw8w2e_Z4AaABAg,UgyrVQaFfEdvaSzstj14AaABAg')
+
+>>> comment_by_id.items
+[Comment(kind='youtube#comment', id='UgxKREWxIgDrw8w2e_Z4AaABAg', snippet=CommentSnippet(authorDisplayName='Hieu Nguyen', likeCount=0)),
+ Comment(kind='youtube#comment', id='UgyrVQaFfEdvaSzstj14AaABAg', snippet=CommentSnippet(authorDisplayName='Mani Kanta', likeCount=0))]
+
+

Get replies by comment id (If you want to get all comments, just provide the parameter count=None):

+
>>> comment_by_parent = api.get_comments(parent_id="UgwYjZXfNCUTKPq9CZp4AaABAg")
+>>> comment_by_parent.items
+[Comment(kind='youtube#comment', id='UgwYjZXfNCUTKPq9CZp4AaABAg.8yxhlQJogG18yz_cXK9Kcj', snippet=CommentSnippet(authorDisplayName='Marlon López', likeCount=0))]
+
+

VIDEO CATEGORY

+

You can get video category with id or region.

+

Get video categories with id(s):

+
>>> video_category_by_id = api.get_video_categories(category_id="17,18")
+
+>>> video_category_by_id.items
+[VideoCategory(kind='youtube#videoCategory', id='17'),
+ VideoCategory(kind='youtube#videoCategory', id='18')]
+
+

Get video categories with region code:

+
>>> video_categories_by_region = api.get_video_categories(region_code="US")
+
+>>> video_categories_by_region.items
+[VideoCategory(kind='youtube#videoCategory', id='1'),
+ VideoCategory(kind='youtube#videoCategory', id='2'),
+ VideoCategory(kind='youtube#videoCategory', id='10'),
+ VideoCategory(kind='youtube#videoCategory', id='15'),
+ ...]
+
+

SUBSCRIPTIONS

+

You can get subscription information by id, by point channel, or your own.

+
+

Tips

+

If you want to get the subscriptions not set to public, you need do authorization first and get the access token. +You can see the demo A demo for get my subscription.

+
+

To get subscription info by id(s), this needs your token to have the permission for the subscriptions belonging to a +channel or user:

+
>>> r = api.get_subscription_by_id(
+...         subscription_id=[
+...             "zqShTXi-2-Tx7TtwQqhCBwViE_j9IEgnmRmPnqJljxo",
+...             "zqShTXi-2-Rya5uUxEp3ZsPI3fZrFQnSXNQCwvHBGGo"])
+>>> r
+SubscriptionListResponse(kind='youtube#subscriptionListResponse')
+>>> r.items
+[Subscription(kind='youtube#subscription', id='zqShTXi-2-Tx7TtwQqhCBwViE_j9IEgnmRmPnqJljxo', snippet=SubscriptionSnippet(title='PyCon 2015', description='')),
+ Subscription(kind='youtube#subscription', id='zqShTXi-2-Rya5uUxEp3ZsPI3fZrFQnSXNQCwvHBGGo', snippet=SubscriptionSnippet(title='ikaros-life', description='This is a test channel.'))]
+
+

Get your own subscriptions, this need you do authorization first or give the authorized access token:

+
>>> r = api.get_subscription_by_me(
+...         mine=True,
+...         parts=["id", "snippet"],
+...         count=2
+... )
+>>> r
+SubscriptionListResponse(kind='youtube#subscriptionListResponse')
+>>> r.items
+[Subscription(kind='youtube#subscription', id='zqShTXi-2-Tx7TtwQqhCBwtJ-Aho6DZeutqZiP4Q79Q', snippet=SubscriptionSnippet(title='Next Day Video', description='')),
+ Subscription(kind='youtube#subscription', id='zqShTXi-2-Tx7TtwQqhCBwViE_j9IEgnmRmPnqJljxo', snippet=SubscriptionSnippet(title='PyCon 2015', description=''))]
+
+

Get public channel's subscriptions:

+
>>> r = api.get_subscription_by_channel(
+...      channel_id="UCAuUUnT6oDeKwE6v1NGQxug",
+...      parts="id,snippet",
+...      count=2
+... )
+>>> r
+SubscriptionListResponse(kind='youtube#subscriptionListResponse')
+>>> r.items
+[Subscription(kind='youtube#subscription', id='FMP3Mleijt-52zZDGkHtR5KhwkvCcdQKWWWIA1j5eGc', snippet=SubscriptionSnippet(title='TEDx Talks', description="TEDx is an international community that organizes TED-style events anywhere and everywhere -- celebrating locally-driven ideas and elevating them to a global stage. TEDx events are produced independently of TED conferences, each event curates speakers on their own, but based on TED's format and rules.\n\nFor more information on using TED for commercial purposes (e.g. employee learning, in a film, or in an online course), please submit a media request using the link below.")),
+ Subscription(kind='youtube#subscription', id='FMP3Mleijt_ZKvy5M-HhRlsqI4wXY7VmP5g8lvmRhVU', snippet=SubscriptionSnippet(title='TED Residency', description='The TED Residency program is an incubator for breakthrough ideas. It is free and open to all via a semi-annual competitive application. Those chosen as TED Residents spend four months at TED headquarters in New York City, working on their idea. Selection criteria include the strength of their idea, their character, and their ability to bring a fresh perspective and positive contribution to the diverse TED community.'))]
+
+

ACTIVITIES

+

You can get activities by channel id. You can also get your own activities after you have completed authorization.

+

Get public channel activities:

+
>>> r = api.get_activities_by_channel(channel_id="UC_x5XG1OV2P6uZZ5FSM9Ttw", count=2)
+>>> r
+ActivityListResponse(kind='youtube#activityListResponse')
+>>> r.items
+[Activity(kind='youtube#activity', id='MTUxNTc3NzM2MDAyODIxOTQxNDM0NjAwMA==', snippet=ActivitySnippet(title='2019 Year in Review - The Developer Show', description='Here to bring you the latest developer news from across Google this year is Developer Advocate Timothy Jordan. In this last week of the year, we’re taking a look back at some of the coolest and biggest announcements we covered in 2019! \n\nFollow Google Developers on Instagram → https://goo.gle/googledevs\n\nWatch more #DevShow → https://goo.gle/GDevShow\nSubscribe to Google Developers → https://goo.gle/developers')),
+ Activity(kind='youtube#activity', id='MTUxNTc3MTI4NzIzODIxOTQxNDM0NzI4MA==', snippet=ActivitySnippet(title='GDE Promo - Lara Martin', description='Meet Lara Martin, a Flutter/Dart Google Developers Expert and get inspired by her journey. Watch now for a preview of her story! #GDESpotlights #IncludedWithGoogle\n\nLearn about the GDE program → https://goo.gle/2qWOvAy\n\nGoogle Developers Experts → https://goo.gle/GDE\nSubscribe to Google Developers → https://goo.gle/developers'))]
+
+

Get your activities:

+
>>> r = api_with_token.get_activities_by_me()
+>>> r.items
+[Activity(kind='youtube#activity', id='MTUxNTc0OTk2MjI3NDE0MjYwMDY1NjAwODA=', snippet=ActivitySnippet(title='华山日出', description='冷冷的山头')),
+ Activity(kind='youtube#activity', id='MTUxNTc0OTk1OTAyNDE0MjYwMDY1NTc2NDg=', snippet=ActivitySnippet(title='海上日出', description='美美美'))]
+
+

Get your video captions:

+
>>> r = api.get_captions_by_video(video_id="oHR3wURdJ94", parts=["id", "snippet"])
+>>> r
+CaptionListResponse(kind='youtube#captionListResponse')
+>>> r.items
+[Caption(kind='youtube#caption', id='SwPOvp0r7kd9ttt_XhcHdZthMwXG7Z0I', snippet=CaptionSnippet(videoId='oHR3wURdJ94', lastUpdated='2020-01-14T09:40:49.981Z')),
+ Caption(kind='youtube#caption', id='fPMuDm722CIRcUAT3NTPQHQZJZJxt39kU7JvrHk8Kzs=', snippet=CaptionSnippet(videoId='oHR3wURdJ94', lastUpdated='2020-01-14T09:39:46.991Z'))]
+
+

If you already have caption id(s), you can get video caption by id(s):

+
>>> r = api.get_captions_by_video(video_id="oHR3wURdJ94", parts=["id", "snippet"], caption_id="SwPOvp0r7kd9ttt_XhcHdZthMwXG7Z0I")
+>>> r
+CaptionListResponse(kind='youtube#captionListResponse')
+>>> r.items
+[Caption(kind='youtube#caption', id='SwPOvp0r7kd9ttt_XhcHdZthMwXG7Z0I', snippet=CaptionSnippet(videoId='oHR3wURdJ94', lastUpdated='2020-01-14T09:40:49.981Z'))]
+
+

CHANNEL SECTIONS

+

You can get channel sections by self id or belonged channel id or your own channel.

+

Get channel sections by channel id:

+
>>> r = api.get_channel_sections_by_channel(channel_id="UC_x5XG1OV2P6uZZ5FSM9Ttw")
+>>>> r
+ChannelSectionResponse(kind='youtube#channelSectionListResponse')
+>>> r.items
+[ChannelSection(kind='youtube#channelSection', id='UC_x5XG1OV2P6uZZ5FSM9Ttw.e-Fk7vMPqLE'),
+ ChannelSection(kind='youtube#channelSection', id='UC_x5XG1OV2P6uZZ5FSM9Ttw.B8DTd9ZXJqM'),
+ ChannelSection(kind='youtube#channelSection', id='UC_x5XG1OV2P6uZZ5FSM9Ttw.MfvRjkWLxgk'),
+ ChannelSection(kind='youtube#channelSection', id='UC_x5XG1OV2P6uZZ5FSM9Ttw.fEjJOXRoWwg'),
+ ChannelSection(kind='youtube#channelSection', id='UC_x5XG1OV2P6uZZ5FSM9Ttw.PvTmxDBxtLs'),
+ ChannelSection(kind='youtube#channelSection', id='UC_x5XG1OV2P6uZZ5FSM9Ttw.pmcIOsL7s98'),
+ ChannelSection(kind='youtube#channelSection', id='UC_x5XG1OV2P6uZZ5FSM9Ttw.c3r3vYf9uD0'),
+ ChannelSection(kind='youtube#channelSection', id='UC_x5XG1OV2P6uZZ5FSM9Ttw.ZJpkBl-mXfM'),
+ ChannelSection(kind='youtube#channelSection', id='UC_x5XG1OV2P6uZZ5FSM9Ttw.9_wU0qhEPR8'),
+ ChannelSection(kind='youtube#channelSection', id='UC_x5XG1OV2P6uZZ5FSM9Ttw.npYvuMz0_es')]
+
+

Get authorized user's channel sections:

+
>>> r = api.get_channel_sections_by_channel(mine=True)
+>>> r.items
+[ChannelSection(kind='youtube#channelSection', id='UCa-vrCLQHviTOVnEKDOdetQ.jNQXAC9IVRw'),
+ ChannelSection(kind='youtube#channelSection', id='UCa-vrCLQHviTOVnEKDOdetQ.LeAltgu_pbM'),
+ ChannelSection(kind='youtube#channelSection', id='UCa-vrCLQHviTOVnEKDOdetQ.nGzAI5pLbMY')]
+
+

Get channel section detail info by id:

+
>>> r = api.get_channel_section_by_id(section_id="UC_x5XG1OV2P6uZZ5FSM9Ttw.e-Fk7vMPqLE")
+>>> r
+ChannelSectionResponse(kind='youtube#channelSectionListResponse')
+>>> r1.items
+[ChannelSection(kind='youtube#channelSection', id='UC_x5XG1OV2P6uZZ5FSM9Ttw.e-Fk7vMPqLE')]
+
+

I18N RESOURCE

+

You can get a list of content regions that the YouTube website supports:

+
>>> r = api.get_i18n_regions(parts=["snippet"])
+>>> r.items
+[I18nRegion(kind='youtube#i18nRegion', id='DZ', snippet=I18nRegionSnippet(gl='DZ', name='Algeria')),
+ I18nRegion(kind='youtube#i18nRegion', id='AR', snippet=I18nRegionSnippet(gl='AR', name='Argentina')),
+ I18nRegion(kind='youtube#i18nRegion', id='AU', snippet=I18nRegionSnippet(gl='AU', name='Australia'))
+ ...]
+
+

You can get a list of application languages that the YouTube website supports:

+
>>> r = api.get_i18n_languages(parts=["snippet"])
+>>> r.items
+[I18nLanguage(kind='youtube#i18nLanguage', id='af', snippet=I18nLanguageSnippet(hl='af', name='Afrikaans')),
+ I18nLanguage(kind='youtube#i18nLanguage', id='az', snippet=I18nLanguageSnippet(hl='az', name='Azerbaijani')),
+ I18nLanguage(kind='youtube#i18nLanguage', id='id', snippet=I18nLanguageSnippet(hl='id', name='Indonesian')),
+ ...]
+
+

MEMBER

+

The API request must be authorized by the channel owner.

+

You can retrieve a list of members (formerly known as "sponsors") for a channel:

+
>>> r = api_with_token.get_members(parts=["snippet"])
+>>> r.items
+[MemberListResponse(kind='youtube#memberListResponse'),
+ MemberListResponse(kind='youtube#memberListResponse')]
+
+

MEMBERSHIP LEVEL

+

The API request must be authorized by the channel owner.

+

You can retrieve a list membership levels for a channel:

+
>>> r = api_with_token.get_membership_levels(parts=["snippet"])
+>>> r.items
+[MembershipsLevelListResponse(kind='youtube#membershipsLevelListResponse'),
+ MembershipsLevelListResponse(kind='youtube#membershipsLevelListResponse')]
+
+

VIDEO ABUSE REPORT REASON

+

You can retrieve a list of reasons that can be used to report abusive videos:

+
>>> r = api_with_token.get_video_abuse_report_reason(parts=["snippet"])
+>>> r.items
+[VideoAbuseReportReason(kind='youtube#videoAbuseReportReason'),
+ VideoAbuseReportReason(kind='youtube#videoAbuseReportReason')]
+
+ +

You can use those methods to search the video,playlist,channel data. For more info, you can see +the Search Request Docs.

+

You can search different type of resource with keywords:

+
>>> r = api.search_by_keywords(q="surfing", search_type=["channel","video", "playlist"], count=5, limit=5)
+>>> r.items
+[SearchResult(kind='youtube#searchResult'),
+ SearchResult(kind='youtube#searchResult'),
+ SearchResult(kind='youtube#searchResult'),
+ SearchResult(kind='youtube#searchResult'),
+ SearchResult(kind='youtube#searchResult')]
+
+

You can search your app send videos:

+
>>> r = api_with_token.search_by_developer(q="news", count=1)
+>>> r.items
+[SearchResult(kind='youtube#searchResult')]
+
+

You can search your videos:

+
>>> r = api_with_token.search_by_mine(q="news", count=1)
+>>> r.items
+[SearchResult(kind='youtube#searchResult')]
+
+

Or you can build your request using the search method:

+
>>> r = api.search(
+...     location="21.5922529, -158.1147114",
+...     location_radius="10mi",
+...     q="surfing",
+...     parts=["snippet"],
+...     count=5,
+...     published_after="2020-02-01T00:00:00Z",
+...     published_before="2020-03-01T00:00:00Z",
+...     safe_search="moderate",
+...     search_type="video")
+>>> r.items
+[SearchResult(kind='youtube#searchResult'),
+ SearchResult(kind='youtube#searchResult'),
+ SearchResult(kind='youtube#searchResult'),
+ SearchResult(kind='youtube#searchResult'),
+ SearchResult(kind='youtube#searchResult')]
+
+>>> r = api.search(
+...     event_type="live",
+...     q="news",
+...     count=3,
+...     parts=["snippet"],
+...     search_type="video",
+...     topic_id="/m/09s1f",
+...     order="viewCount")
+>>> r.items
+[SearchResult(kind='youtube#searchResult'),
+ SearchResult(kind='youtube#searchResult'),
+ SearchResult(kind='youtube#searchResult')]
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/usage/work-with-client/index.html b/usage/work-with-client/index.html new file mode 100644 index 00000000..e9fc77b5 --- /dev/null +++ b/usage/work-with-client/index.html @@ -0,0 +1,1044 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Work With `Client` - Python-Youtube Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

Work with Client

+

We have refactored the project code to support more methods and improve code usability.

+

And new structure like follows.

+

structure-uml

+

In this structure, we identify each entity as a class of resources and perform operations on the resources.

+

INSTANTIATE

+

Client is exposed via the pyyoutube.Client class.

+

You can initialize it with api key, to get public data.

+
from pyyoutube import Client
+
+cli = Client(api_key="your api key")
+
+

If you want to update your channel data. or upload video. You need initialize with access token, Or do auth flow.

+
from pyyoutube import Client
+
+cli = Client(access_token="Access Token with permissions")
+
+
from pyyoutube import Client
+
+cli = Client(client_id="ID for app", client_secret="Secret for app")
+# Get authorization url
+cli.get_authorize_url()
+# ('https://accounts.google.com/o/oauth2/v2/auth?response_type=code&client_id=id&redirect_uri=https%3A%2F%2Flocalhost%2F&scope=scope&state=PyYouTube&access_type=offline&prompt=select_account', 'PyYouTube')
+# Click url and give permissions.
+# Copy the redirected url.
+cli.generate_access_token(authorization_response="redirected url")
+# AccessToken(access_token='token', expires_in=3599, token_type='Bearer')
+
+

from client_secret

+

Only web and some installed type client_secrets are supported.

+

The fields client_id and client_secret must be set.

+

If the field redirect_uris has 1 or more values set, the Client.DEFAULT_REDIRECT_URI will be set to the first entrie.

+
from pyyoutube import Client
+
+file_path = "path/to/client_secret.json"
+cli = Client(client_secret_path=file_path)
+
+# Then go through auth flow descriped above
+
+

Once initialize client. Then you can operate API to get data.

+

Usage

+

Channel Resource

+

The API supports the following methods for channels resources:

+
    +
  • list: Returns a collection of zero or more channel resources that match the request criteria.
  • +
  • update: Updates a channel's metadata. Note that this method currently only supports updates to the channel resource's + brandingSettings and invideoPromotion objects and their child properties
  • +
+

List channel data

+
resp = cli.channels.list(channel_id="UC_x5XG1OV2P6uZZ5FSM9Ttw")
+# ChannelListResponse(kind='youtube#channelListResponse')
+print(resp.items)
+# [Channel(kind='youtube#channel', id='UC_x5XG1OV2P6uZZ5FSM9Ttw')]
+
+

update channel metadata

+
import pyyoutube.models as mds
+
+body = mds.Channel(
+    id="channel id",
+    brandingSettings=mds.ChannelBrandingSetting(
+        image=mds.ChannelBrandingSettingImage(
+            bannerExternalUrl="new banner url"
+        )
+    )
+)
+
+channel = cli.channels.update(
+    part="brandingSettings",
+    body=body
+)
+print(channel.brandingSettings.image.bannerExternalUrl)
+# 'https://yt3.googleusercontent.com/AegVxoIusdXEmsJ9j3bcJR3zuImOd6TngNw58iJAP0AOAXCnb1xHPcuEDOQC8J85SCZvt5i8A_g'
+
+

Video Resource

+

The API supports the following methods for videos resources.

+

getRating

+

Retrieves the ratings that the authorized user gave to a list of specified videos.

+
resp = cli.videos.get_rating(video_id="Z56Jmr9Z34Q")
+
+print(resp.items)
+# [VideoRatingItem(videoId='Z56Jmr9Z34Q', rating='none')]
+
+

list

+

Returns a list of videos that match the API request parameters.

+
resp = cli.videos.list(video_id="Z56Jmr9Z34Q")
+
+print(resp.items)
+# [Video(kind='youtube#video', id='Z56Jmr9Z34Q')]
+
+

insert

+

Uploads a video to YouTube and optionally sets the video's metadata.

+
import pyyoutube.models as mds
+from pyyoutube.media import Media
+
+body = mds.Video(
+    snippet=mds.VideoSnippet(
+        title="video title",
+        description="video description"
+    )
+)
+
+media = Media(filename="video.mp4")
+
+upload = cli.videos.insert(
+    body=body,
+    media=media,
+    parts=["snippet"],
+    notify_subscribers=True
+)
+
+video_body = None
+
+while video_body is None:
+    status, video_body = upload.next_chunk()
+    if status:
+        print(f"Upload progress: {status.progress()}")
+
+print(video_body)
+# {"kind": "youtube#video", "etag": "17W46NjVxoxtaoh1E6GmbQ2hv5c",....}
+
+

update

+

Updates a video's metadata.

+
import pyyoutube.models as mds
+
+body = mds.Video(
+    id="fTK1Jj6QlDw",
+    snippet=mds.VideoSnippet(
+        title="What a nice day",
+        description="Blue sky with cloud. updated.",
+        categoryId="1",
+    )
+)
+
+resp = cli.videos.update(
+    parts=["snippet"],
+    body=body,
+    return_json=True,
+)
+print(resp)
+# {"kind": "youtube#video", "etag": "BQUtovVd0TBJwC5S8-Pu-dK_I6s", "id": "fTK1Jj6QlDw", "snippet": {"publishedAt": "2022-12-15T03:45:16Z", "channelId": "UCa-vrCLQHviTOVnEKDOdetQ", "title": "What a nice day", "description": "Blue sky with cloud. updated.", "thumbnails": {"default": {"url": "https://i.ytimg.com/vi/fTK1Jj6QlDw/default.jpg", "width": 120, "height": 90}, "medium": {"url": "https://i.ytimg.com/vi/fTK1Jj6QlDw/mqdefault.jpg", "width": 320, "height": 180}, "high": {"url": "https://i.ytimg.com/vi/fTK1Jj6QlDw/hqdefault.jpg", "width": 480, "height": 360}, "standard": {"url": "https://i.ytimg.com/vi/fTK1Jj6QlDw/sddefault.jpg", "width": 640, "height": 480}, "maxres": {"url": "https://i.ytimg.com/vi/fTK1Jj6QlDw/maxresdefault.jpg", "width": 1280, "height": 720}}, "channelTitle": "ikaros data", "categoryId": "1", "liveBroadcastContent": "none", "localized": {"title": "What a nice day", "description": "Blue sky with cloud. updated."}, "defaultAudioLanguage": "en-US"}}
+
+

delete

+

Deletes a YouTube video.

+
cli.videos.delete(video_id="fTK1Jj6QlDw")
+# True
+
+

rate

+

Add a like or dislike rating to a video or remove a rating from a video.

+
cli.videos.rate(video_id="fTK1Jj6QlDw", rating="like")
+# True
+
+

reportAbuse

+

Report a video for containing abusive content.

+
import pyyoutube.models as mds
+
+body = mds.VideoReportAbuse(
+    videoId="fTK1Jj6QlDw",
+    reasonId="32"
+)
+cli.videos.report_abuse(body=body)
+# True
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file