某個南加大教授在「溝通課」說明「填充字」會因為母語不同而不同,例如英文的”err..” “like”,中文母語會說” 那個”,也就是英文的”that”。
然後這位教授被批評使用n-word種族歧視被停職了。
#CaliforniaPoliticalCorrection
聽說美國有100%學術自由、言論自由
https://youtu.be/cMuyN7vpFzU
同時也有3部Youtube影片,追蹤數超過16萬的網紅Edwin H.,也在其Youtube影片中提到,睇華為發佈會唔駛食誠實豆沙包既 From 10 cock To 16 cock!! $%^#(@*%# 感謝CEO Richard Yu提供笑話。 原片1小時 P30 Pro 發佈會 https://www.youtube.com/watch?v=EMnnKKNer44 Engadget 11分鐘...
「err 中文」的推薦目錄:
- 關於err 中文 在 元毓 Facebook 的精選貼文
- 關於err 中文 在 汗語字典 Facebook 的最佳解答
- 關於err 中文 在 艾域的郵輪旅圖 Eric Cruise & Travel Blog Facebook 的最佳貼文
- 關於err 中文 在 Edwin H. Youtube 的最佳解答
- 關於err 中文 在 MemoSonBB Youtube 的最佳貼文
- 關於err 中文 在 GreatKidsLearning Youtube 的最佳貼文
- 關於err 中文 在 中文/北京/说唱/饶舌:Chinese Hip Hop Beijing Rap : 律野 的評價
- 關於err 中文 在 Error: Permission denied (publickey) - GitHub Docs 的評價
- 關於err 中文 在 PlaylistItems: list | YouTube Data API | Google Developers 的評價
err 中文 在 汗語字典 Facebook 的最佳解答
真的是一個笑話…雖然汗編對韓沒好感,但我也不認為罷免這種事是說了爽了就算的。
真心希望台灣的價值不是只有「霸」與「罷」…
以下文章出處不明,有人知道可以跟汗編講一聲,但我覺得值得大家花三分鐘看一下。
-----⚠️文長慎入⚠️-----
出征世衛秘書長還沒結束,
接著出征新加波總理夫人,
台灣,真的很霸氣!
發起罷免89萬票選出來的高雄市長之後,
也高呼罷免世衛秘書長譚德塞!
在台灣, 罷免是「順我者昌、逆我者亡」的意思嗎?
罷免韓國瑜是因為他貪污還是他市政做很爛?
內政部的市政評比他是前一、二名,
然後他該被罷免?
罷免譚德塞就更好笑了,
我們根本沒投票給他,
因為我們連投票的資格都沒有,
然後喊罷免喊得很大聲......
先整理一下新加波總理夫人得罪台灣網民的始末好了!
1/25日蘇貞昌宣布禁止口罩,
也包含新加波ST公司在台灣的兩條生產線,
雖然台灣並沒有徵用這兩條產線,
然而也沒有通融新加坡將在台灣生產的口罩運回新加坡。
2月,新加坡口罩缺貨,
只好把在台灣的新加坡產線撤回新加坡,
以提供新加坡人使用。
2/26,新加坡總理夫人宣布產線已經撤回新加坡。
4/7,台灣宣布要捐口罩給新加坡。
總理夫人表示【呃....】
然後,台灣網民開始排山倒海地出征新加坡總理夫人!
謾罵、羞辱、譏諷、詛咒,
以及滿滿台灣價值的各種國罵紛紛出籠.....
譚德塞好歹也在公開記者會指責了台灣三分鐘,
人家總理夫人才含蓄地在自己臉書上寫了一個「Err...,,」,
台灣的網民對這兩個國際上有一定知名度的人,不假辭色,一視同仁啊!
狂酸、怒罵、潑糞、羞辱......
唉,這就是台灣走進國際社會的方式嗎?
這就是台灣價值嗎?
這是我們的國格嗎?
蔡英文,你真的不出來制止一下嗎?
從幼稚園到大學,
我們的教育是如何教導我們和別人溝通的?
兩個幼稚園學生為了爭奪玩具吵地不可開交時,
老師和父母會如何引導他們?
兩個小學生因為誤會而大打出手時,
老師和父母會如何教育他們?
兩個國中生發生因為討厭彼此而互相霸凌對方時,
老師和父母會如何開導他們?
我從小到大所受的教育,
從來沒有教我用歧視、羞辱、蠻橫的方式解決紛爭!
先不論誰是誰非,
光看看網路上這些低級下流的語言,
就真的讓人很暈了!
從這兩件事發生以來,
應該可以出一本字典了,
字典可以命名為「台灣罵人詞彙寶典」!
我們真的要用這種方式「揚名國際」嗎?
除了在島內自嗨,
我很好奇有哪個國家會因此更尊敬中華民國?
過去,台灣之所以被世界看見,
有早期到非洲國家去幫忙建設的農耕隊,
有踏足每個災難現場、悲憫救世的慈濟人,
有因為助人而榮登時代雜誌的陳樹菊阿嬤,
有棒球好手王建民、
網球王子盧彥勳,
有電影界奇才李安,
有麵包達人吳寶春,
還有科技業巨擘台積電!
比起其他強國,
台灣雖是彈丸之地,
但是我們走到世界各地都是抬頭挺胸,
我們的才智不輸人,
我們對世界的貢獻有目共睹,
我們曾經很驕傲地說:台灣最美的風景是人!
然而,現在我們還有臉自稱「最美的風景是人」嗎?
很會罵人,不會讓我們更受人尊敬,
用力罵人,不會讓正義在我們這一邊,
罵得很爽,賠掉的是國格和國家尊嚴!
建立國家形象需要經年累月的付出和努力,
毀滅國家形象卻只需要兩三天的意氣用事!
以一介無足輕重的草民,
寫再多文章也都只是狗吠火車罷了,
會認同的人通常也不會是喪失國格的那一群人!
我相信唯一有能力制止這一切的是817萬選出來的蔡英文總統!
這些在網路上丟人現眼的酸民就算不是國家操控的網軍,
恐怕也都多半是蔡英文總統的信徒,
蔡總統除了給留英正妹加油鼓勵之外,
是不是也要控制一下這群「網路義和團」?
林薇的說詞我不完全認同,
但是至少她是有禮貌地表達她對譚德塞先生的抗議,這點值得肯定!
貴為國家元首,
要站在一個掌控全局的制高點,
國家的前途不是靠「叫人民蒸口罩,省吃儉用,把口罩當成鈔票撒出去」就能光宗耀祖!
此時國家的命運在生死存亡的關鍵點,
該做的沒做,不該做的全做了,
歷史會記上一筆的!
-----
#汗語字典 | #自創語錄 | #搞笑語錄
#負能量 | #繁體字 | #搞笑 | #台灣
#中文 | #字典 | #笑話
#厭世 | #惡搞 | #爆笑
#拼音 | #生活 | #語錄
-----
#HanyuDict #chinese #dictionary
#funnyposts #funnychinese
#instacomedy #funny #taiwan
err 中文 在 艾域的郵輪旅圖 Eric Cruise & Travel Blog Facebook 的最佳貼文
【為何要笑猩加坡】
不經不覺,新加坡的武漢肺炎確診人數,竟超越了當日大爆特爆的南韓,截至4月30日,已有1.6萬多宗。
連登一地花生殼,不外乎是:
「新加坡終於超越香港了!」
「亞洲四小龍之首」
「好坡!」
「猩加坡」
「中华人民共和国新加坡特別行政区」
“Monkey See Monkey Sick”
“Err”
不止連登,基本上沒太多香港人會為新加坡疫情暴增說一句好話,反之,冷嘲熱諷卻不絕於耳。
究竟香港人幾時變得咁憎新加坡呢?
大概是主權移交後吧?
本來英屬香港是新加坡的參考對象,1997年6月30日晚,米字旗除除降下,英屬香港一夜間成了中國香港,從此江河日下,萬劫不復。新加坡,再也沒有參考香港,而是把香港甩在身後了。
大家曾是英國殖民地,又是華人為主的彈丸之地、金融中心,為何南洋人有千呎組屋、英語教學、獨立自主?看著她如日中天,我城卻日薄西山,所以香港人眼紅新加坡?討厭新加坡?
崇優的香港人對於比自己優越的文明體制,多數是敬重而非妒忌。我們會妒忌加拿大地廣人稀、妒忌日本物阜民豐、妒忌台灣民主政體嗎?好像又不會,頂多是羡慕,卻不是嫉妒。
我相信香港人唔妥新加坡,並非全然停留在口腔期那個層次,而是因為當香港落難時,新加坡沒有捍衛普世價值,為香港人發聲!
抗暴之戰持續至今,香港人死的死、傷的傷,但我們沒有放棄,抗疫期間,和你Sing,和你Lunch仍然繼續。自去年G20開始,手足已打開了國際戰線,世界各地也有不同程度的聲援,台灣、日本、南韓、澳洲、美國、加拿大、英國、法國、德國、荷蘭、捷克......全球遍地開花。
我們不會期望一些自顧不暇的發展中國家為香港做些什麼,但已發展的文明國家新加坡呢?
除了極少數港粉,大多數新加坡人並不會同情香港的人道災難,甚至覺得年輕人有事唔做到處搞破壞,被活生生打死也是活該!沒有同理心就算了,更多的是踩多兩腳,驚你死唔去。這種心態,跟香港那堆藍絲港豬廢老同出一轍!對加害者讚譽有嘉,對受害者落井下石,在香港撐警擁共親中藍絲圈、中國憤青小粉紅護旗手以外的國家,更是絕無僅有,即使是台灣的韓粉,應該也不會認同警察打死學生是對的。
有人說,新加坡的藍絲和大陸的小粉紅沒有兩樣,只是前者是用英文,後者用中文而已,但我更不屑前者在網絡沒有屏蔽,又會英文能與文明世界溝通的情況下,竟像第三世界國家的人民如此擁護獨裁政權對民主、人權、法治的踐踏!
親身領教過太多此類新加坡高等華人的傲氣,周末跨境去他們眼中的「蠻荒世界」新山掃平貨、排隊買喜茶,這些也早已見怪不怪。但細嘅唔識嘢,大嘅都識吖!豈料高高在上的陳振聲揶揄香港人搶口罩、搶廁紙是”monkey see monkey do”(有樣學樣)的「低能行為」「如果真的吃那麼多飯和即食麵,肯定腸胃炎」。
從抗暴到抗疫,香港人靠的是不信政府、不信中國、不信世衛,在中門大開的時候,用盡一切民間智慧來自救。既然有新加坡高官來贈慶,也惟有放長雙眼,買定花生等睇南洋高等華人的出色表現啦!
結果真是不負眾望,以比香港多十倍的確診數字,以及搶物資、戴口罩、停課此等「低能行為」作回應。
剃人頭者,人亦剃之。要是新加坡參考一下她們再也瞧不起的香港,民間如何以智慧去對抗武漢肺炎此洪水猛獸,或許可以減少許多不必要的傷亡,就算不參考,至少也該對落難的香港客氣一點。
「誰人待我好 待我差 太清楚。」也別忘了新加坡人怎樣對待外勞。
(完)
幫推
**********
喂!仲有兩日咋,登記做選民呀!快入去睇下,海外港人記得9月返港投票呀!
https://www.facebook.com/vote4hk.world/
**********
伸延閱讀:
【回歸】
https://m.facebook.com/666088543413396/posts/1545584425463799/
【星港人也Beh Tahan】
https://m.facebook.com/americancrewstory/posts/1568638609825047
【乜都你講晒】
https://m.facebook.com/americancrewstory/posts/1637114779644096
err 中文 在 Edwin H. Youtube 的最佳解答
睇華為發佈會唔駛食誠實豆沙包既
From 10 cock To 16 cock!!
$%^#(@*%#
感謝CEO Richard Yu提供笑話。
原片1小時 P30 Pro 發佈會
https://www.youtube.com/watch?v=EMnnKKNer44
Engadget 11分鐘剪接版
https://www.youtube.com/watch?v=RUkyzlt-QBM
#誠實豆沙包
#空耳
Instagram: https://www.instagram.com/edwinghui/
Facebook: https://www.facebook.com/edwinghui/
Twitter: https://twitter.com/edwinghui/
Patreon: https://www.patreon.com/edwinh/
Subscribe!: https://www.youtube.com/edwinh?sub_confirmation=1
Good Morning
So Big Player
Back to
Bullying Again
疑似呀
WHAT THE FOX
5G
SoC
油油老千既
5G SoC
in ikea
It’s a
騎你奶奶甜
Kirin 990
澳亞
聽B檸
殘屍爽衣墳
Er..
耳煙徙
鄂圖CPU
識fing cock
拋呼GPU煙徙
油檸What the
Most Advanced的
7nm
Think Fat 扒事
姨u姨
啲痴聲
騎你奶奶甜
will十扑
溫閃卡
越來越鍋貼
Er
風哥
顏雅特閃卡
We ha烏
惡Cock
CPU
巴煙飛呀煙
捏爆你春袋
We called it’s a
逼
美都
你都射落牆
你都
Two Big Cock
For high performance
two middle Cock
撈拋幹新純
Four little cock
花泉撈幹新純
With a Big Cock
博方文煙潑
cum啤熱
打煙那芝娃娃
痴線
拋耳飛屎是Key
^$#&@^%$#
$&*#@(&%$
near 35% improvement
歐
豬屁股Cock
From 10 Cock
To 16 Cock!!
佢地痴線既
奧獲聽天拍仙
badter Energy Efficiency
we will launch our mate 30 serious smartphone
in 2 weeks later in
Er..
in Munich
越來越痴線呀
free butt 3
you know
diss 啲唉噢 diss
漂閃咩戚
啡迪迪徙
迪素護 花屎
Er..
Open feet
耳亞鼻塞
which have active noise cancellation
adaptive noise cancellation
you can tune in to to to check
to the err
啲分
啲分漂浦
size
點呀shit
of your
耳呀
ehh
candle?
canal?
Canos!
蘇呀
拜呀
青頭
the best
科優
for your ears
more important
umm
more than this!!
we also hea
introducing
唉老歹靚名架
Micro duck
with a dedicated
best tumor inside
i want to 冰
鳥歐
P30 Pro
our design inspir by nature
the sea
the sky
you can see that
煙飛拿鐵
屌你拿鐵
歐撩瘋
撩P30 Pro
催淚彈有山埃
And 柯蘇
we bring the themes
to match with
煙徙 歐徙
ok
(痰)
啲事耳屎er
搣屍T
啦凡達
(痰)
哥屍
err its eh
it shows a beauty of this
金摸羅
err its eh
分扒
anddd this phone
易香煙
閹ui聽
we upgrade this phone
P30 Serious series
NEW!
UX跌唉
UI跌唉
by the
you know?
馬格寧你嘔
仍箍定
撩卡啦
moron啲卡啦
some very interesting things
歐蘇
we introducing terr
the duck mode
to 溝麼冼呢里奧
the duck mode not only protect your eyes
yourphone can go inside your PC
err 中文 在 MemoSonBB Youtube 的最佳貼文
(望住 menu 唔知點算)
「Err... 唔該俾一杯 coffee 吖 ?」
#Memo子 #唔敢同Barista對望 #係咪用中文會柒啲
err 中文 在 GreatKidsLearning Youtube 的最佳貼文
ABC英文 學習英文字彙120 (Expand your English words 120)
You can learn English words and sentences days by days.
每日學習英文單字!! It's amazing!
若是無法將單字一次背起來, 請反覆練習, 並將單字寫下來, 最後一定會進步。Practice makes perfect.
You can also make a new sentence according the word by your own. 你也可依據所學的單字自己造句看看。
今天課程學習下列單字的意思
hatred
newcomer
astrology
hut
disrupt
neglect
differentiate
alleviate
erroneous
inferior
lodge
overlook
equation
offense
err
相關學習影片的播放清單:
英文單字倍增法: https://www.youtube.com/playlist?list=PL_xcIE0AQTbZ3VKhzf4ly1lM4i-Z_eBFv
學習中英文: https://www.youtube.com/playlist?list=PL_xcIE0AQTbabhNuVvZWgtajYoF9VawC4
唐詩三百首: https://www.youtube.com/playlist?list=PL_xcIE0AQTbbyg5uLxZotvXfZrK5_t8Br
英文基礎閱讀與聽力: https://www.youtube.com/playlist?list=PL_xcIE0AQTbbn5adEk87hlxbpMZfQDD5G
英文日常口語(English Daily Conversation): https://www.youtube.com/playlist?list=PL_xcIE0AQTbbwKGyw-K8f5jh-mIwARCgJ
情人節英文日常口語: https://www.youtube.com/playlist?list=PL_xcIE0AQTbZp9Al8kBa3iNVONRID_WV9
中文學習: https://www.youtube.com/playlist?list=PL_xcIE0AQTbbNs2hymyK17oTLLlP0y90w
英文常用片語: https://www.youtube.com/playlist?list=PL_xcIE0AQTbbib1KSDPAQlsDuG0BkS0I-
中文成語學習: https://www.youtube.com/playlist?list=PL_xcIE0AQTbaZVeHYfsWTNXgNKymILLIu
ㄅㄆㄇ練習-Chinese Phonics: https://www.youtube.com/playlist?list=PL_xcIE0AQTbY-Svl4p641U-5DCpwlWsXW
ㄅㄆㄇ拼音範例: https://www.youtube.com/playlist?list=PL_xcIE0AQTbYQ4Dk0xqZ4prAr39bvrs3X
唐代李白的詩: https://www.youtube.com/playlist?list=PL_xcIE0AQTbaLq6Ilu4ODNAi-926thnIu
英文基礎文法: https://www.youtube.com/playlist?list=PL_xcIE0AQTbbSMWYX3_CNjd4ZE_lqQppN
英文發音練習 (Phonics): https://www.youtube.com/playlist?list=PL_xcIE0AQTbZMJTrz59dBXXW0qPDGVdLo
ABC 發音練習-ABC Phonics: https://www.youtube.com/playlist?list=PL_xcIE0AQTbYzUqY70d4A9HYNwMqHMdwR
KK發音清晰版-KK Phonics: https://www.youtube.com/playlist?list=PL_xcIE0AQTbbB-Qh7E3Z3tXQimg3Oh75i
3年級數學-Grade 3 Math: https://www.youtube.com/playlist?list=PL_xcIE0AQTbaz_lrxc10dOQPpT-xdZrJ3
4年級數學-Grade 4 Math: https://www.youtube.com/playlist?list=PL_xcIE0AQTbZ26Xw9C0rrYX3pVOjYr2-_
2年級數學-Grade 2 Math: https://www.youtube.com/playlist?list=PL_xcIE0AQTbYmYY2JWHx492eLB-en9JTG
8年級數學-Grade 8 Math: https://www.youtube.com/playlist?list=PL_xcIE0AQTbYjniNhLJOkJqAAhNmoPNY_
7年級數學-Grade 7 Math: https://www.youtube.com/playlist?list=PL_xcIE0AQTbYG-7kDr-fCnDVCNWg6Qf9U
5年級數學-Grade 5 Math: https://www.youtube.com/playlist?list=PL_xcIE0AQTbY0cQ_J95u69cmOskxqNsGr
6年級數學-Grade 6 Math: https://www.youtube.com/playlist?list=PL_xcIE0AQTbaqO07HAxytuNhEr62twSu9
1年級數學 (Grade 1 Math): https://www.youtube.com/playlist?list=PL_xcIE0AQTbY051AXIsmmhDXzvJ1eMr--
err 中文 在 Error: Permission denied (publickey) - GitHub Docs 的推薦與評價
English · 简体中文 (Simplified Chinese) · 日本語 (Japanese) · Español (Spanish) · Português do Brasil (Portuguese) · GitHub Docs. ... <看更多>
err 中文 在 PlaylistItems: list | YouTube Data API | Google Developers 的推薦與評價
Muestra una colección de elementos de una lista de reproducción que coinciden con los parámetros de solicitud de la API. Puedes recuperar todos los elementos de una lista de reproducción en una lista de reproducción específica o recuperar uno o más elementos de una lista de reproducción mediante sus ID únicos.
Impacto de la cuota: Una llamada a este método tiene un costo de cuota de 1 unidad.
Casos de uso habituales
Solicitud
Solicitud HTTP
GET https://www.googleapis.com/youtube/v3/playlistItems
Parámetros
En la siguiente tabla, se enumeran los parámetros que admite esta consulta. Todos los parámetros mencionados son parámetros de consulta.
Parámetros
Parámetros obligatorios
part
string
El parámetro
part
especifica una lista separada por comas de una o más propiedades de recursos de playlistItem
que la respuesta de la API incluirá.Si el parámetro identifica una propiedad que contiene propiedades secundarias, estas se incluirán en la respuesta. Por ejemplo, en un recurso
playlistItem
, la propiedad snippet
contiene varios campos, incluidos title
, description
, position
y resourceId
. Por lo tanto, si configuras part=snippet
, la respuesta de la API contendrá todas esas propiedades.La siguiente lista contiene los nombres de
part
que puedes incluir en el valor del parámetro:contentDetails
id
snippet
status
Filtros (especifica exactamente uno de los siguientes parámetros)
id
string
El parámetro
id
especifica una lista separada por comas de uno o más IDs únicos de elementos de playlists.playlistId
string
El parámetro
playlistId
especifica el ID único de la playlist cuya playlist deseas recuperar. Ten en cuenta que, aunque este es un parámetro opcional, cada solicitud para recuperar elementos de listas de reproducción debe especificar un valor para el parámetro id
o playlistId
.Parámetros opcionales
maxResults
unsigned integer
El parámetro
maxResults
especifica la cantidad máxima de elementos que se deben mostrar en el conjunto de resultados. Los valores aceptables son 0
a 50
, ambos inclusive. El valor predeterminado es 5
.onBehalfOfContentOwner
string
Este parámetro solo se puede usar en una solicitud autorizada debidamente. Nota: Este parámetro está dirigido exclusivamente a socios de contenido de YouTube.
El parámetro
onBehalfOfContentOwner
indica que las credenciales de autorización de la solicitud identifican a un usuario de CMS de YouTube que actúa en nombre del propietario del contenido especificado en el valor del parámetro. Este parámetro está dirigido a socios de contenido de YouTube que poseen y administran varios canales de YouTube diferentes. Permite a los propietarios del contenido autenticarse una vez y tener acceso a todos los datos de sus videos y canales, sin tener que proporcionar credenciales de autenticación para cada canal. La cuenta de CMS con la que se autentica el usuario debe estar relacionada con el propietario del contenido de YouTube especificado.pageToken
string
El parámetro
pageToken
identifica una página específica en el conjunto de resultados que se debe mostrar. En una respuesta de la API, las propiedades nextPageToken
y prevPageToken
identifican otras páginas que se podrían recuperar.videoId
string
El parámetro
videoId
especifica que la solicitud debe mostrar solo los elementos de la playlist que contengan el video especificado.Cuerpo de la solicitud
No proporciones un cuerpo de solicitud cuando invoques este método.
Respuesta
Si se aplica correctamente, este método muestra un cuerpo de respuesta con la siguiente estructura:
{
"kind": "youtube#playlistItemListResponse",
"etag": etag,
"nextPageToken": string,
"prevPageToken": string,
"pageInfo": {
"totalResults": integer,
"resultsPerPage": integer
},
"items": [
playlistItem Resource
]
}
Propiedades
La siguiente tabla define las propiedades que aparecen en este recurso:
Propiedades
kind
string
Identifica el tipo de recurso de la API. El valor será
youtube#playlistItemListResponse
.etag
etag
La Etag de este recurso.
nextPageToken
string
Es el token que se puede usar como valor del parámetro
pageToken
para recuperar la página siguiente en el conjunto de resultados.prevPageToken
string
Es el token que se puede usar como valor del parámetro
pageToken
para recuperar la página anterior en el conjunto de resultados.pageInfo
object
El objeto
pageInfo
contiene información de paginación para el conjunto de resultados.pageInfo.totalResults
integer
Es la cantidad total de resultados en el conjunto de resultados.
pageInfo.resultsPerPage
integer
Cantidad de resultados incluidos en la respuesta de la API.
items[]
list
Una lista de elementos de listas de reproducción que coinciden con los criterios de la solicitud.
Ejemplos
Nota: Es posible que las siguientes muestras de código no representen todos los lenguajes de programación admitidos. Consulta la documentación de bibliotecas cliente para obtener una lista de los lenguajes admitidos.
Go
Esta muestra de código invoca el método
playlistItems.list
de la API para recuperar una lista de videos subidos al canal asociado con la solicitud. El código también llama al método channels.list
con el parámetro mine
establecido en true
para recuperar el ID de la playlist que identifica los videos subidos del canal.En este ejemplo, se utiliza la biblioteca cliente de Go.
package mainimport (
"fmt"
"log" "google.golang.org/api/youtube/v3"
)// Retrieve playlistItems in the specified playlist
func playlistItemsList(service *youtube.Service, part string, playlistId string, pageToken string) *youtube.PlaylistItemListResponse {
call := service.PlaylistItems.List(part)
call = call.PlaylistId(playlistId)
if pageToken != "" {
call = call.PageToken(pageToken)
}
response, err := call.Do()
handleError(err, "")
return response
}// Retrieve resource for the authenticated user's channel
func channelsListMine(service *youtube.Service, part string) *youtube.ChannelListResponse {
call := service.Channels.List(part)
call = call.Mine(true)
response, err := call.Do()
handleError(err, "")
return response
}func main() {
client := getClient(youtube.YoutubeReadonlyScope)
service, err := youtube.New(client)
if err != nil {
log.Fatalf("Error creating YouTube client: %v", err)
} response := channelsListMine(service, "contentDetails") for _, channel := range response.Items {
playlistId := channel.ContentDetails.RelatedPlaylists.Uploads
// Print the playlist ID for the list of uploaded videos.
fmt.Printf("Videos in list %s\r\n", playlistId) nextPageToken := ""
for {
// Retrieve next set of items in the playlist.
playlistResponse := playlistItemsList(service, "snippet", playlistId, nextPageToken)
for _, playlistItem := range playlistResponse.Items {
title := playlistItem.Snippet.Title
videoId := playlistItem.Snippet.ResourceId.VideoId
fmt.Printf("%v, (%v)\r\n", title, videoId)
} // Set the token to retrieve the next page of results
// or exit the loop if all results have been retrieved.
nextPageToken = playlistResponse.NextPageToken
if nextPageToken == "" {
break
}
fmt.Println()
}
}
}
.NET
La siguiente muestra de código invoca el método
playlistItems.list
de la API para recuperar una lista de videos subidos al canal asociado con la solicitud. El código también llama al método channels.list
con el parámetro mine
establecido en true
para recuperar el ID de la playlist que identifica los videos subidos al canal.En este ejemplo se utiliza la biblioteca cliente .NET.
using System;
using System.IO;
using System.Reflection;
using System.Threading;
using System.Threading.Tasks;using Google.Apis.Auth.OAuth2;
using Google.Apis.Services;
using Google.Apis.Upload;
using Google.Apis.Util.Store;
using Google.Apis.YouTube.v3;
using Google.Apis.YouTube.v3.Data;namespace Google.Apis.YouTube.Samples
{
/// <summary>
/// YouTube Data API v3 sample: retrieve my uploads.
/// Relies on the Google APIs Client Library for .NET, v1.7.0 or higher.
/// See https://developers.google.com/api-client-library/dotnet/get_started
/// </summary>
internal class MyUploads
{
[STAThread]
static void Main(string[] args)
{
Console.WriteLine("YouTube Data API: My Uploads");
Console.WriteLine("============================"); try
{
new MyUploads().Run().Wait();
}
catch (AggregateException ex)
{
foreach (var e in ex.InnerExceptions)
{
Console.WriteLine("Error: " + e.Message);
}
} Console.WriteLine("Press any key to continue...");
Console.ReadKey();
} private async Task Run()
{
UserCredential credential;
using (var stream = new FileStream("client_secrets.json", FileMode.Open, FileAccess.Read))
{
credential = await GoogleWebAuthorizationBroker.AuthorizeAsync(
GoogleClientSecrets.Load(stream).Secrets,
// This OAuth 2.0 access scope allows for read-only access to the authenticated
// user's account, but not other types of account access.
new[] { YouTubeService.Scope.YoutubeReadonly },
"user",
CancellationToken.None,
new FileDataStore(this.GetType().ToString())
);
} var youtubeService = new YouTubeService(new BaseClientService.Initializer()
{
HttpClientInitializer = credential,
ApplicationName = this.GetType().ToString()
}); var channelsListRequest = youtubeService.Channels.List("contentDetails");
channelsListRequest.Mine = true; // Retrieve the contentDetails part of the channel resource for the authenticated user's channel.
var channelsListResponse = await channelsListRequest.ExecuteAsync(); foreach (var channel in channelsListResponse.Items)
{
// From the API response, extract the playlist ID that identifies the list
// of videos uploaded to the authenticated user's channel.
var uploadsListId = channel.ContentDetails.RelatedPlaylists.Uploads; Console.WriteLine("Videos in list {0}", uploadsListId); var nextPageToken = "";
while (nextPageToken != null)
{
var playlistItemsListRequest = youtubeService.PlaylistItems.List("snippet");
playlistItemsListRequest.PlaylistId = uploadsListId;
playlistItemsListRequest.MaxResults = 50;
playlistItemsListRequest.PageToken = nextPageToken; // Retrieve the list of videos uploaded to the authenticated user's channel.
var playlistItemsListResponse = await playlistItemsListRequest.ExecuteAsync(); foreach (var playlistItem in playlistItemsListResponse.Items)
{
// Print information about each video.
Console.WriteLine("{0} ({1})", playlistItem.Snippet.Title, playlistItem.Snippet.ResourceId.VideoId);
} nextPageToken = playlistItemsListResponse.NextPageToken;
}
}
}
}
}
Rita
En este ejemplo, se llama al método
playlistItems.list
de la API para recuperar una lista de los videos que se subieron al canal asociado con la solicitud. El código también llama al método channels.list
con el parámetro mine
configurado en true
para recuperar el ID de la playlist que identifica los videos subidos del canal.En este ejemplo se utiliza la biblioteca cliente Ruby.
#!/usr/bin/rubyrequire 'rubygems'
gem 'google-api-client', '>0.7'
require 'google/api_client'
require 'google/api_client/client_secrets'
require 'google/api_client/auth/file_storage'
require 'google/api_client/auth/installed_app'# This OAuth 2.0 access scope allows for read-only access to the authenticated
# user's account, but not other types of account access.
YOUTUBE_READONLY_SCOPE = 'https://www.googleapis.com/auth/youtube.readonly'
YOUTUBE_API_SERVICE_NAME = 'youtube'
YOUTUBE_API_VERSION = 'v3'def get_authenticated_service
client = Google::APIClient.new(
:application_name => $PROGRAM_NAME,
:application_version => '1.0.0'
)
youtube = client.discovered_api(YOUTUBE_API_SERVICE_NAME, YOUTUBE_API_VERSION) file_storage = Google::APIClient::FileStorage.new("#{$PROGRAM_NAME}-oauth2.json")
if file_storage.authorization.nil?
client_secrets = Google::APIClient::ClientSecrets.load
flow = Google::APIClient::InstalledAppFlow.new(
:client_id => client_secrets.client_id,
:client_secret => client_secrets.client_secret,
:scope => [YOUTUBE_READONLY_SCOPE]
)
client.authorization = flow.authorize(file_storage)
else
client.authorization = file_storage.authorization
end return client, youtube
enddef main
client, youtube = get_authenticated_service begin
# Retrieve the "contentDetails" part of the channel resource for the
# authenticated user's channel.
channels_response = client.execute!(
:api_method => youtube.channels.list,
:parameters => {
:mine => true,
:part => 'contentDetails'
}
) channels_response.data.items.each do |channel|
# From the API response, extract the playlist ID that identifies the list
# of videos uploaded to the authenticated user's channel.
uploads_list_id = channel['contentDetails']['relatedPlaylists']['uploads'] # Retrieve the list of videos uploaded to the authenticated user's channel.
next_page_token = ''
until next_page_token.nil?
playlistitems_response = client.execute!(
:api_method => youtube.playlist_items.list,
:parameters => {
:playlistId => uploads_list_id,
:part => 'snippet',
:maxResults => 50,
:pageToken => next_page_token
}
) puts "Videos in list #{uploads_list_id}" # Print information about each video.
playlistitems_response.data.items.each do |playlist_item|
title = playlist_item['snippet']['title']
video_id = playlist_item['snippet']['resourceId']['videoId'] puts "#{title} (#{video_id})"
end next_page_token = playlistitems_response.next_page_token
end puts
end
rescue Google::APIClient::TransmissionError => e
puts e.result.body
end
endmain
Errores
En la siguiente tabla se identifican los mensajes de error que la API podría mostrar en respuesta a una llamada a este método. Consulta la documentación sobre mensajes de error para obtener más información.
Tipo de error
Detalle del error
Descripción
forbidden (403)
playlistItemsNotAccessible
La solicitud no está debidamente autorizada para recuperar la lista de reproducción especificada.
forbidden (403)
watchHistoryNotAccessible
Los datos del historial de reproducciones no se pueden recuperar a través de la API.
forbidden (403)
watchLaterNotAccessible
Los elementos de las playlists "Ver más tarde" no se pueden recuperar mediante la API.
notFound (404)
playlistNotFound
No se puede encontrar la playlist identificada con el parámetro
playlistId
de la solicitud.notFound (404)
videoNotFound
No se puede encontrar el video identificado con el parámetro
videoId
de la solicitud.required (400)
playlistIdRequired
La solicitud de suscripción no especifica un valor para la propiedad
playlistId
requerida.invalidValue (400)
playlistOperationUnsupported
La API no admite la capacidad de mostrar videos en la playlist especificada. Por ejemplo, no puedes incluir un video en la playlist Ver más tarde.
Pruébalo
Usa APIs Explorer para llamar a esta API y ver la solicitud y la respuesta a la API.
... <看更多>
err 中文 在 中文/北京/说唱/饶舌:Chinese Hip Hop Beijing Rap : 律野 的推薦與評價
中文 /北京/说唱/饶舌:Chinese Hip Hop Beijing Rap : 律野- Look Out For E.R.R. Watch ... ... <看更多>