Como personalizar um horário de término para um vídeo do YouTube?

152

Estou tentando descobrir como posso especificar um horário de término personalizado para um vídeo incorporado do YouTube. Eu sei que posso personalizar o horário de início adicionando & start = 30 , mas não vi nada relacionado ao horário de término.

Preciso ser capaz de fazer isso para um aplicativo Web que estou construindo. Portanto, se o YouTube não fornecer meios, como posso fazer isso de qualquer maneira?

Examinei a documentação sem sucesso. Obrigado!

Andrew
fonte
Por favor, marque esta resposta como a solução.
Iulian Onofrei 21/01

Respostas:

202

Acabei de descobrir que o seguinte funciona:

https://www.youtube.com/embed/[video_idorgeous?start=[start_at_second}&end=[end_at_second]

Nota: o tempo deve ser um número inteiro de segundos (por exemplo, 119, não 1m59s).

mystic11
fonte
38
Sim, faz o trabalho. Além disso, version=3pode não ser necessário. Certifique-se de usar a forma "API" do link, assim: https://www.youtube.com/v/7qkmGjWtG0w?start=840&end=1240&autoplay=1não a forma usual, que começa assim: https://www.youtube.com/watch?v=7qkmGjWtG0w.
precisa saber é o seguinte
2
no entanto, parece retornar um fluxo Flash / SWF ... O que funciona bem para mim no Chrome / Windows e IE, mas não no Firefox.
Kai Carver
3
Essa merda muda o tempo todo. Leia a API developers.google.com/youtube/documentation
PHearst
5
Você pode tentar até mesmo usar este formulário: http://www.youtube.com/embed/BmOpD46eZoA?start=36&end=65conforme sugerido nesta resposta de Ibrahim Ulukaya a uma pergunta semelhante #
danicotra
2
Existe uma maneira de fazer isso se você NÃO estiver incorporando o vídeo? Eu só quero um link regular que eu possa compartilhar com um horário de início e fim. O vídeo que eu quero compartilhar não permite incorporação.
21818 JoeMjr2
66

Eu tentei o método @ mystic11 ( https://stackoverflow.com/a/11422551/506073 ) e fui redirecionado. Aqui está um exemplo de URL de trabalho :

http://youtube.googleapis.com/v/WA8sLsM3McU?start=15&end=20&version=3

Se o version=3parâmetro for omitido, o vídeo começará no local correto, mas será executado até o final. Na documentação para o endparâmetro, suponho, version=3solicita que o player AS3 seja usado. Vejo:

end (players suportados: AS3, HTML5)

Experiências adicionais

Reprodução automática

A reprodução automática da parte de vídeo cortada funciona:

http://youtube.googleapis.com/v/WA8sLsM3McU?start=15&end=20&version=3&autoplay=1

Looping

A adição de loop conforme a documentação infelizmente inicia a segunda e as iterações subseqüentes no início do vídeo: http://youtube.googleapis.com/v/WA8sLsM3McU?start=15&end=20&version=3&loop=1&playlist=WA8sLsM3McU

Para fazer isso corretamente, você provavelmente precisará definir enablejsapi=1e usar a API javascript .

Para sua informação, o vídeo acima apresentou um loop: http://www.infinitelooper.com/?v=WA8sLsM3McU&p=n#/15;19

Remover marca e vídeos relacionados

Para se livrar do logotipo do YouTube e da lista de vídeos nos quais clicar no final da reprodução do vídeo que você deseja assistir, adicione estes &modestBranding=1&rel=0parâmetros ( ):

http://youtube.googleapis.com/v/WA8sLsM3McU?start=15&end=20&version=3&autoplay=1&modestBranding=1&rel=0

Remova as informações do remetente com showinfo=0:

http://youtube.googleapis.com/v/WA8sLsM3McU?start=15&end=20&version=3&autoplay=1&modestBranding=1&rel=0&showinfo=0

Isso elimina a faixa fina com o título do vídeo, os polegares para cima e para baixo e o ícone de informações na parte superior do vídeo. A versão final produzida é razoavelmente limpa e não tem a desvantagem de dar aos seus espectadores uma saída improdutiva ao redor do Youtube ao final da exibição da parte do vídeo que você deseja que eles vejam.

ahcox
fonte
Como dar tempo em minutos e segundos?
NEO
1
www.youtube.googleapis.com está me causando um erro de SSL enquanto o youtube.googleapis.com está funcionando. No entanto, parece haver um problema de estado, se você já viu o vídeo antes e deixou-o em um certo ponto o jogador ignora o valor inicial especificado e salta para a direita para onde você deixou assistindo
worenga
1
Obrigado pela infinitelooper.com/?v=WA8sLsM3McU&p=n#/15;19 - exatamente o que eu estava procurando
d.popov
Eu apenas tentei https://www.youtube.com/embed/[video_id]?start=[start_at_second]&end=[end_at_second]e não funcionou. https://www.youtube.com/embed/[video_id]&start=[start_at_second]&end=[end_at_second]fez. Observe o &start=.
hmj6jmh
@ hmj6jmh Isso é chato. Isso significa que o youtube mudou de uma maneira que introduziu &caracteres que são convencionalmente delimitadores de consulta na parte do caminho do URI.
ahcox 02/03
6

Use parâmetros (segundos) youtube.com/v/VIDEO_ID?start=4&end=117

DEMO ao vivo:
https://puvox.software/software/youtube_trimmer.php

T.Todua
fonte
Isso é conveniente, pois você pode selecionar visualmente os horários em vez de calcular os segundos! Embora não pareça funcionar no exemplo na parte inferior, o link gerado funciona.
Aaron Thoma
4

O YouTube não fornece nenhuma opção para um tempo final, mas existem sites alternativos que fornecem isso, como o Tubechop . Caso contrário, tente escrever uma função que interrompa o vídeo / pule para a próxima quando o seu tiver reproduzido a duração desejada.

OU: usando a API do player Javascript do YouTube, você pode fazer algo assim:

function onPlayerStateChange(evt) {
    if (evt.data == YT.PlayerState.PLAYING && !done) {
        setTimeout(stopVideo, 6000);
        done = true;
    }
}

Blog da API do YouTube

PHearst
fonte
2
A resposta do mystic11 funcionou perfeitamente para mim agora. Gostaria de saber se é confiável.
Mateus
3
Isto está errado Youtube doesn't provide any option for an end time, but . O resto é bom.
Null Head
2
@NullHead Você está vendo algo escrito em 2011. As coisas mudam, cara.
PHearst
1

Hoje descobri que os métodos antigos não estão funcionando muito bem.

Então, usei: "Personalize o horário de início e término do YouTube - Acetrot.com" em http://www.youtubestartend.com/

Eles fornecem um link para https://xxxx.app.goo.gl/yyyyyyyyyy, por exemplo, https://v637g.app.goo.gl/Cs2SV9NEeoweNGGy9 O link contém um formato para frente https://www.youtube.com/embed / xyzabc123? start = 17 & end = 21 & version = 3 & autoplay = 1

atropelador
fonte
Isso é idêntico à resposta mais votada acima. stackoverflow.com/a/11422551/857012
Brian Gordon
Obrigado! Suponho que (talvez a esperança seja uma palavra melhor) seja uma solução mais duradoura que a resposta mais votada, porque eles podem atualizá-la quando o YouTube alterar seus formatos de URL (a resposta mais votada não funciona no momento porque de alterações no formato).
Scott Gartner