Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

convert and fix

  • Loading branch information...
commit 881b2aa6e16d40de102f35463208dfc09dd7a662 1 parent c3297a1
@szabgab authored
View
BIN  2011.06.26_fetching_data_from_youtube/english.sbv
Binary file not shown
View
2  2011.06.26_fetching_data_from_youtube/polish.sbv
@@ -1,4 +1,4 @@
-0:00:05.279,0:00:09.499
+0:00:00.000,0:00:09.499
Witajcie z powrotem na moim kanale
0:00:09.499,0:00:15.879
View
412 2011.06.26_fetching_data_from_youtube/portuguese.sbv
@@ -1,17 +1,17 @@
-0:00:05.279,0:00:09.499
-Ol�, bem-vindos de volta ao canal.
+0:00:00.000,0:00:09.499
+Olá, bem-vindos de volta ao canal.
0:00:09.499,0:00:10.859
-h� um problema aqui
+ um problema aqui
-0:00:11.879,0:00:15.879
-Eu j� passei de 100 inscritos e estou muito feliz!
+0:00:10.859,0:00:15.879
+Eu passei de 100 inscritos e estou muito feliz!
0:00:15.879,0:00:19.579
Mas continuo tendo que olhar o site toda hora
0:00:19.579,0:00:23.699
-para ver quantas pessoas est�o l�
+para ver quantas pessoas estão lá
0:00:23.699,0:00:27.400
no canal, para ver quantas se inscreveram
@@ -20,24 +20,24 @@ no canal, para ver quantas se inscreveram
e eu gostaria de automatizar isto
0:00:30.279,0:00:35.750
-Ent�o olhei a API que o Google fornece
+Então olhei a API que o Google fornece
0:00:35.750,0:00:39.160
-e eu s� quero escrever um pequeno programa em Perl
+e eu quero escrever um pequeno programa em Perl
0:00:39.160,0:00:43.850
para pegar os dados e fazer alguma coisa com eles.
0:00:43.850,0:00:47.490
-A primeira coisa que eu fa�o � baixar o Strawberry Perl
+A primeira coisa que eu faço é baixar o Strawberry Perl
0:00:47.490,0:00:52.540
Como de costume
-Ent�o eu vou para o site padre.perlide.org
+Então eu vou para o site padre.perlide.org
0:00:52.540,0:00:57.190
clico no link de download e
-l� eu baixo o pacote "padre-on-strawberry"
+ eu baixo o pacote "padre-on-strawberry"
0:00:57.190,0:00:59.190
que tem
@@ -55,13 +55,13 @@ Strawberry Perl, Padre
e eu vou ter o editor pronto
0:01:12.300,0:01:14.149
-E isso � �timo. Bem, obviamente n�o � tudo
+E isso é ótimo. Bem, obviamente não é tudo
0:01:14.149,0:01:17.630
-Eu ainda tenho que come�ar a escrever o programa
+Eu ainda tenho que começar a escrever o programa
0:01:17.630,0:01:19.380
-ent�o escolho "Perl 5 Script"
+então escolho "Perl 5 Script"
0:01:19.380,0:01:21.270
Porque eu prefiro
@@ -69,12 +69,12 @@ Porque eu prefiro
0:01:21.270,0:01:23.900
escrever um Perl moderno
-0:01:23.900, 0:01:27.960
-eu mudo a a vers�o para a
+0:01:23.900,0:01:27.960
+eu mudo a a versão para a
"vinte", espera, exagerei.
0:01:27.960,0:01:31.630
-Eu vou come�ar com Perl 5.10
+Eu vou começar com Perl 5.10
0:01:31.630,0:01:34.620
E salvar o programa
@@ -83,203 +83,201 @@ E salvar o programa
Vamos chamar de youtube.pl
0:01:36.720,0:01:41.090
-Isto n�o faz nada ainda,
+Isto não faz nada ainda,
0:01:41.090,0:01:43.300
precisamos de algum tipo de
0:01:43.300,0:01:46.900
-c�digo para chegar l� no canal do youtube
+código para chegar no canal do youtube
0:01:46.900,0:01:49.360
-E a forma de fazer isto n�o �
+E a forma de fazer isto não é
0:01:49.360,0:01:51.500
-escrever meu pr�prio
+escrever meu próprio
0:01:51.500,0:01:53.770
-acesso API, mas ir at�
+acesso à API, mas ir até
0:01:53.770,0:01:55.940
um sistema de busca do CPAN
0:01:55.940,0:01:59.100
-Ent�o, eu vou at� metacpan.org
+Então, eu vou até metacpan.org
0:01:59.100,0:02:02.180
-que um novo sistema de busca
+que é um novo sistema de busca
0:02:02.180,0:02:04.430
Como podemos ver, aqui diz 'beta'
0:02:04.430,0:02:08.319
Mas eu acho que eles podem livrar-se dessa beta.
-Eles n�o s�o o Google
+Eles não são o Google
0:02:08.319,0:02:09.709
-ent�o podem rodar um servi�o sem
+então podem rodar um serviço sem
0:02:09.709,0:02:11.639
ser beta por 5 anos
0:02:11.639,0:02:15.709
-Enfim, esta uma ferramenta
+Enfim, esta é uma ferramenta
de busca para o CPAN
-0:02:22.119,0:02:26.199
-E n�s estamos tentanto acessar o YouTube
-Ent�o eu digito "youtube"
+0:02:15.709,0:02:26.199
+E nós estamos tentanto acessar o YouTube
+Então eu digito "youtube"
-0:02:27.549,0:02:28.879
+0:02:26.199,0:02:28.879
e isto vai me dar
0:02:28.879,0:02:30.479
-v�rios resultados
+vários resultados
0:02:30.479,0:02:34.879
-Ent�o eu n�o sei o que esse "Text::Livedoor".
-Provavelmente irrelevante pra mim
+Então eu não sei o que é esse "Text::Livedoor".
+Provavelmente é irrelevante pra mim
0:02:34.879,0:02:39.109
e tem um "WebService::YouTube"
que parece interessante
0:02:39.109,0:02:44.119
-Ent�o vamos ver o que isto faz
+Então vamos ver o que isto faz
0:02:44.119,0:02:48.849
Eu cliquei nele
0:02:48.849,0:02:53.099
-aqui diz "Este m�dulo suporta apenas a API legado"
+aqui diz "Este módulo suporta apenas a API legado"
0:02:53.099,0:03:00.099
-N�o � o que queremos ent�o vamos
+Não é o que queremos então vamos
voltar e procurar mais
-0:03:00.230,0:03:04.289
-Vamos ver este, este bem antigo
+0:03:00.099,0:03:04.289
+Vamos ver este, este é bem antigo
0:03:04.289,0:03:06.540
E vamos ver este, bem...
0:03:06.540,0:03:09.959
-Este bem atual, vamos ver... o que isto faz
+Este é bem atual, vamos ver... o que isto faz
0:03:09.959,0:03:16.689
Diz 'WebService::GData::YouTube'
0:03:16.689,0:03:22.709
-Este usa a API vers�o 2, parece OK.
+Este usa a API versão 2, parece OK.
0:03:22.709,0:03:26.859
-"Vers�o do desenvolvedor, API pode mudar" isto parece bom
+"Versão do desenvolvedor, API pode mudar" isto parece bom
0:03:26.859,0:03:29.249
-Na verdade eu gosto de c�digos que dizem isto
+Na verdade eu gosto de códigos que dizem isto
0:03:29.249,0:03:32.120
-que eu posso escrever... us�-lo e ent�o
-ele ir� quebrar
+que eu posso escrever... usá-lo e então
+ele irá quebrar
-0:03:32.120, 0:03:36.879
-Ent�o vamos baixar e instalar
-para que possamos faz�-lo
+0:03:32.120,0:03:36.879
+Então vamos baixar e instalar
+para que possamos fazê-lo
0:03:36.879,0:03:39.709
-, pegar
+é, pegar
0:03:39.709,0:03:41.599
-o nome do m�dulo
+o nome do módulo
0:03:41.599,0:03:44.789
-Ent�o vamos ao menu "Iniciar"
+Então vamos ao menu "Iniciar"
0:03:44.789,0:03:47.529
Strawberry Perl, Ferramentas
0:03:47.529,0:03:50.839
-e ent�o tem o "cliente CPAN"
+e então tem o "cliente CPAN"
0:03:50.839,0:03:53.449
-que... n�o est� funcionando
+que... não está funcionando
0:03:53.449,0:03:58.059
-Ah, porque eu j� tenho um aqui.
-Ent�o eu j� tenho um aberto
+Ah, porque eu tenho um aqui.
+Então eu tenho um aberto
0:03:58.059,0:04:02.249
-o que voc� precisa fazer instalar
+o que você precisa fazer é instalar
0:04:02.249,0:04:03.319
escreva "install"
0:04:03.319,0:04:05.610
-e ent�o copie e cole o nome do
-m�dulo
+e então copie e cole o nome do módulo
0:04:05.610,0:04:12.610
-e uma vez que voc� executou pressinando enter,
-ele vai baixar e instalar o m�dulo
+e uma vez que você executou pressinando enter,
+ele vai baixar e instalar o módulo
-0:04:13.349,0:04:14.849
-Na verdade, no meu j� foi instalado
+0:04:12.610,0:04:14.849
+Na verdade, no meu foi instalado
0:04:14.849,0:04:20.269
-Olhe em cima e voc� ver� que est� rodando,
-est� executando os testes
+Olhe em cima e você verá que está rodando,
+está executando os testes
0:04:20.269,0:04:22.479
-os testes de unidade do m�dulo
+os testes de unidade do módulo
0:04:22.479,0:04:24.249
e que ele foi instalado
0:04:24.249,0:04:28.889
-Ent�o, uma vez instalado eu saio da aplica��o de forma que
-n�o vai dar este problema
+Então, uma vez instalado eu saio da aplicação de forma que
+não vai dar este problema
0:04:28.889,0:04:30.180
-na pr�xima vez
+na próxima vez
0:04:30.180,0:04:31.199
-dele n�o iniciar
+dele não iniciar
0:04:31.199,0:04:34.629
-e vamos come�ar a escrever o c�digo
+e vamos começar a escrever o código
0:04:34.629,0:04:38.449
-o que eu posso ver quando eu vou na
-Sinopse
+o que eu posso ver quando eu vou na Sinopse
0:04:38.449,0:04:41.080
Vamos apenas copiar e colar aqui
0:04:41.080,0:04:44.189
-Ent�o eu vou carregar este, desculpe
+Então eu vou carregar este, desculpe
0:04:44.189,0:04:48.169
-Eu carrego o m�dulo em si para a mem�ria
+Eu carrego o módulo em si para a memória
-0:04:49.539,0:04:52.409
+0:04:48.169,0:04:52.409
Eu preciso criar um objeto como este
-0:04:53.830,0:04:58.540
-uh... Na verdade este exemplo est� usando
+0:04:52.409,0:04:58.540
+uh... Na verdade este exemplo está usando
0:04:58.540,0:04:59.520
-uma chamada indireta ao m�todo
+uma chamada indireta ao método
0:04:59.520,0:05:02.860
-Isto n�o � recomend�vel de usar.
-Ent�o em vez de colocar a palavra
+Isto não é recomendável de usar.
+Então em vez de colocar a palavra
0:05:02.860,0:05:04.220
"new" aqui
0:05:04.220,0:05:06.309
-que na verdade n�o � uma palavra
-reservada, um m�todo
+que na verdade não é uma palavra
+reservada, é um método
0:05:06.309,0:05:07.800
eu coloco o "new"
@@ -288,17 +286,17 @@ eu coloco o "new"
desta forma
0:05:09.580,0:05:12.130
-Acho que melhor assim.
+Acho que é melhor assim.
0:05:12.130,0:05:16.770
-Ent�o eu criei o objeto $yt que
+Então eu criei o objeto $yt que é
0:05:16.770,0:05:18.219
um objeto do YouTube
0:05:18.219,0:05:22.679
-e ent�o... "videos melhor avaliados"
-isto n�o interessa pra mim
+e então... "videos melhor avaliados"
+isto não interessa pra mim
0:05:22.679,0:05:27.969
O que eu gostaria de saber como conseguir, vamos ver...
@@ -307,101 +305,101 @@ O que eu gostaria de saber como conseguir, vamos ver...
"get_user"... hm...
0:05:34.859,0:05:39.660
-"get_user_profile", aqui, ent�o este
-o que eu preciso: "pegar perfil do usu�rio"
+"get_user_profile", aqui, então este é
+o que eu preciso: "pegar perfil do usuário"
0:05:39.660,0:05:42.550
-Ent�o eu escrevo aqui
+Então eu escrevo aqui
0:05:42.550,0:05:48.099
$yt->get_user_profile
0:05:48.099,0:05:50.139
-e ent�o a documenta��o diz
+e então a documentação diz
0:05:50.139,0:05:54.370
-uh... Opcionalmente eu posso passar o nome do
-usu�rio, sen�o eu preciso estar logado
+uh... Opcionalmente eu posso passar o nome do
+usuário, senão eu preciso estar logado
0:05:54.370,0:05:57.190
-Eu n�o vou estar logado, ent�o
+Eu não vou estar logado, então
0:05:57.190,0:06:02.059
-Apenas digito aqui o nome do usu�rio que eu tenho no youtube
+Apenas digito aqui o nome do usuário que eu tenho no youtube
0:06:02.059,0:06:02.759
e
-0:06:02.759, 0:06:09.569
-Isto vai me retornar o perfil nesta vari�vel
+0:06:02.759,0:06:09.569
+Isto vai me retornar o perfil nesta variável
0:06:09.569,0:06:14.360
-que uma inst�ncia da classe "UserProfile"
-ent�o vamos ver o que tem nela
+que é uma instância da classe "UserProfile"
+então vamos ver o que tem nela
-0:06:15.639,0:06:21.710
-e isto tem informa��o como
+0:06:14.360,0:06:21.710
+e isto tem informação como
"sobre mim", por exemplo
0:06:21.710,0:06:26.319
-ent�o escrevemos:
+então escrevemos:
0:06:26.319,0:06:29.249
say $p->about_me;
0:06:29.249,0:06:33.190
-e vamos rodar isto agora. Eu pressiono F5
-para rodar este c�digo
+e vamos rodar isto agora. Eu pressiono F5
+para rodar este código
0:06:33.190,0:06:38.259
e diz: "instrutor internacional de Perl e palestrante"
-e sim, isto bom
+e sim, isto é bom
0:06:38.259,0:06:39.919
-esse meu uh... "about"
+esse é meu uh... "about"
0:06:39.919,0:06:41.810
-seja l� como isto for chamado
+seja como isto for chamado
0:06:41.810,0:06:43.489
no linguajar do YouTube
0:06:43.489,0:06:47.499
-e at� agora uma maravilha! Est� funcionando. Que bom!
+e até agora uma maravilha! Está funcionando. Que bom!
0:06:47.499,0:06:48.789
Mas vamos mudar
0:06:48.789,0:06:54.190
-uh... e ent�o uh... vamos ver o que mais
+uh... e então uh... vamos ver o que mais
posso conseguir
0:06:54.190,0:06:57.629
"statistics", eu provavelmente
-preciso das estat�sticas
+preciso das estatísticas
0:06:57.629,0:07:01.489
-ent�o vamos colocar isto aqui
+então vamos colocar isto aqui
-0:07:10.250,0:07:13.960
-Vamos criar um objeto $s que... como ?
-Ah, eu j� peguei o perfil
+0:07:01.489,0:07:13.960
+Vamos criar um objeto $s que... como é?
+Ah, eu peguei o perfil
0:07:13.960,0:07:18.769
-Ent�o do perfil, pego as estat�sticas
+Então do perfil, pego as estatísticas
0:07:18.769,0:07:21.049
Certo, "statistics".
-Assim que soletrado? .
+Assim que é soletrado? É.
0:07:21.049,0:07:25.330
-e ent�o daqui posso exibir...
+e então daqui posso exibir...
0:07:25.330,0:07:27.740
-das estat�sticas eu posso ver
+das estatísticas eu posso ver
0:07:27.740,0:07:30.159
-o n�mero de visualiza��es ("view count")
+o número de visualizações ("view count")
por exemplo
0:07:30.159,0:07:32.849
@@ -414,44 +412,44 @@ E vamos rodar isto novamente
isto vai para o youtube
0:07:36.220,0:07:41.570
-E checa os dados, e esta a visualiza��o da contagem
-Isto provavelmente est� certo
+E checa os dados, e esta é a visualização da contagem
+Isto provavelmente está certo
0:07:41.570,0:07:43.809
-uh... o n�mero total
+uh... é o número total
0:07:43.809,0:07:45.900
-de visualiza��es do canal
+de visualizações do canal
0:07:45.900,0:07:47.700
-tem tamb�m n�mero de inscritos
+tem também número de inscritos
("subscriber count")
0:07:47.700,0:07:50.669
-OK, ent�o... melhor se eu copiar e colar
+OK, então... é melhor se eu copiar e colar
0:07:50.669,0:07:52.160
-assim eu n�o vou fazer muitos
+assim eu não vou fazer muitos
0:07:52.160,0:07:55.620
-erros de digita��o... ent�o este o...
+erros de digitação... então este é o...
0:07:55.620,0:08:00.160
-"contador de inscritos" e ent�o
+"contador de inscritos" e então
0:08:00.160,0:08:03.270
-contador de visualiza��es de videos
+contador de visualizações de videos
("video watch count")
0:08:03.270,0:08:09.169
-n�o sei porque tem espa�os aqui, mas
+não sei porque tem espaços aqui, mas
0:08:09.169,0:08:13.119
-vamos ver... contagem de visualiza��es do v�deo
+vamos ver... contagem de visualizações do vídeo
0:08:13.119,0:08:19.139
-este provavelmente a contagem total
-de quantas vezes meus v�deos foram
+este é provavelmente a contagem total
+de quantas vezes meus vídeos foram
0:08:19.139,0:08:23.090
vistos ou assistidos ou algo assim. Eu pression F5
@@ -460,56 +458,56 @@ vistos ou assistidos ou algo assim. Eu pression F5
e uh...
0:08:23.879,0:08:28.229
-N�o, isso me deu 0... n�o parece estar certo
+Não, isso me deu 0... não parece estar certo
0:08:28.229,0:08:34.440
-mas '100' bom, ent�o, tenho uma centena de inscritos
+mas '100' é bom, então, tenho uma centena de inscritos
0:08:34.440,0:08:37.110
-total de visualiza��o de uploads,
+total de visualização de uploads,
esse deve ser o correto
0:08:37.110,0:08:41.490
-exceto que tem espa�os aqui,
-n�o sei se um problema de exibi��o
+exceto que tem espaços aqui,
+não sei se é um problema de exibição
0:08:41.490,0:08:44.420
-aqui, ou na p�gina
+aqui, ou na página
0:08:44.420,0:08:46.360
-ou se h� um erro de digita��o
+ou se um erro de digitação
0:08:46.360,0:08:47.880
-na documenta��o
+na documentação
0:08:47.880,0:08:51.710
-ent�o... n�o eu copio e colo e ele tem o '_' l�
+então... não eu copio e colo e ele tem o '_'
0:08:51.710,0:08:53.430
-ent�o deve ser na
+então deve ser na
0:08:53.430,0:08:55.440
-exibi��o
+exibição
0:08:55.440,0:08:58.910
-Ent�o, se eu.. Eu n�o preciso desse
+Então, se eu.. Eu não preciso desse
0:08:58.910,0:09:02.050
-contador de visualiza��es de videos, n�o sei o que
+contador de visualizações de videos, não sei o que é
isto, era zero pra mim
0:09:02.050,0:09:05.970
e aqui estamos, quase 20 mil,
-faltam s� mais algumas pessoas
+faltam mais algumas pessoas
0:09:05.970,0:09:06.949
-e ent�o ser�
+e então será
-0:09:07.950,0:09:09.460
-mais que esse n�mero.
+0:09:06.949,0:09:09.460
+mais que esse número.
0:09:09.460,0:09:14.950
-Ent�o, ok! Ent�o agora tenho todos esses dados,
+Então, ok! Então agora tenho todos esses dados,
o que fazer com isto?
0:09:14.950,0:09:19.420
@@ -517,24 +515,24 @@ vamos dizer que.... eu queira enviar
um e-mail pra mim mesmo
0:09:19.420,0:09:21.220
-Ent�o, vamos enviar um e-mail
+Então, vamos enviar um e-mail
0:09:21.220,0:09:25.790
-uh...Como eu fa�o isso?
+uh...Como eu faço isso?
0:09:25.790,0:09:28.900
Eu volto para esse lugar
0:09:28.900,0:09:31.470
-ent�o eu quero envi�-lo pelo GMail
+então eu quero enviá-lo pelo GMail
0:09:31.470,0:09:35.530
-Ent�o eu coloco no "gmail" para procurar
-um m�dulo que me ajude
+Então eu coloco no "gmail" para procurar
+um módulo que me ajude
-0:09:38.410,0:09:41.120
-IMAPD, isto n�o � o que eu quero
-Checker (verificador), n�o
+0:09:35.530,0:09:41.120
+IMAPD, isto não é o que eu quero
+Checker (verificador), não
0:09:41.120,0:09:43.620
SMTP::Gmail
@@ -545,27 +543,27 @@ parece bom
0:09:44.560,0:09:49.130
ok, vamos copiar e colar este
-0:09:50.100,0:09:56.160
-Eu n�o preciso instalar, porque j� tenho
-Mas voc� tem que instal�-lo
+0:09:49.130,0:09:56.160
+Eu não preciso instalar, porque tenho
+Mas você tem que instalá-lo
0:09:56.160,0:10:00.360
Enfim, eu cliquei no link e
-esse o cara que escreveu
+esse é o cara que escreveu
0:10:00.360,0:10:03.880
-Eu n�o sei se... enfim
+Eu não sei se... enfim
0:10:03.880,0:10:09.630
-Aqui est� a Sinopse, diz como eu uso o m�dulo
-Ent�o "use m�dulo"
+Aqui está a Sinopse, diz como eu uso o módulo
+Então "use módulo"
0:10:09.630,0:10:13.930
-para carregar na mem�ria, ent�o conecte
+para carregar na memória, então conecte
ao servidor com login e senha
0:10:13.930,0:10:14.660
-e ent�o
+e então
0:10:14.660,0:10:16.930
Bem, e apenas envie o e-mail
@@ -580,39 +578,39 @@ uh...
aqui
0:10:22.990,0:10:27.660
-e ent�o eu preciso do endere�o
+e então eu preciso do endereço
0:10:27.660,0:10:30.270
- gmail e uh... login
+é gmail e uh... login
0:10:30.270,0:10:34.080
-Eu vou usar este endere�o de login
+Eu vou usar este endereço de login
-0:10:34.879,0:10:36.420
+0:10:34.080,0:10:36.420
'gabor529'
0:10:36.420,0:10:41.690
-uh... e ent�o a senha... bem esta
+uh... e então a senha... bem esta é
a senha no google
0:10:41.690,0:10:44.030
'google and me' ("google e eu")
-0:10:46.240,0:10:52.920
-uh... ent�o vou enviar ele para
+0:10:44.030,0:10:52.920
+uh... então vou enviar ele para
mim mesmo
0:10:52.920,0:10:54.850
-ent�o � gmail
+então é gmail
0:10:54.850,0:10:57.440
e gabor529
0:10:57.440,0:11:01.870
-o assunto
+o assunto é
0:11:01.870,0:11:03.220
-atualiza��o do youtube
+atualização do youtube
('youtube update')
0:11:03.220,0:11:09.260
@@ -620,17 +618,17 @@ modo 'verbose' (exibir na tela), ok,
e o texto do email, vamos colocar
0:11:09.260,0:11:11.630
-uma vari�vel chamada texto ($text) aqui
+uma variável chamada texto ($text) aqui
0:11:11.630,0:11:16.690
E um anexo
-Bom, n�o temos anexo aqui, ent�o
+Bom, não temos anexo aqui, então
0:11:16.690,0:11:18.870
vamos comentar este
0:11:18.870,0:11:22.040
-ent�o e o texto?
+então e o texto?
0:11:22.040,0:11:22.959
o texto
@@ -645,16 +643,16 @@ este vai ser o texto do
meu e-mail
0:11:35.630,0:11:37.370
-Aqui, ent�o eu escrevo um here-document
+Aqui, então eu escrevo um here-document
0:11:37.370,0:11:39.920
-Ent�o, vamos ver
+Então, vamos ver
0:11:39.920,0:11:42.020
'ver conta'
0:11:42.020,0:11:43.490
-Na verdade, n�o � bom
+Na verdade, não é bom
0:11:43.490,0:11:45.640
usarmos here-document agora
@@ -663,23 +661,23 @@ usarmos here-document agora
vamos colocar assim
0:11:47.280,0:11:49.530
-e ent�o, escrever "\texto"
+e então, escrever "\texto"
0:11:49.530,0:11:52.570
desculpe, escrevi errado
0:11:52.570,0:11:55.780
- "$texto"
+é "$texto"
-0:11:58.170,0:11:59.980
+0:11:55.780,0:11:59.980
"contagem de visitas"
0:11:59.980,0:12:05.070
-ent�o eu concateno o...
+então eu concateno o...
0:12:05.070,0:12:10.120
"$s->view_count" aqui
-e ent�o
+e então
0:12:10.120,0:12:15.560
concateno uma nova linha... certo
@@ -688,26 +686,26 @@ concateno uma nova linha... certo
e o mesmo para as outras
0:12:20.020,0:12:27.430
-Ent�o eu coloco... inscritos
+Então eu coloco... inscritos
0:12:27.430,0:12:30.420
-Eu coloco aqui, este o
+Eu coloco aqui, este é o
0:12:30.420,0:12:35.040
conta do inscrito
0:12:35.040,0:12:39.820
E o que mais eu preciso adicionar?
-Vamos botar o �ltimo
+Vamos botar o último
-0:12:43.880,0:12:49.380
-O ultimo ... isso precisa estar numa string
+0:12:39.820,0:12:49.380
+O ultimo é... isso precisa estar numa string
0:12:49.380,0:12:50.510
-O �ltimo s�o as visualiza��es
+O último são as visualizações
0:12:50.510,0:12:53.400
-visualiza��es totais
+visualizações totais
("total views")
0:12:53.400,0:12:54.820
@@ -717,14 +715,14 @@ e... como se chama?
"total_upload_views"
0:12:59.040,0:13:01.730
-ent�o...sim
+então...sim
0:13:01.730,0:13:06.740
-Esse o texto (espero!)
-E sso n�o � mais necess�rio
+Esse é o texto (espero!)
+E sso não é mais necessário
0:13:06.740,0:13:08.309
-ent�o isto vai me enviar
+então isto vai me enviar
0:13:08.309,0:13:10.880
um e-mail
@@ -737,7 +735,7 @@ e diz
0:13:18.610,0:13:21.680
Por algum motivo ele diz que os anexos foram
-verificados com sucesso mesmo que eu n�o tenha feito nenhum
+verificados com sucesso mesmo que eu não tenha feito nenhum
0:13:21.680,0:13:24.090
e o email foi enviado.
@@ -756,14 +754,14 @@ sobre o fato que
Eu tenho cem inscritos
0:13:38.090,0:13:42.990
-ent�o isto maravilhoso. Acho que
+então isto é maravilhoso. Acho que
poderia adicionar o programa
0:13:42.990,0:13:44.590
no Agendador de Tarefas do Windows
0:13:44.590,0:13:46.630
-e execut�-lo
+e executá-lo
0:13:46.630,0:13:48.780
a cada 5 minutos, por exemplo
@@ -772,19 +770,19 @@ a cada 5 minutos, por exemplo
para ter certeza de que
0:13:49.750,0:13:51.950
-meus n�meros est�o crescendo
+meus números estão crescendo
0:13:51.950,0:13:55.840
-Ou uma vez por dia, se eu n�o for t�o maluco
+Ou uma vez por dia, se eu não for tão maluco
0:13:55.840,0:13:59.350
Enfim, espero que agora eu tenha muitos mais inscritos
0:13:59.350,0:14:00.930
-Ent�o, v� em frente e se inscreva no meu canal
+Então, vá em frente e se inscreva no meu canal
0:14:00.930,0:14:03.660
-E avise �s outras pessoas para que elas saibam dos screencasts
+E avise às outras pessoas para que elas saibam dos screencasts
-0:14:06.00,0:14:08.00
+0:14:03.660,0:14:08.000
Tchau tchau!
View
1,502 2011.06.26_fetching_data_from_youtube/russian.sbv
@@ -1,751 +1,751 @@
-0:00:05.279,0:00:09.499
-Привет, и снова добро пожаловать на канал.
-
-0:00:09.499,0:00:10.859
-Вот в чём дело.
-
-0:00:11.879,0:00:15.879
-Я собрал более ста подписчиков и рад этому,
-
-0:00:15.879,0:00:19.579
-но я по-прежнему регулярно заглядывал на веб-сайт,
-
-0:00:19.579,0:00:23.699
-чтобы посмотреть, сколько людей посещают
-
-0:00:23.699,0:00:27.400
-канал, сколько человек подписались.
-
-0:00:27.400,0:00:30.279
-И у меня возникло желание автоматизировать это.
-
-0:00:30.279,0:00:35.750
-Я посмотрел на API, который предлагает Google,
-
-0:00:35.750,0:00:39.160
-и захотел написать небольшой сценарий на Perl,
-
-0:00:39.160,0:00:43.850
-чтобы собирать данные и что-либо делать с ними.
-
-0:00:43.850,0:00:47.490
-Первое, что я делаю - загружаю Strawberry Perl,
-
-0:00:47.490,0:00:52.540
-как обычно. Для этого захожу на веб-сайт
-padre.perlide.org,
-
-0:00:52.540,0:00:57.190
-нажимаю на ссылку загрузки и добираюсь до
-пакета Padre на Strawberry,
-
-0:00:57.190,0:00:59.190
-в котором есть
-
-0:00:59.190,0:01:04.820
-Padre, среда разработки Strawberry Perl,
-и другие вещи.
-
-0:01:04.820,0:01:06.770
-После установки запускаю
-
-0:01:06.770,0:01:08.590
-Strawberry Perl,
-
-0:01:08.590,0:01:12.300
-Padre, и редактор готов к использованию.
-
-0:01:12.300,0:01:14.149
-Замечательно. Но, разумеется, этого недостаточно.
-
-0:01:14.149,0:01:17.630
-Я должен начать писать его,
-
-0:01:17.630,0:01:19.380
-сценарий Perl,
-
-0:01:19.380,0:01:21.270
-так как предпочитаю
-
-0:01:21.270,0:01:23.900
-программировать на современном Perl
-
-0:01:23.900, 0:01:27.960
-Измените номер версии на какой-нибудь
-из «двадцаток», что даже многовато.
-
-0:01:27.960,0:01:31.630
-Начну с Perl 5.10.
-
-0:01:31.630,0:01:34.620
-Вот я сохраняю сценарий,
-
-0:01:34.620,0:01:36.720
-назовём его youtube.pl.
-
-0:01:36.720,0:01:41.090
-Это не имеет значения.
-
-0:01:41.090,0:01:43.300
-Нам нужен определённый
-
-0:01:43.300,0:01:46.900
-код, чтобы получить доступ к каналу YouTube.
-
-0:01:46.900,0:01:49.360
-Для этого я не собираюсь
-
-0:01:49.360,0:01:51.500
-писать собственную
-
-0:01:51.500,0:01:53.770
-привязку к API, вместо этого
-
-0:01:53.770,0:01:55.940
-воспользуюсь каталогом утверждений.
-
-0:01:55.940,0:01:59.100
-Захожу на metacpan.org,
-
-0:01:59.100,0:02:02.180
-новый каталог утверждений.
-
-0:02:02.180,0:02:04.430
-Вот, ещё бета-версия.
-
-0:02:04.430,0:02:08.319
-Но я думаю, они пройдут этот этап.
-Это не продукт Google,
-
-0:02:08.319,0:02:09.709
-поэтому служба может работать,
-
-0:02:09.709,0:02:11.639
-не оставаясь бета-версией в течение пяти лет.
-
-0:02:11.639,0:02:15.709
-В общем, это поисковая система,
-
-0:02:22.119,0:02:26.199
-а нам надо получить доступ к YouTube,
-поэтому ввожу «youtube»,
-
-0:02:27.549,0:02:28.879
-и она выдаёт мне
-
-0:02:28.879,0:02:30.479
-различные результаты.
-
-0:02:30.479,0:02:34.879
-Я не знаю, что такое «Text::Livedoor».
-Думаю, это не подходит,
-
-0:02:34.879,0:02:39.109
-а вот тут кое-что поинтереснее: «WebService:YouTube».
-
-0:02:39.109,0:02:44.119
-Посмотрим, что это делает,
-
-0:02:44.119,0:02:48.849
-я кликнул на эту ссылку,
-
-0:02:48.849,0:02:53.099
-тут сказано: «Этот модуль поддерживает
-только старую версию API».
-
-0:02:53.099,0:03:00.099
-Это не то, что нам надо, поэтому вернёмся назад
-и пойдём дальше.
-
-0:03:00.230,0:03:04.289
-Взглянем на этот, он довольно старый.
-
-0:03:04.289,0:03:06.540
-А вот этот...
-
-0:03:06.540,0:03:09.959
-Этот довольно новый, посмотрим, что он делает.
-
-0:03:09.959,0:03:16.689
-Он называется «WebService::GData::YouTube».
-
-0:03:16.689,0:03:22.709
-API версия 2, хорошо...
-
-0:03:22.709,0:03:26.859
-«Выпуск для разработчиков, API может измениться»,
-хорошо сказано.
-
-0:03:26.859,0:03:29.249
-Мне нравится код, который сам говорит,
-
-0:03:29.249,0:03:32.120
-что я могу написать его, запустить, и он не сработает.
-
-0:03:32.120, 0:03:36.879
-Давайте загрузим и установим его.
-Сделаем это так:
-
-0:03:36.879,0:03:39.709
-возьмём...
-
-0:03:39.709,0:03:41.599
-название модуля,
-
-0:03:41.599,0:03:44.789
-откроем меню «Пуск»,
-
-0:03:44.789,0:03:47.529
-«Strawberry Perl», «Tools»,
-
-0:03:47.529,0:03:50.839
-и вот он, «Cpan client»,
-
-0:03:50.839,0:03:53.449
-который не работает,
-
-0:03:53.449,0:03:58.059
-потому что у меня он уже запущен.
-
-0:03:58.059,0:04:02.249
-Что вам нужно сделать:
-
-0:04:02.249,0:04:03.319
-установить,
-
-0:04:03.319,0:04:05.610
-затем вставить название модуля.
-
-0:04:05.610,0:04:12.610
-Когда вы введёте и нажмёте «Enter»,
-модуль будет загружен и установлен.
-
-0:04:13.349,0:04:14.849
-На самом деле, у меня он уже
-
-0:04:14.849,0:04:20.269
-установлен. Прокрутите вверх и увидите, что он
-запущен и выполняет тесты
-
-0:04:20.269,0:04:22.479
-и проверку модуля,
-
-0:04:22.479,0:04:24.249
-и что он установлен.
-
-0:04:24.249,0:04:28.889
-Итак, когда он установлен, я выхожу, чтобы не
-столкнуться с этой проблемой
-
-0:04:28.889,0:04:30.180
-в следующий раз,
-
-0:04:30.180,0:04:31.199
-чтобы он запустился.
-
-0:04:31.199,0:04:34.629
-Приступим к написанию кода.
-
-0:04:34.629,0:04:38.449
-Вот я смотрю пример,
-
-0:04:38.449,0:04:41.080
-давайте просто скопируем его.
-
-0:04:41.080,0:04:44.189
-Вот я загружаю
-
-0:04:44.189,0:04:48.169
-сам модуль в память.
-
-0:04:49.539,0:04:52.409
-Мне нужно создать объект,
-
-0:04:53.830,0:04:58.540
-но так придётся часто использовать
-
-0:04:58.540,0:04:59.520
-косвенный вызов методов.
-
-0:04:59.520,0:05:02.860
-Это не рекомендуется делать, так что здесь вместо
-
-0:05:02.860,0:05:04.220
-ключевого слова «new»,
-
-0:05:04.220,0:05:06.309
-которое, на самом деле, не ключевое слово,
-
-0:05:06.309,0:05:07.800
-а вызов метода,
-
-0:05:07.800,0:05:09.580
-сделаю так.
-
-0:05:09.580,0:05:12.130
-Думаю, так лучше.
-
-0:05:12.130,0:05:16.770
-Вот я создал объект $yt,
-
-0:05:16.770,0:05:18.219
-объект YouTube.
-
-0:05:18.219,0:05:22.679
-Видео-лидеры по оценкам меня не интересуют,
-
-0:05:22.679,0:05:27.969
-посмотрим, есть ли тут то, что надо.
-
-0:05:27.969,0:05:34.859
-«get_user»...
-
-0:05:34.859,0:05:39.660
-Вот то, что мне надо: get_user_profile.
-
-0:05:39.660,0:05:42.550
-Ввожу просто
-
-0:05:42.550,0:05:48.099
-«$yt->get_user_profile».
-
-0:05:48.099,0:05:50.139
-И что там сказано...
-
-0:05:50.139,0:05:54.370
-опционально я могу указать имя пользователя,
-или мне придётся совершить вход.
-
-0:05:54.370,0:05:57.190
-Я не буду входить, поэтому
-
-0:05:57.190,0:06:02.059
-введу своё имя пользователя на YouTube,
-
-0:06:02.059,0:06:09.569
-и, я надеюсь, в этой переменной будет
-информация о профиле.
-
-0:06:09.569,0:06:14.360
-Метод возвращает данные этого пользователя,
-так что посмотрим, что там,
-
-0:06:15.639,0:06:21.710
-например, информация обо мне.
-
-0:06:21.710,0:06:29.249
-Введём «say $p->about_me;»
-
-0:06:29.249,0:06:33.190
-и запустим это. Для запуска кода я нажимаю «F5».
-
-0:06:33.190,0:06:38.259
-Тут написано «International Perl trainer
-and speaker», и это хорошо.
-
-0:06:38.259,0:06:39.919
-Это про меня,
-
-0:06:39.919,0:06:41.810
-то, что там сказано,
-
-0:06:41.810,0:06:43.489
-проще говоря.
-
-0:06:43.489,0:06:47.499
-Замечательно, это работает.
-
-0:06:47.499,0:06:48.789
-Но, сами понимаете, это изменится.
-
-0:06:48.789,0:06:54.190
-Взглянем, что ещё я могу получить.
-
-0:06:54.190,0:06:57.629
-Для статистики, похоже, мне нужен метод «statistics»,
-
-0:06:57.629,0:07:01.489
-впишём его здесь.
-
-0:07:01.489,0:07:10.250
-Создадим объект $s.
-
-0:07:10.250,0:07:13.960
-Итак, я получаю профиль, а из профиля статистику.
-
-0:07:13.960,0:07:18.769
-Из профиля, «statistics»...
-
-0:07:18.769,0:07:21.049
-Да, вот так пишется,
-
-0:07:21.049,0:07:25.330
-и теперь я могу вывести
-
-0:07:25.330,0:07:27.740
-из статистики
-
-0:07:27.740,0:07:30.159
-количество просмотров, например.
-
-0:07:30.159,0:07:32.849
-«view_count»...
-
-0:07:32.849,0:07:35.439
-Запустим и посмотрим.
-
-0:07:35.439,0:07:36.220
-Программа заходит на YouTube
-
-0:07:36.220,0:07:41.570
-и получает данные. Это количество просмотров,
-похоже, правильное.
-
-0:07:41.570,0:07:43.809
-Это общее количество
-
-0:07:43.809,0:07:45.900
-просмотров канала.
-
-0:07:45.900,0:07:47.700
-«subscriber_count»,
-
-0:07:47.700,0:07:50.669
-проще, пожалуй, скопировать,
-
-0:07:50.669,0:07:52.160
-чтобы я не наделал слишком много
-
-0:07:52.160,0:07:55.620
-опечаток. Так вот, это
-
-0:07:55.620,0:08:00.160
-количество подписчиков, затем
-
-0:08:00.160,0:08:03.270
-количество просмотров видео.
-
-0:08:03.270,0:08:09.169
-Я не знаю, зачем вот здесь пробел, но
-
-0:08:09.169,0:08:13.119
-разберёмся потом. «video_watch_count»,
-
-0:08:13.119,0:08:19.139
-похоже, общее количество просмотров для моих видео,
-
-0:08:19.139,0:08:23.879
-смотрели ли их целиком, просто проглядели или что ещё.
-Нажимаю «F5», и
-
-0:08:23.879,0:08:28.229
-получаю ноль... что-то тут не так.
-
-0:08:28.229,0:08:34.440
-Но сто — это хорошо, это означает сто подписчиков.
-
-0:08:34.440,0:08:37.110
-Похоже «total upload views» — то, что надо,
-
-0:08:37.110,0:08:41.490
-если не считать того, что там пробелы. Я не знаю,
-либо неправильно отображается
-
-0:08:41.490,0:08:44.420
-раздел с кодом, либо
-
-0:08:44.420,0:08:46.360
-действительно опечатка
-
-0:08:46.360,0:08:47.880
-в документации.
-
-0:08:47.880,0:08:51.710
-Я скопировал, и там знаки подчёркивания, так что
-
-0:08:51.710,0:08:53.430
-они должны быть на месте
-
-0:08:53.430,0:08:55.440
-и отображаться.
-
-0:08:55.440,0:08:58.910
-Мне не нужен этот
-
-0:08:58.910,0:09:02.050
-счётчик просмотров видео, я не знаю, для чего он,
-но у меня он показывал ноль.
-
-0:09:02.050,0:09:05.970
-Так-то лучше, почти двадцать тысяч,
-только несколько человек не хватает.
-
-0:09:05.970,0:09:07.950
-Но у нас будет
-
-0:09:07.950,0:09:09.460
-число больше, чем сейчас.
-
-0:09:09.460,0:09:14.950
-Итак, у меня есть все эти данные,
-но что мне с ними делать?
-
-0:09:14.950,0:09:19.420
-я могу, например, отправить самому себе письмо.
-
-0:09:19.420,0:09:21.220
-Да, давайте отправим письмо.
-
-0:09:21.220,0:09:25.790
-Пожалуй, я вернусь туда
-
-0:09:25.790,0:09:28.900
-и тогда...
-
-0:09:28.900,0:09:31.470
-я хочу отправить его на GMail,
-
-0:09:31.470,0:09:35.530
-так что я ввожу «gmail», чтобы найти модуль,
-
-0:09:35.530,0:09:38.410
-который мне в этом поможет.
-
-0:09:38.410,0:09:41.120
-GMail::IMAPD — не то, что я хотел.
-Checker — тоже не то.
-
-0:09:41.120,0:09:43.620
-«SMTP::GMail» —
-
-0:09:43.620,0:09:44.560
-вроде подходит.
-
-0:09:44.560,0:09:49.130
-Скопируем это название.
-
-0:09:50.100,0:09:56.160
-Мне не надо его устанавливать, я уже это сделал.
-Так что только вам надо установить его.
-
-0:09:56.160,0:10:00.360
-В общем, я нажал на ссылку.
-Это тот парень, который написал модуль.
-
-0:10:00.360,0:10:03.880
-Не знаю, если... короче.
-
-0:10:03.880,0:10:09.630
-Вот краткий пример использования модуля:
-
-0:10:09.630,0:10:13.930
-подключение к серверу, ввод логина и пароля,
-
-0:10:13.930,0:10:14.660
-и затем
-
-0:10:14.660,0:10:16.930
-я просто отправляю письмо, так что
-
-0:10:16.930,0:10:19.490
-скопируем это...
-
-0:10:19.490,0:10:22.990
-да, сюда...
-
-0:10:22.990,0:10:27.660
-теперь мне нужен адрес —
-
-0:10:27.660,0:10:30.270
-это GMail и логин...
-
-0:10:30.270,0:10:34.080
-использозую этот логин:
-
-0:10:34.879,0:10:36.420
-«gabor529»,
-
-0:10:36.420,0:10:41.690
-затем пароль... этот пароль у меня только в Google
-
-0:10:41.690,0:10:44.030
-«google and mе».
-
-0:10:46.240,0:10:52.920
-Я собираюсь отправить это письмо самому себе...
-если это на GMail,
-
-0:10:52.920,0:10:54.850
-ящик
-
-0:10:54.850,0:10:57.440
-gabor529,
-
-0:10:57.440,0:11:03.220
-тема — «youtube update».
-
-0:11:03.220,0:11:09.260
-Включим вывод подробностей, теперь должен быть текст.
-Давайте подставим сюда
-
-0:11:09.260,0:11:11.630
-переменную «$text».
-
-0:11:11.630,0:11:16.690
-С вложениями я пока не разбирался,
-
-0:11:16.690,0:11:18.870
-поэтому эту строку закомментируем.
-
-0:11:18.870,0:11:22.040
-У нас был текст.
-
-0:11:22.040,0:11:22.959
-«$text»
-
-0:11:22.959,0:11:25.619
-будет объявлена здесь.
-
-0:11:25.619,0:11:28.750
-Это будет текст
-
-0:11:28.750,0:11:35.630
-моего письма.
-
-0:11:35.630,0:11:37.370
-Сюда я впишу,
-
-0:11:37.370,0:11:39.920
-посмотрим...
-
-0:11:39.920,0:11:42.020
-количество просмотров.
-
-0:11:42.020,0:11:43.490
-Не очень-то хорошо
-
-0:11:43.490,0:11:45.640
-объявлять её прямо здесь, поэтому
-
-0:11:45.640,0:11:47.280
-сделаем так,
-
-0:11:47.280,0:11:49.530
-и затем укажем текст.
-
-0:11:49.530,0:11:52.570
-Так немного неправильно.
-
-0:11:52.570,0:11:55.780
-«$text»,
-
-0:11:58.170,0:11:59.980
-количество просмотров,
-
-0:11:59.980,0:12:05.070
-затем я дописываю
-
-0:12:05.070,0:12:10.120
-«view_count» здесь, и затем
-
-0:12:10.120,0:12:15.560
-присоединяю новую строку.
-
-0:12:15.560,0:12:20.020
-Хорошо.
-
-0:12:20.020,0:12:27.430
-Количество подписчиков
-
-0:12:27.430,0:12:30.420
-будет здесь, за ним
-
-0:12:30.420,0:12:35.040
-«subscriber_count»,
-
-0:12:35.040,0:12:39.820
-что ещё добавить? Последнее —
-
-0:12:43.880,0:12:49.380
-просмотры,
-
-0:12:49.380,0:12:53.400
-общее количество просмотров,
-
-0:12:53.400,0:12:54.820
-использую
-
-0:12:54.820,0:12:59.040
-«total_upload_views».
-
-0:12:59.040,0:13:01.730
-Готово.
-
-0:13:01.730,0:13:06.740
-Я надеюсь, что это будет текст,
-и больше это не потребуется.
-
-0:13:06.740,0:13:08.309
-Надо полагать, программа отправит мне
-
-0:13:08.309,0:13:10.880
-письмо.
-
-0:13:10.880,0:13:13.410
-Запустим её... «F5»,
-
-0:13:13.410,0:13:18.610
-и почему-то она пишет,
-
-0:13:18.610,0:13:21.680
-что вложения успешно проверены, хотя
-
-0:13:21.680,0:13:24.090
-вложений не было, и письмо отправлено без проблем.
-
-0:13:24.090,0:13:27.620
-Переключимся на
-
-0:13:27.620,0:13:33.980
-входящие письма в GMail — я только что
-получил от себя письмо
-
-0:13:33.980,0:13:36.010
-о том, что у меня
-
-0:13:36.010,0:13:38.090
-сто подписчиков.
-
-0:13:38.090,0:13:42.990
-Я думаю, это замечательно, и мне стоит применить
-
-0:13:42.990,0:13:44.590
-планировщик, который
-
-0:13:44.590,0:13:46.630
-будет запускать программу,
-
-0:13:46.630,0:13:48.780
-скажем, каждые пять минут,
-
-0:13:48.780,0:13:49.750
-чтобы удостовериться,
-
-0:13:49.750,0:13:51.950
-что числа возрастают.
-
-0:13:51.950,0:13:55.840
-Или раз в день, если я не такой помешанный.
-
-0:13:55.840,0:13:59.350
-В любом случае, я надеюсь, что у меня будет
-больше подписчиков.
-
-0:13:59.350,0:14:00.930
-Так что подписывайтесь на мой канал
-
-0:14:00.930,0:14:03.660
-и убедите других сделать это.
-
-0:14:06.00,0:14:08.00
-Пока!
+0:00:00.000,0:00:09.499
+Привет, и снова добро пожаловать на канал.
+
+0:00:09.499,0:00:10.859
+Вот в чём дело.
+
+0:00:10.859,0:00:15.879
+Я собрал более ста подписчиков и рад этому,
+
+0:00:15.879,0:00:19.579
+но я по-прежнему регулярно заглядывал на веб-сайт,
+
+0:00:19.579,0:00:23.699
+чтобы посмотреть, сколько людей посещают
+
+0:00:23.699,0:00:27.400
+канал, сколько человек подписались.
+
+0:00:27.400,0:00:30.279
+И у меня возникло желание автоматизировать это.
+
+0:00:30.279,0:00:35.750
+Я посмотрел на API, который предлагает Google,
+
+0:00:35.750,0:00:39.160
+и захотел написать небольшой сценарий на Perl,
+
+0:00:39.160,0:00:43.850
+чтобы собирать данные и что-либо делать с ними.
+
+0:00:43.850,0:00:47.490
+Первое, что я делаю - загружаю Strawberry Perl,
+
+0:00:47.490,0:00:52.540
+как обычно. Для этого захожу на веб-сайт
+padre.perlide.org,
+
+0:00:52.540,0:00:57.190
+нажимаю на ссылку загрузки и добираюсь до
+пакета Padre на Strawberry,
+
+0:00:57.190,0:00:59.190
+в котором есть
+
+0:00:59.190,0:01:04.820
+Padre, среда разработки Strawberry Perl,
+и другие вещи.
+
+0:01:04.820,0:01:06.770
+После установки запускаю
+
+0:01:06.770,0:01:08.590
+Strawberry Perl,
+
+0:01:08.590,0:01:12.300
+Padre, и редактор готов к использованию.
+
+0:01:12.300,0:01:14.149
+Замечательно. Но, разумеется, этого недостаточно.
+
+0:01:14.149,0:01:17.630
+Я должен начать писать его,
+
+0:01:17.630,0:01:19.380
+сценарий Perl,
+
+0:01:19.380,0:01:21.270
+так как предпочитаю
+
+0:01:21.270,0:01:23.900
+программировать на современном Perl
+
+0:01:23.900,0:01:27.960
+Измените номер версии на какой-нибудь
+из «двадцаток», что даже многовато.
+
+0:01:27.960,0:01:31.630
+Начну с Perl 5.10.
+
+0:01:31.630,0:01:34.620
+Вот я сохраняю сценарий,
+
+0:01:34.620,0:01:36.720
+назовём его youtube.pl.
+
+0:01:36.720,0:01:41.090
+Это не имеет значения.
+
+0:01:41.090,0:01:43.300
+Нам нужен определённый
+
+0:01:43.300,0:01:46.900
+код, чтобы получить доступ к каналу YouTube.
+
+0:01:46.900,0:01:49.360
+Для этого я не собираюсь
+
+0:01:49.360,0:01:51.500
+писать собственную
+
+0:01:51.500,0:01:53.770
+привязку к API, вместо этого
+
+0:01:53.770,0:01:55.940
+воспользуюсь каталогом утверждений.
+
+0:01:55.940,0:01:59.100
+Захожу на metacpan.org,
+
+0:01:59.100,0:02:02.180
+новый каталог утверждений.
+
+0:02:02.180,0:02:04.430
+Вот, ещё бета-версия.
+
+0:02:04.430,0:02:08.319
+Но я думаю, они пройдут этот этап.
+Это не продукт Google,
+
+0:02:08.319,0:02:09.709
+поэтому служба может работать,
+
+0:02:09.709,0:02:11.639
+не оставаясь бета-версией в течение пяти лет.
+
+0:02:11.639,0:02:15.709
+В общем, это поисковая система,
+
+0:02:15.709,0:02:26.199
+а нам надо получить доступ к YouTube,
+поэтому ввожу «youtube»,
+
+0:02:26.199,0:02:28.879
+и она выдаёт мне
+
+0:02:28.879,0:02:30.479
+различные результаты.
+
+0:02:30.479,0:02:34.879
+Я не знаю, что такое «Text::Livedoor».
+Думаю, это не подходит,
+
+0:02:34.879,0:02:39.109
+а вот тут кое-что поинтереснее: «WebService:YouTube».
+
+0:02:39.109,0:02:44.119
+Посмотрим, что это делает,
+
+0:02:44.119,0:02:48.849
+я кликнул на эту ссылку,
+
+0:02:48.849,0:02:53.099
+тут сказано: «Этот модуль поддерживает
+только старую версию API».
+
+0:02:53.099,0:03:00.099
+Это не то, что нам надо, поэтому вернёмся назад
+и пойдём дальше.
+
+0:03:00.099,0:03:04.289
+Взглянем на этот, он довольно старый.
+
+0:03:04.289,0:03:06.540
+А вот этот...
+
+0:03:06.540,0:03:09.959
+Этот довольно новый, посмотрим, что он делает.
+
+0:03:09.959,0:03:16.689
+Он называется «WebService::GData::YouTube».
+
+0:03:16.689,0:03:22.709
+API версия 2, хорошо...
+
+0:03:22.709,0:03:26.859
+«Выпуск для разработчиков, API может измениться»,
+хорошо сказано.
+
+0:03:26.859,0:03:29.249
+Мне нравится код, который сам говорит,
+
+0:03:29.249,0:03:32.120
+что я могу написать его, запустить, и он не сработает.
+
+0:03:32.120,0:03:36.879
+Давайте загрузим и установим его.
+Сделаем это так:
+
+0:03:36.879,0:03:39.709
+возьмём...
+
+0:03:39.709,0:03:41.599
+название модуля,
+
+0:03:41.599,0:03:44.789
+откроем меню «Пуск»,
+
+0:03:44.789,0:03:47.529
+«Strawberry Perl», «Tools»,
+
+0:03:47.529,0:03:50.839
+и вот он, «Cpan client»,
+
+0:03:50.839,0:03:53.449
+который не работает,
+
+0:03:53.449,0:03:58.059
+потому что у меня он уже запущен.
+
+0:03:58.059,0:04:02.249
+Что вам нужно сделать:
+
+0:04:02.249,0:04:03.319
+установить,
+
+0:04:03.319,0:04:05.610
+затем вставить название модуля.
+
+0:04:05.610,0:04:12.610
+Когда вы введёте и нажмёте «Enter»,
+модуль будет загружен и установлен.
+
+0:04:12.610,0:04:14.849
+На самом деле, у меня он уже
+
+0:04:14.849,0:04:20.269
+установлен. Прокрутите вверх и увидите, что он
+запущен и выполняет тесты
+
+0:04:20.269,0:04:22.479
+и проверку модуля,
+
+0:04:22.479,0:04:24.249
+и что он установлен.
+
+0:04:24.249,0:04:28.889
+Итак, когда он установлен, я выхожу, чтобы не
+столкнуться с этой проблемой
+
+0:04:28.889,0:04:30.180
+в следующий раз,
+
+0:04:30.180,0:04:31.199
+чтобы он запустился.
+
+0:04:31.199,0:04:34.629
+Приступим к написанию кода.
+
+0:04:34.629,0:04:38.449
+Вот я смотрю пример,
+
+0:04:38.449,0:04:41.080
+давайте просто скопируем его.
+
+0:04:41.080,0:04:44.189
+Вот я загружаю
+
+0:04:44.189,0:04:48.169
+сам модуль в память.
+
+0:04:48.169,0:04:52.409
+Мне нужно создать объект,
+
+0:04:52.409,0:04:58.540
+но так придётся часто использовать
+
+0:04:58.540,0:04:59.520
+косвенный вызов методов.
+
+0:04:59.520,0:05:02.860
+Это не рекомендуется делать, так что здесь вместо
+
+0:05:02.860,0:05:04.220
+ключевого слова «new»,
+
+0:05:04.220,0:05:06.309
+которое, на самом деле, не ключевое слово,
+
+0:05:06.309,0:05:07.800
+а вызов метода,
+
+0:05:07.800,0:05:09.580
+сделаю так.
+
+0:05:09.580,0:05:12.130
+Думаю, так лучше.
+
+0:05:12.130,0:05:16.770
+Вот я создал объект $yt,
+
+0:05:16.770,0:05:18.219
+объект YouTube.
+
+0:05:18.219,0:05:22.679
+Видео-лидеры по оценкам меня не интересуют,
+
+0:05:22.679,0:05:27.969
+посмотрим, есть ли тут то, что надо.
+
+0:05:27.969,0:05:34.859
+«get_user»...
+
+0:05:34.859,0:05:39.660
+Вот то, что мне надо: get_user_profile.
+
+0:05:39.660,0:05:42.550
+Ввожу просто
+
+0:05:42.550,0:05:48.099
+«$yt->get_user_profile».
+
+0:05:48.099,0:05:50.139
+И что там сказано...
+
+0:05:50.139,0:05:54.370
+опционально я могу указать имя пользователя,
+или мне придётся совершить вход.
+
+0:05:54.370,0:05:57.190
+Я не буду входить, поэтому
+
+0:05:57.190,0:06:02.059
+введу своё имя пользователя на YouTube,
+
+0:06:02.059,0:06:09.569
+и, я надеюсь, в этой переменной будет
+информация о профиле.
+
+0:06:09.569,0:06:14.360
+Метод возвращает данные этого пользователя,
+так что посмотрим, что там,
+
+0:06:14.360,0:06:21.710
+например, информация обо мне.
+
+0:06:21.710,0:06:29.249
+Введём «say $p->about_me;»
+
+0:06:29.249,0:06:33.190
+и запустим это. Для запуска кода я нажимаю «F5».
+
+0:06:33.190,0:06:38.259
+Тут написано «International Perl trainer
+and speaker», и это хорошо.
+
+0:06:38.259,0:06:39.919
+Это про меня,
+
+0:06:39.919,0:06:41.810
+то, что там сказано,
+
+0:06:41.810,0:06:43.489
+проще говоря.
+
+0:06:43.489,0:06:47.499
+Замечательно, это работает.
+
+0:06:47.499,0:06:48.789
+Но, сами понимаете, это изменится.
+
+0:06:48.789,0:06:54.190
+Взглянем, что ещё я могу получить.
+
+0:06:54.190,0:06:57.629
+Для статистики, похоже, мне нужен метод «statistics»,
+
+0:06:57.629,0:07:01.489
+впишём его здесь.
+
+0:07:01.489,0:07:10.250
+Создадим объект $s.
+
+0:07:10.250,0:07:13.960
+Итак, я получаю профиль, а из профиля статистику.
+
+0:07:13.960,0:07:18.769
+Из профиля, «statistics»...
+
+0:07:18.769,0:07:21.049
+Да, вот так пишется,
+
+0:07:21.049,0:07:25.330
+и теперь я могу вывести
+
+0:07:25.330,0:07:27.740
+из статистики
+
+0:07:27.740,0:07:30.159
+количество просмотров, например.
+
+0:07:30.159,0:07:32.849
+«view_count»...
+
+0:07:32.849,0:07:35.439
+Запустим и посмотрим.
+
+0:07:35.439,0:07:36.220
+Программа заходит на YouTube
+
+0:07:36.220,0:07:41.570
+и получает данные. Это количество просмотров,
+похоже, правильное.
+
+0:07:41.570,0:07:43.809
+Это общее количество
+
+0:07:43.809,0:07:45.900
+просмотров канала.
+
+0:07:45.900,0:07:47.700
+«subscriber_count»,
+
+0:07:47.700,0:07:50.669
+проще, пожалуй, скопировать,
+
+0:07:50.669,0:07:52.160
+чтобы я не наделал слишком много
+
+0:07:52.160,0:07:55.620
+опечаток. Так вот, это
+
+0:07:55.620,0:08:00.160
+количество подписчиков, затем
+
+0:08:00.160,0:08:03.270
+количество просмотров видео.
+
+0:08:03.270,0:08:09.169
+Я не знаю, зачем вот здесь пробел, но
+
+0:08:09.169,0:08:13.119
+разберёмся потом. «video_watch_count»,
+
+0:08:13.119,0:08:19.139
+похоже, общее количество просмотров для моих видео,
+
+0:08:19.139,0:08:23.879
+смотрели ли их целиком, просто проглядели или что ещё.
+Нажимаю «F5», и
+
+0:08:23.879,0:08:28.229
+получаю ноль... что-то тут не так.
+
+0:08:28.229,0:08:34.440
+Но сто — это хорошо, это означает сто подписчиков.
+
+0:08:34.440,0:08:37.110
+Похоже «total upload views» — то, что надо,
+
+0:08:37.110,0:08:41.490
+если не считать того, что там пробелы. Я не знаю,
+либо неправильно отображается
+
+0:08:41.490,0:08:44.420
+раздел с кодом, либо
+
+0:08:44.420,0:08:46.360
+действительно опечатка
+
+0:08:46.360,0:08:47.880
+в документации.
+
+0:08:47.880,0:08:51.710
+Я скопировал, и там знаки подчёркивания, так что
+
+0:08:51.710,0:08:53.430
+они должны быть на месте
+
+0:08:53.430,0:08:55.440
+и отображаться.
+
+0:08:55.440,0:08:58.910
+Мне не нужен этот
+
+0:08:58.910,0:09:02.050
+счётчик просмотров видео, я не знаю, для чего он,
+но у меня он показывал ноль.
+
+0:09:02.050,0:09:05.970
+Так-то лучше, почти двадцать тысяч,
+только несколько человек не хватает.
+
+0:09:05.970,0:09:07.950
+Но у нас будет
+
+0:09:07.950,0:09:09.460
+число больше, чем сейчас.
+
+0:09:09.460,0:09:14.950
+Итак, у меня есть все эти данные,
+но что мне с ними делать?
+
+0:09:14.950,0:09:19.420
+я могу, например, отправить самому себе письмо.
+
+0:09:19.420,0:09:21.220
+Да, давайте отправим письмо.
+
+0:09:21.220,0:09:25.790
+Пожалуй, я вернусь туда
+
+0:09:25.790,0:09:28.900
+и тогда...
+
+0:09:28.900,0:09:31.470
+я хочу отправить его на GMail,
+
+0:09:31.470,0:09:35.530
+так что я ввожу «gmail», чтобы найти модуль,
+
+0:09:35.530,0:09:38.410
+который мне в этом поможет.
+
+0:09:38.410,0:09:41.120
+GMail::IMAPD — не то, что я хотел.
+Checker — тоже не то.
+
+0:09:41.120,0:09:43.620
+«SMTP::GMail» —
+
+0:09:43.620,0:09:44.560
+вроде подходит.
+
+0:09:44.560,0:09:49.130
+Скопируем это название.
+
+0:09:49.130,0:09:56.160
+Мне не надо его устанавливать, я уже это сделал.
+Так что только вам надо установить его.
+
+0:09:56.160,0:10:00.360
+В общем, я нажал на ссылку.
+Это тот парень, который написал модуль.
+
+0:10:00.360,0:10:03.880
+Не знаю, если... короче.
+
+0:10:03.880,0:10:09.630
+Вот краткий пример использования модуля:
+
+0:10:09.630,0:10:13.930
+подключение к серверу, ввод логина и пароля,
+
+0:10:13.930,0:10:14.660
+и затем
+
+0:10:14.660,0:10:16.930
+я просто отправляю письмо, так что
+
+0:10:16.930,0:10:19.490
+скопируем это...
+
+0:10:19.490,0:10:22.990
+да, сюда...
+
+0:10:22.990,0:10:27.660
+теперь мне нужен адрес —
+
+0:10:27.660,0:10:30.270
+это GMail и логин...
+
+0:10:30.270,0:10:34.080
+использозую этот логин:
+
+0:10:34.080,0:10:36.420
+«gabor529»,
+
+0:10:36.420,0:10:41.690
+затем пароль... этот пароль у меня только в Google
+
+0:10:41.690,0:10:44.030
+«google and mе».
+
+0:10:44.030,0:10:52.920
+Я собираюсь отправить это письмо самому себе...
+если это на GMail,
+
+0:10:52.920,0:10:54.850
+ящик
+
+0:10:54.850,0:10:57.440
+gabor529,
+
+0:10:57.440,0:11:03.220
+тема — «youtube update».
+
+0:11:03.220,0:11:09.260
+Включим вывод подробностей, теперь должен быть текст.
+Давайте подставим сюда
+
+0:11:09.260,0:11:11.630
+переменную «$text».
+
+0:11:11.630,0:11:16.690
+С вложениями я пока не разбирался,
+
+0:11:16.690,0:11:18.870
+поэтому эту строку закомментируем.
+
+0:11:18.870,0:11:22.040
+У нас был текст.
+
+0:11:22.040,0:11:22.959
+«$text»
+
+0:11:22.959,0:11:25.619
+будет объявлена здесь.
+
+0:11:25.619,0:11:28.750
+Это будет текст
+
+0:11:28.750,0:11:35.630
+моего письма.
+
+0:11:35.630,0:11:37.370
+Сюда я впишу,
+
+0:11:37.370,0:11:39.920
+посмотрим...
+
+0:11:39.920,0:11:42.020
+количество просмотров.
+
+0:11:42.020,0:11:43.490
+Не очень-то хорошо
+
+0:11:43.490,0:11:45.640
+объявлять её прямо здесь, поэтому
+
+0:11:45.640,0:11:47.280
+сделаем так,
+
+0:11:47.280,0:11:49.530
+и затем укажем текст.
+
+0:11:49.530,0:11:52.570
+Так немного неправильно.
+
+0:11:52.570,0:11:55.780
+«$text»,
+
+0:11:55.780,0:11:59.980
+количество просмотров,
+
+0:11:59.980,0:12:05.070
+затем я дописываю
+
+0:12:05.070,0:12:10.120
+«view_count» здесь, и затем
+
+0:12:10.120,0:12:15.560
+присоединяю новую строку.
+
+0:12:15.560,0:12:20.020
+Хорошо.
+
+0:12:20.020,0:12:27.430
+Количество подписчиков
+
+0:12:27.430,0:12:30.420
+будет здесь, за ним
+
+0:12:30.420,0:12:35.040
+«subscriber_count»,
+
+0:12:35.040,0:12:39.820
+что ещё добавить? Последнее —
+
+0:12:39.820,0:12:49.380
+просмотры,
+
+0:12:49.380,0:12:53.400
+общее количество просмотров,
+
+0:12:53.400,0:12:54.820
+использую
+
+0:12:54.820,0:12:59.040
+«total_upload_views».
+
+0:12:59.040,0:13:01.730
+Готово.
+
+0:13:01.730,0:13:06.740
+Я надеюсь, что это будет текст,
+и больше это не потребуется.
+
+0:13:06.740,0:13:08.309
+Надо полагать, программа отправит мне
+
+0:13:08.309,0:13:10.880
+письмо.
+
+0:13:10.880,0:13:13.410
+Запустим её... «F5»,
+
+0:13:13.410,0:13:18.610
+и почему-то она пишет,
+
+0:13:18.610,0:13:21.680
+что вложения успешно проверены, хотя
+
+0:13:21.680,0:13:24.090
+вложений не было, и письмо отправлено без проблем.
+
+0:13:24.090,0:13:27.620
+Переключимся на
+
+0:13:27.620,0:13:33.980
+входящие письма в GMail — я только что
+получил от себя письмо
+
+0:13:33.980,0:13:36.010
+о том, что у меня
+
+0:13:36.010,0:13:38.090
+сто подписчиков.
+
+0:13:38.090,0:13:42.990
+Я думаю, это замечательно, и мне стоит применить
+
+0:13:42.990,0:13:44.590
+планировщик, который
+
+0:13:44.590,0:13:46.630
+будет запускать программу,
+
+0:13:46.630,0:13:48.780
+скажем, каждые пять минут,
+
+0:13:48.780,0:13:49.750
+чтобы удостовериться,
+
+0:13:49.750,0:13:51.950
+что числа возрастают.
+
+0:13:51.950,0:13:55.840
+Или раз в день, если я не такой помешанный.
+
+0:13:55.840,0:13:59.350
+В любом случае, я надеюсь, что у меня будет
+больше подписчиков.
+
+0:13:59.350,0:14:00.930
+Так что подписывайтесь на мой канал
+
+0:14:00.930,0:14:03.660
+и убедите других сделать это.
+
+0:14:03.660,0:14:08.000
+Пока!
Please sign in to comment.
Something went wrong with that request. Please try again.