diff --git a/README.md b/README.md index 48fc1c7..d6bf9e3 100644 --- a/README.md +++ b/README.md @@ -2218,340 +2218,343 @@ print(Channel.get("UC_aEa8K-EOJ3D6gOs7HcyNg")) ```json { - "id":"UC_aEa8K-EOJ3D6gOs7HcyNg", - "url":"https://www.youtube.com/channel/UC_aEa8K-EOJ3D6gOs7HcyNg", - "description":"NoCopyrightSounds is a copyright free / stream safe record label, providing free to use music to the content creator community. \n\nWe work with artists from around the world in electronic music, representing genres from House to Dubstep via Trap, Drum & Bass, Electro Pop and more. \n\nNCS Music is free to use for independent Creators and their UGC (User Generated Content) on YouTube & Twitch - always remember to credit the Artist, track and NCS and link back to our original NCS upload.\n\nView our usage policy and some frequently asked questions here: http://ncs.io/UsagePolicy\n\nGrab our new apparel range here: http://ncs.io/Store", - "title":"NoCopyrightSounds", - "banners":[ - { - "url":"https://yt3.ggpht.com/ZdXDhvCVn73Shu-QkqWFoUS_TlZ9MSkAXb8VJBeI6ZKSN6oH4QBvTG2BCfuFRegjXwdp6qH3=w1060-fcrop64=1,00005a57ffffa5a8-k-c0xffffffff-no-nd-rj", - "width":1060, - "height":175 - }, - { - "url":"https://yt3.ggpht.com/ZdXDhvCVn73Shu-QkqWFoUS_TlZ9MSkAXb8VJBeI6ZKSN6oH4QBvTG2BCfuFRegjXwdp6qH3=w1138-fcrop64=1,00005a57ffffa5a8-k-c0xffffffff-no-nd-rj", - "width":1138, - "height":188 - }, - { - "url":"https://yt3.ggpht.com/ZdXDhvCVn73Shu-QkqWFoUS_TlZ9MSkAXb8VJBeI6ZKSN6oH4QBvTG2BCfuFRegjXwdp6qH3=w1707-fcrop64=1,00005a57ffffa5a8-k-c0xffffffff-no-nd-rj", - "width":1707, - "height":283 - }, - { - "url":"https://yt3.ggpht.com/ZdXDhvCVn73Shu-QkqWFoUS_TlZ9MSkAXb8VJBeI6ZKSN6oH4QBvTG2BCfuFRegjXwdp6qH3=w2120-fcrop64=1,00005a57ffffa5a8-k-c0xffffffff-no-nd-rj", - "width":2120, - "height":351 - }, - { - "url":"https://yt3.ggpht.com/ZdXDhvCVn73Shu-QkqWFoUS_TlZ9MSkAXb8VJBeI6ZKSN6oH4QBvTG2BCfuFRegjXwdp6qH3=w2276-fcrop64=1,00005a57ffffa5a8-k-c0xffffffff-no-nd-rj", - "width":2276, - "height":377 - }, - { - "url":"https://yt3.ggpht.com/ZdXDhvCVn73Shu-QkqWFoUS_TlZ9MSkAXb8VJBeI6ZKSN6oH4QBvTG2BCfuFRegjXwdp6qH3=w2560-fcrop64=1,00005a57ffffa5a8-k-c0xffffffff-no-nd-rj", - "width":2560, - "height":424 - } - ], - "subscribers":{ - "simpleText":"32.1M subscribers", - "label":"32.1 million subscribers" - }, - "thumbnails":[ - { - "url":"https://yt3.ggpht.com/YIBi8NVC87fMfJHfQ2O0dyzjis7tUlO7VqWLhk1lq1fkIOQTrpX_Ip7G6S_u0IJosXYSe_Z9=s48-c-k-c0x00ffffff-no-rj", - "width":48, - "height":48 - }, - { - "url":"https://yt3.ggpht.com/YIBi8NVC87fMfJHfQ2O0dyzjis7tUlO7VqWLhk1lq1fkIOQTrpX_Ip7G6S_u0IJosXYSe_Z9=s88-c-k-c0x00ffffff-no-rj", - "width":88, - "height":88 - }, - { - "url":"https://yt3.ggpht.com/YIBi8NVC87fMfJHfQ2O0dyzjis7tUlO7VqWLhk1lq1fkIOQTrpX_Ip7G6S_u0IJosXYSe_Z9=s176-c-k-c0x00ffffff-no-rj", - "width":176, - "height":176 - }, - { - "url":"https://yt3.ggpht.com/YIBi8NVC87fMfJHfQ2O0dyzjis7tUlO7VqWLhk1lq1fkIOQTrpX_Ip7G6S_u0IJosXYSe_Z9=s900-c-k-c0x00ffffff-no-rj", - "width":900, - "height":900 - }, - { - "url":"https://yt3.ggpht.com/YIBi8NVC87fMfJHfQ2O0dyzjis7tUlO7VqWLhk1lq1fkIOQTrpX_Ip7G6S_u0IJosXYSe_Z9=s200-c-k-c0x00ffffff-no-rj?days_since_epoch=19070", - "width":200, - "height":200 - } - ], - "availableCountryCodes":[ - "UZ", - "RS", - "HK", - "SZ", - "VE", - "NG", - "ID", - "MV", - "NU", - "ZW", - "BL", - "AQ", - "LU", - "MN", - "JM", - "KN", - "KZ", - "NR", - "RU", - "CM", - "BR", - "ML", - "HN", - "LS", - "BB", - "GM", - "AL", - "MS", - "SL", - "AO", - "NZ", - "TO", - "US", - "BJ", - "TN", - "VU", - "AF", - "GI", - "CY", - "HM", - "IR", - "FI", - "PR", - "TV", - "UA", - "NI", - "TW", - "KG", - "FM", - "LC", - "KH", - "IT", - "BW", - "CA", - "PA", - "SS", - "KW", - "SA", - "YT", - "RE", - "MW", - "GQ", - "BQ", - "GF", - "IQ", - "SB", - "FJ", - "ME", - "TH", - "TT", - "MR", - "AZ", - "GY", - "BT", - "SE", - "KE", - "LK", - "GS", - "TR", - "VG", - "DE", - "PK", - "BV", - "JP", - "MD", - "GA", - "UG", - "WF", - "CX", - "MF", - "SV", - "AW", - "CH", - "VI", - "TF", - "IO", - "EG", - "ES", - "CU", - "SY", - "MM", - "NP", - "JE", - "SC", - "VA", - "GW", - "YE", - "UY", - "LA", - "SK", - "SR", - "AI", - "PN", - "GP", - "PG", - "FO", - "EC", - "GL", - "OM", - "AS", - "MY", - "BI", - "AU", - "MH", - "BY", - "ZM", - "MQ", - "TM", - "SM", - "PH", - "NA", - "KP", - "CV", - "EH", - "KR", - "SI", - "SN", - "TC", - "BH", - "PF", - "PE", - "TG", - "MX", - "LY", - "MC", - "CD", - "LT", - "BS", - "SG", - "BZ", - "JO", - "KY", - "AD", - "CO", - "LR", - "SX", - "DO", - "CC", - "SJ", - "MP", - "ZA", - "HT", - "RO", - "ER", - "PL", - "GH", - "IL", - "ST", - "DJ", - "TD", - "FR", - "BD", - "BO", - "BN", - "MK", - "CI", - "BM", - "KM", - "NL", - "GD", - "CK", - "HR", - "PS", - "SD", - "TZ", - "GU", - "IN", - "LI", - "PY", - "TJ", - "PM", - "BA", - "SH", - "NO", - "EE", - "MT", - "BE", - "LB", - "DZ", - "AT", - "BG", - "GR", - "NF", - "DK", - "IM", - "RW", - "SO", - "TL", - "GN", - "MZ", - "CN", - "NC", - "LV", - "NE", - "VN", - "CZ", - "WS", - "CR", - "VC", - "CW", - "AG", - "CF", - "MA", - "FK", - "CL", - "MO", - "BF", - "IE", - "AX", - "MG", - "UM", - "KI", - "GG", - "AE", - "TK", - "PW", - "CG", - "GT", - "IS", - "MU", - "PT", - "QA", - "AR", - "GB", - "DM", - "ET", - "AM", - "GE", - "HU" - ], - "isFamilySafe":true, - "keywords":"NoCopyrightSounds ncs no copyright sounds copyrighted music free royalty royaltyfree uncopyrighted copyrightfree", - "tags":[ - "NoCopyrightSounds", - "ncs", - "no", - "copyright", - "sounds", - "copyrighted", - "music", - "free", - "royalty", - "royaltyfree", - "uncopyrighted", - "copyrightfree" - ] + "id": "UC_aEa8K-EOJ3D6gOs7HcyNg", + "url": "https://www.youtube.com/channel/UC_aEa8K-EOJ3D6gOs7HcyNg", + "description": "NoCopyrightSounds is a copyright free / stream safe record label, providing free to use music to the content creator community. \n\nWe work with artists from around the world in electronic music, representing genres from House to Dubstep via Trap, Drum & Bass, Electro Pop and more. \n\nNCS Music is free to use for independent Creators and their UGC (User Generated Content) on YouTube & Twitch - always remember to credit the Artist, track and NCS and link back to our original NCS upload.\n\nView our usage policy and some frequently asked questions here: http://ncs.io/UsagePolicy\n\nGrab our new apparel range here: http://ncs.io/Store", + "title": "NoCopyrightSounds", + "banners": [ + { + "url": "https://yt3.ggpht.com/ZdXDhvCVn73Shu-QkqWFoUS_TlZ9MSkAXb8VJBeI6ZKSN6oH4QBvTG2BCfuFRegjXwdp6qH3=w1060-fcrop64=1,00005a57ffffa5a8-k-c0xffffffff-no-nd-rj", + "width": 1060, + "height": 175 + }, + { + "url": "https://yt3.ggpht.com/ZdXDhvCVn73Shu-QkqWFoUS_TlZ9MSkAXb8VJBeI6ZKSN6oH4QBvTG2BCfuFRegjXwdp6qH3=w1138-fcrop64=1,00005a57ffffa5a8-k-c0xffffffff-no-nd-rj", + "width": 1138, + "height": 188 + }, + { + "url": "https://yt3.ggpht.com/ZdXDhvCVn73Shu-QkqWFoUS_TlZ9MSkAXb8VJBeI6ZKSN6oH4QBvTG2BCfuFRegjXwdp6qH3=w1707-fcrop64=1,00005a57ffffa5a8-k-c0xffffffff-no-nd-rj", + "width": 1707, + "height": 283 + }, + { + "url": "https://yt3.ggpht.com/ZdXDhvCVn73Shu-QkqWFoUS_TlZ9MSkAXb8VJBeI6ZKSN6oH4QBvTG2BCfuFRegjXwdp6qH3=w2120-fcrop64=1,00005a57ffffa5a8-k-c0xffffffff-no-nd-rj", + "width": 2120, + "height": 351 + }, + { + "url": "https://yt3.ggpht.com/ZdXDhvCVn73Shu-QkqWFoUS_TlZ9MSkAXb8VJBeI6ZKSN6oH4QBvTG2BCfuFRegjXwdp6qH3=w2276-fcrop64=1,00005a57ffffa5a8-k-c0xffffffff-no-nd-rj", + "width": 2276, + "height": 377 + }, + { + "url": "https://yt3.ggpht.com/ZdXDhvCVn73Shu-QkqWFoUS_TlZ9MSkAXb8VJBeI6ZKSN6oH4QBvTG2BCfuFRegjXwdp6qH3=w2560-fcrop64=1,00005a57ffffa5a8-k-c0xffffffff-no-nd-rj", + "width": 2560, + "height": 424 + } + ], + "subscribers": { + "simpleText": "32.2M subscribers", + "label": "32.2 million subscribers" + }, + "thumbnails": [ + { + "url": "https://yt3.ggpht.com/YIBi8NVC87fMfJHfQ2O0dyzjis7tUlO7VqWLhk1lq1fkIOQTrpX_Ip7G6S_u0IJosXYSe_Z9=s48-c-k-c0x00ffffff-no-rj", + "width": 48, + "height": 48 + }, + { + "url": "https://yt3.ggpht.com/YIBi8NVC87fMfJHfQ2O0dyzjis7tUlO7VqWLhk1lq1fkIOQTrpX_Ip7G6S_u0IJosXYSe_Z9=s88-c-k-c0x00ffffff-no-rj", + "width": 88, + "height": 88 + }, + { + "url": "https://yt3.ggpht.com/YIBi8NVC87fMfJHfQ2O0dyzjis7tUlO7VqWLhk1lq1fkIOQTrpX_Ip7G6S_u0IJosXYSe_Z9=s176-c-k-c0x00ffffff-no-rj", + "width": 176, + "height": 176 + }, + { + "url": "https://yt3.ggpht.com/YIBi8NVC87fMfJHfQ2O0dyzjis7tUlO7VqWLhk1lq1fkIOQTrpX_Ip7G6S_u0IJosXYSe_Z9=s900-c-k-c0x00ffffff-no-rj", + "width": 900, + "height": 900 + }, + { + "url": "https://yt3.ggpht.com/YIBi8NVC87fMfJHfQ2O0dyzjis7tUlO7VqWLhk1lq1fkIOQTrpX_Ip7G6S_u0IJosXYSe_Z9=s200-c-k-c0x00ffffff-no-rj?days_since_epoch=19098", + "width": 200, + "height": 200 + } + ], + "availableCountryCodes": [ + "ET", + "NU", + "PW", + "RS", + "NP", + "CC", + "PY", + "CH", + "FO", + "BH", + "AO", + "EE", + "SX", + "GG", + "SS", + "RE", + "GP", + "PR", + "TZ", + "YT", + "ZW", + "SH", + "SG", + "GE", + "SA", + "GN", + "TW", + "SJ", + "HN", + "UZ", + "GR", + "ML", + "NC", + "PE", + "BY", + "SE", + "MO", + "TO", + "MU", + "YE", + "GB", + "AI", + "PS", + "AQ", + "RW", + "FI", + "KW", + "CX", + "CD", + "LI", + "BI", + "MZ", + "SM", + "BS", + "CA", + "SB", + "LC", + "BJ", + "DO", + "CO", + "CL", + "BM", + "HR", + "MK", + "PG", + "GI", + "LS", + "GU", + "KP", + "BO", + "TC", + "KN", + "TJ", + "AZ", + "HM", + "HT", + "VA", + "VN", + "IM", + "DK", + "SL", + "GL", + "EG", + "NL", + "NG", + "IQ", + "DZ", + "PL", + "TD", + "LU", + "CK", + "ST", + "TK", + "AS", + "VE", + "CN", + "MG", + "AL", + "BA", + "MV", + "AT", + "FJ", + "US", + "VI", + "AD", + "DJ", + "VU", + "MQ", + "SY", + "ES", + "AW", + "LY", + "NZ", + "TG", + "CF", + "NO", + "RO", + "CY", + "GF", + "KH", + "BG", + "IL", + "MX", + "TH", + "AG", + "LB", + "TV", + "GT", + "KZ", + "GD", + "JO", + "TT", + "KR", + "LV", + "VC", + "AR", + "TM", + "DM", + "NR", + "DE", + "SO", + "HU", + "VG", + "MY", + "BZ", + "FK", + "WS", + "CR", + "GS", + "SV", + "NA", + "GW", + "JM", + "JP", + "KI", + "TR", + "BW", + "CI", + "CW", + "AU", + "TF", + "LA", + "MS", + "GH", + "MN", + "PN", + "BT", + "ZA", + "AX", + "GM", + "IT", + "IR", + "MW", + "UM", + "MR", + "CZ", + "BF", + "ZM", + "TL", + "BV", + "PA", + "LT", + "MC", + "CG", + "ID", + "GA", + "KY", + "MP", + "NE", + "JE", + "IO", + "KM", + "ER", + "NF", + "MF", + "UG", + "EH", + "SR", + "UY", + "WF", + "BL", + "MD", + "IE", + "SK", + "SC", + "MA", + "FM", + "SZ", + "GY", + "MT", + "IN", + "SI", + "PH", + "CM", + "SD", + "CU", + "KG", + "PT", + "BB", + "AF", + "BN", + "LK", + "SN", + "OM", + "PF", + "BE", + "CV", + "AE", + "AM", + "BR", + "BQ", + "TN", + "MM", + "BD", + "GQ", + "KE", + "IS", + "QA", + "LR", + "PM", + "EC", + "RU", + "HK", + "UA", + "MH", + "NI", + "PK", + "FR", + "ME" + ], + "isFamilySafe": true, + "keywords": "NoCopyrightSounds ncs no copyright sounds copyrighted music free royalty royaltyfree uncopyrighted copyrightfree", + "tags": [ + "NoCopyrightSounds", + "ncs", + "no", + "copyright", + "sounds", + "copyrighted", + "music", + "free", + "royalty", + "royaltyfree", + "uncopyrighted", + "copyrightfree" + ], + "views": "10,094,707,992 views", + "joinedDate": "Aug 14, 2011", + "country": "United Kingdom" } ``` diff --git a/youtubesearchpython/__future__/README.md b/youtubesearchpython/__future__/README.md index 9304047..91ac858 100644 --- a/youtubesearchpython/__future__/README.md +++ b/youtubesearchpython/__future__/README.md @@ -1945,340 +1945,343 @@ print(await Channel.get("UC_aEa8K-EOJ3D6gOs7HcyNg")) ```json { - "id":"UC_aEa8K-EOJ3D6gOs7HcyNg", - "url":"https://www.youtube.com/channel/UC_aEa8K-EOJ3D6gOs7HcyNg", - "description":"NoCopyrightSounds is a copyright free / stream safe record label, providing free to use music to the content creator community. \n\nWe work with artists from around the world in electronic music, representing genres from House to Dubstep via Trap, Drum & Bass, Electro Pop and more. \n\nNCS Music is free to use for independent Creators and their UGC (User Generated Content) on YouTube & Twitch - always remember to credit the Artist, track and NCS and link back to our original NCS upload.\n\nView our usage policy and some frequently asked questions here: http://ncs.io/UsagePolicy\n\nGrab our new apparel range here: http://ncs.io/Store", - "title":"NoCopyrightSounds", - "banners":[ - { - "url":"https://yt3.ggpht.com/ZdXDhvCVn73Shu-QkqWFoUS_TlZ9MSkAXb8VJBeI6ZKSN6oH4QBvTG2BCfuFRegjXwdp6qH3=w1060-fcrop64=1,00005a57ffffa5a8-k-c0xffffffff-no-nd-rj", - "width":1060, - "height":175 - }, - { - "url":"https://yt3.ggpht.com/ZdXDhvCVn73Shu-QkqWFoUS_TlZ9MSkAXb8VJBeI6ZKSN6oH4QBvTG2BCfuFRegjXwdp6qH3=w1138-fcrop64=1,00005a57ffffa5a8-k-c0xffffffff-no-nd-rj", - "width":1138, - "height":188 - }, - { - "url":"https://yt3.ggpht.com/ZdXDhvCVn73Shu-QkqWFoUS_TlZ9MSkAXb8VJBeI6ZKSN6oH4QBvTG2BCfuFRegjXwdp6qH3=w1707-fcrop64=1,00005a57ffffa5a8-k-c0xffffffff-no-nd-rj", - "width":1707, - "height":283 - }, - { - "url":"https://yt3.ggpht.com/ZdXDhvCVn73Shu-QkqWFoUS_TlZ9MSkAXb8VJBeI6ZKSN6oH4QBvTG2BCfuFRegjXwdp6qH3=w2120-fcrop64=1,00005a57ffffa5a8-k-c0xffffffff-no-nd-rj", - "width":2120, - "height":351 - }, - { - "url":"https://yt3.ggpht.com/ZdXDhvCVn73Shu-QkqWFoUS_TlZ9MSkAXb8VJBeI6ZKSN6oH4QBvTG2BCfuFRegjXwdp6qH3=w2276-fcrop64=1,00005a57ffffa5a8-k-c0xffffffff-no-nd-rj", - "width":2276, - "height":377 - }, - { - "url":"https://yt3.ggpht.com/ZdXDhvCVn73Shu-QkqWFoUS_TlZ9MSkAXb8VJBeI6ZKSN6oH4QBvTG2BCfuFRegjXwdp6qH3=w2560-fcrop64=1,00005a57ffffa5a8-k-c0xffffffff-no-nd-rj", - "width":2560, - "height":424 - } - ], - "subscribers":{ - "simpleText":"32.1M subscribers", - "label":"32.1 million subscribers" - }, - "thumbnails":[ - { - "url":"https://yt3.ggpht.com/YIBi8NVC87fMfJHfQ2O0dyzjis7tUlO7VqWLhk1lq1fkIOQTrpX_Ip7G6S_u0IJosXYSe_Z9=s48-c-k-c0x00ffffff-no-rj", - "width":48, - "height":48 - }, - { - "url":"https://yt3.ggpht.com/YIBi8NVC87fMfJHfQ2O0dyzjis7tUlO7VqWLhk1lq1fkIOQTrpX_Ip7G6S_u0IJosXYSe_Z9=s88-c-k-c0x00ffffff-no-rj", - "width":88, - "height":88 - }, - { - "url":"https://yt3.ggpht.com/YIBi8NVC87fMfJHfQ2O0dyzjis7tUlO7VqWLhk1lq1fkIOQTrpX_Ip7G6S_u0IJosXYSe_Z9=s176-c-k-c0x00ffffff-no-rj", - "width":176, - "height":176 - }, - { - "url":"https://yt3.ggpht.com/YIBi8NVC87fMfJHfQ2O0dyzjis7tUlO7VqWLhk1lq1fkIOQTrpX_Ip7G6S_u0IJosXYSe_Z9=s900-c-k-c0x00ffffff-no-rj", - "width":900, - "height":900 - }, - { - "url":"https://yt3.ggpht.com/YIBi8NVC87fMfJHfQ2O0dyzjis7tUlO7VqWLhk1lq1fkIOQTrpX_Ip7G6S_u0IJosXYSe_Z9=s200-c-k-c0x00ffffff-no-rj?days_since_epoch=19070", - "width":200, - "height":200 - } - ], - "availableCountryCodes":[ - "UZ", - "RS", - "HK", - "SZ", - "VE", - "NG", - "ID", - "MV", - "NU", - "ZW", - "BL", - "AQ", - "LU", - "MN", - "JM", - "KN", - "KZ", - "NR", - "RU", - "CM", - "BR", - "ML", - "HN", - "LS", - "BB", - "GM", - "AL", - "MS", - "SL", - "AO", - "NZ", - "TO", - "US", - "BJ", - "TN", - "VU", - "AF", - "GI", - "CY", - "HM", - "IR", - "FI", - "PR", - "TV", - "UA", - "NI", - "TW", - "KG", - "FM", - "LC", - "KH", - "IT", - "BW", - "CA", - "PA", - "SS", - "KW", - "SA", - "YT", - "RE", - "MW", - "GQ", - "BQ", - "GF", - "IQ", - "SB", - "FJ", - "ME", - "TH", - "TT", - "MR", - "AZ", - "GY", - "BT", - "SE", - "KE", - "LK", - "GS", - "TR", - "VG", - "DE", - "PK", - "BV", - "JP", - "MD", - "GA", - "UG", - "WF", - "CX", - "MF", - "SV", - "AW", - "CH", - "VI", - "TF", - "IO", - "EG", - "ES", - "CU", - "SY", - "MM", - "NP", - "JE", - "SC", - "VA", - "GW", - "YE", - "UY", - "LA", - "SK", - "SR", - "AI", - "PN", - "GP", - "PG", - "FO", - "EC", - "GL", - "OM", - "AS", - "MY", - "BI", - "AU", - "MH", - "BY", - "ZM", - "MQ", - "TM", - "SM", - "PH", - "NA", - "KP", - "CV", - "EH", - "KR", - "SI", - "SN", - "TC", - "BH", - "PF", - "PE", - "TG", - "MX", - "LY", - "MC", - "CD", - "LT", - "BS", - "SG", - "BZ", - "JO", - "KY", - "AD", - "CO", - "LR", - "SX", - "DO", - "CC", - "SJ", - "MP", - "ZA", - "HT", - "RO", - "ER", - "PL", - "GH", - "IL", - "ST", - "DJ", - "TD", - "FR", - "BD", - "BO", - "BN", - "MK", - "CI", - "BM", - "KM", - "NL", - "GD", - "CK", - "HR", - "PS", - "SD", - "TZ", - "GU", - "IN", - "LI", - "PY", - "TJ", - "PM", - "BA", - "SH", - "NO", - "EE", - "MT", - "BE", - "LB", - "DZ", - "AT", - "BG", - "GR", - "NF", - "DK", - "IM", - "RW", - "SO", - "TL", - "GN", - "MZ", - "CN", - "NC", - "LV", - "NE", - "VN", - "CZ", - "WS", - "CR", - "VC", - "CW", - "AG", - "CF", - "MA", - "FK", - "CL", - "MO", - "BF", - "IE", - "AX", - "MG", - "UM", - "KI", - "GG", - "AE", - "TK", - "PW", - "CG", - "GT", - "IS", - "MU", - "PT", - "QA", - "AR", - "GB", - "DM", - "ET", - "AM", - "GE", - "HU" - ], - "isFamilySafe":true, - "keywords":"NoCopyrightSounds ncs no copyright sounds copyrighted music free royalty royaltyfree uncopyrighted copyrightfree", - "tags":[ - "NoCopyrightSounds", - "ncs", - "no", - "copyright", - "sounds", - "copyrighted", - "music", - "free", - "royalty", - "royaltyfree", - "uncopyrighted", - "copyrightfree" - ] + "id": "UC_aEa8K-EOJ3D6gOs7HcyNg", + "url": "https://www.youtube.com/channel/UC_aEa8K-EOJ3D6gOs7HcyNg", + "description": "NoCopyrightSounds is a copyright free / stream safe record label, providing free to use music to the content creator community. \n\nWe work with artists from around the world in electronic music, representing genres from House to Dubstep via Trap, Drum & Bass, Electro Pop and more. \n\nNCS Music is free to use for independent Creators and their UGC (User Generated Content) on YouTube & Twitch - always remember to credit the Artist, track and NCS and link back to our original NCS upload.\n\nView our usage policy and some frequently asked questions here: http://ncs.io/UsagePolicy\n\nGrab our new apparel range here: http://ncs.io/Store", + "title": "NoCopyrightSounds", + "banners": [ + { + "url": "https://yt3.ggpht.com/ZdXDhvCVn73Shu-QkqWFoUS_TlZ9MSkAXb8VJBeI6ZKSN6oH4QBvTG2BCfuFRegjXwdp6qH3=w1060-fcrop64=1,00005a57ffffa5a8-k-c0xffffffff-no-nd-rj", + "width": 1060, + "height": 175 + }, + { + "url": "https://yt3.ggpht.com/ZdXDhvCVn73Shu-QkqWFoUS_TlZ9MSkAXb8VJBeI6ZKSN6oH4QBvTG2BCfuFRegjXwdp6qH3=w1138-fcrop64=1,00005a57ffffa5a8-k-c0xffffffff-no-nd-rj", + "width": 1138, + "height": 188 + }, + { + "url": "https://yt3.ggpht.com/ZdXDhvCVn73Shu-QkqWFoUS_TlZ9MSkAXb8VJBeI6ZKSN6oH4QBvTG2BCfuFRegjXwdp6qH3=w1707-fcrop64=1,00005a57ffffa5a8-k-c0xffffffff-no-nd-rj", + "width": 1707, + "height": 283 + }, + { + "url": "https://yt3.ggpht.com/ZdXDhvCVn73Shu-QkqWFoUS_TlZ9MSkAXb8VJBeI6ZKSN6oH4QBvTG2BCfuFRegjXwdp6qH3=w2120-fcrop64=1,00005a57ffffa5a8-k-c0xffffffff-no-nd-rj", + "width": 2120, + "height": 351 + }, + { + "url": "https://yt3.ggpht.com/ZdXDhvCVn73Shu-QkqWFoUS_TlZ9MSkAXb8VJBeI6ZKSN6oH4QBvTG2BCfuFRegjXwdp6qH3=w2276-fcrop64=1,00005a57ffffa5a8-k-c0xffffffff-no-nd-rj", + "width": 2276, + "height": 377 + }, + { + "url": "https://yt3.ggpht.com/ZdXDhvCVn73Shu-QkqWFoUS_TlZ9MSkAXb8VJBeI6ZKSN6oH4QBvTG2BCfuFRegjXwdp6qH3=w2560-fcrop64=1,00005a57ffffa5a8-k-c0xffffffff-no-nd-rj", + "width": 2560, + "height": 424 + } + ], + "subscribers": { + "simpleText": "32.2M subscribers", + "label": "32.2 million subscribers" + }, + "thumbnails": [ + { + "url": "https://yt3.ggpht.com/YIBi8NVC87fMfJHfQ2O0dyzjis7tUlO7VqWLhk1lq1fkIOQTrpX_Ip7G6S_u0IJosXYSe_Z9=s48-c-k-c0x00ffffff-no-rj", + "width": 48, + "height": 48 + }, + { + "url": "https://yt3.ggpht.com/YIBi8NVC87fMfJHfQ2O0dyzjis7tUlO7VqWLhk1lq1fkIOQTrpX_Ip7G6S_u0IJosXYSe_Z9=s88-c-k-c0x00ffffff-no-rj", + "width": 88, + "height": 88 + }, + { + "url": "https://yt3.ggpht.com/YIBi8NVC87fMfJHfQ2O0dyzjis7tUlO7VqWLhk1lq1fkIOQTrpX_Ip7G6S_u0IJosXYSe_Z9=s176-c-k-c0x00ffffff-no-rj", + "width": 176, + "height": 176 + }, + { + "url": "https://yt3.ggpht.com/YIBi8NVC87fMfJHfQ2O0dyzjis7tUlO7VqWLhk1lq1fkIOQTrpX_Ip7G6S_u0IJosXYSe_Z9=s900-c-k-c0x00ffffff-no-rj", + "width": 900, + "height": 900 + }, + { + "url": "https://yt3.ggpht.com/YIBi8NVC87fMfJHfQ2O0dyzjis7tUlO7VqWLhk1lq1fkIOQTrpX_Ip7G6S_u0IJosXYSe_Z9=s200-c-k-c0x00ffffff-no-rj?days_since_epoch=19098", + "width": 200, + "height": 200 + } + ], + "availableCountryCodes": [ + "ET", + "NU", + "PW", + "RS", + "NP", + "CC", + "PY", + "CH", + "FO", + "BH", + "AO", + "EE", + "SX", + "GG", + "SS", + "RE", + "GP", + "PR", + "TZ", + "YT", + "ZW", + "SH", + "SG", + "GE", + "SA", + "GN", + "TW", + "SJ", + "HN", + "UZ", + "GR", + "ML", + "NC", + "PE", + "BY", + "SE", + "MO", + "TO", + "MU", + "YE", + "GB", + "AI", + "PS", + "AQ", + "RW", + "FI", + "KW", + "CX", + "CD", + "LI", + "BI", + "MZ", + "SM", + "BS", + "CA", + "SB", + "LC", + "BJ", + "DO", + "CO", + "CL", + "BM", + "HR", + "MK", + "PG", + "GI", + "LS", + "GU", + "KP", + "BO", + "TC", + "KN", + "TJ", + "AZ", + "HM", + "HT", + "VA", + "VN", + "IM", + "DK", + "SL", + "GL", + "EG", + "NL", + "NG", + "IQ", + "DZ", + "PL", + "TD", + "LU", + "CK", + "ST", + "TK", + "AS", + "VE", + "CN", + "MG", + "AL", + "BA", + "MV", + "AT", + "FJ", + "US", + "VI", + "AD", + "DJ", + "VU", + "MQ", + "SY", + "ES", + "AW", + "LY", + "NZ", + "TG", + "CF", + "NO", + "RO", + "CY", + "GF", + "KH", + "BG", + "IL", + "MX", + "TH", + "AG", + "LB", + "TV", + "GT", + "KZ", + "GD", + "JO", + "TT", + "KR", + "LV", + "VC", + "AR", + "TM", + "DM", + "NR", + "DE", + "SO", + "HU", + "VG", + "MY", + "BZ", + "FK", + "WS", + "CR", + "GS", + "SV", + "NA", + "GW", + "JM", + "JP", + "KI", + "TR", + "BW", + "CI", + "CW", + "AU", + "TF", + "LA", + "MS", + "GH", + "MN", + "PN", + "BT", + "ZA", + "AX", + "GM", + "IT", + "IR", + "MW", + "UM", + "MR", + "CZ", + "BF", + "ZM", + "TL", + "BV", + "PA", + "LT", + "MC", + "CG", + "ID", + "GA", + "KY", + "MP", + "NE", + "JE", + "IO", + "KM", + "ER", + "NF", + "MF", + "UG", + "EH", + "SR", + "UY", + "WF", + "BL", + "MD", + "IE", + "SK", + "SC", + "MA", + "FM", + "SZ", + "GY", + "MT", + "IN", + "SI", + "PH", + "CM", + "SD", + "CU", + "KG", + "PT", + "BB", + "AF", + "BN", + "LK", + "SN", + "OM", + "PF", + "BE", + "CV", + "AE", + "AM", + "BR", + "BQ", + "TN", + "MM", + "BD", + "GQ", + "KE", + "IS", + "QA", + "LR", + "PM", + "EC", + "RU", + "HK", + "UA", + "MH", + "NI", + "PK", + "FR", + "ME" + ], + "isFamilySafe": true, + "keywords": "NoCopyrightSounds ncs no copyright sounds copyrighted music free royalty royaltyfree uncopyrighted copyrightfree", + "tags": [ + "NoCopyrightSounds", + "ncs", + "no", + "copyright", + "sounds", + "copyrighted", + "music", + "free", + "royalty", + "royaltyfree", + "uncopyrighted", + "copyrightfree" + ], + "views": "10,094,707,992 views", + "joinedDate": "Aug 14, 2011", + "country": "United Kingdom" } ``` diff --git a/youtubesearchpython/core/channel.py b/youtubesearchpython/core/channel.py index a95ce19..6856916 100644 --- a/youtubesearchpython/core/channel.py +++ b/youtubesearchpython/core/channel.py @@ -31,6 +31,16 @@ def parse_response(self): thumbnails.extend(getValue(response, ["metadata", "channelMetadataRenderer", "avatar", "thumbnails"])) thumbnails.extend(getValue(response, ["microformat", "microformatDataRenderer", "thumbnail", "thumbnails"])) + tabData = {} + + for tab in getValue(response, ["contents", "twoColumnBrowseResultsRenderer", "tabs"]): + t = getValue(tab, ["tabRenderer", "selected"]) + if t: + tabData = tab["tabRenderer"] + + metadata = getValue(tabData, ["content", "sectionListRenderer", "contents", 0, "itemSectionRenderer", "contents", 0, "channelAboutFullMetadataRenderer"]) + + self.result = { "id": getValue(response, ["metadata", "channelMetadataRenderer", "externalId"]), "url": getValue(response, ["metadata", "channelMetadataRenderer", "channelUrl"]), @@ -45,7 +55,10 @@ def parse_response(self): "availableCountryCodes": getValue(response, ["metadata", "channelMetadataRenderer", "availableCountryCodes"]), "isFamilySafe": getValue(response, ["metadata", "channelMetadataRenderer", "isFamilySafe"]), "keywords": getValue(response, ["metadata", "channelMetadataRenderer", "keywords"]), - "tags": getValue(response, ["microformat", "microformatDataRenderer", "tags"]) + "tags": getValue(response, ["microformat", "microformatDataRenderer", "tags"]), + "views": getValue(metadata, ["viewCountText", "simpleText"]), + "joinedDate": getValue(metadata, ["joinedDateText", "runs", -1, "text"]), + "country": getValue(metadata, ["country", "simpleText"]) }