Soru YouTube videosu kapalı altyazı metni nasıl kopyalanır?


Youtube videolarından kapalı altyazı metnini çıkarmak mümkün mü?

Biz youtube üzerinde 200'den fazla web yayını var ve her biri en az bir saat sürüyor. Youtube, tüm videolar için altyazıyı kapattı ancak kullanıcıların bunu elde etmenin bir yolu yok gibi görünüyor.

Bu blogda URL'yi denedim ancak videolarımızla çalışmaz.

http://googlesystem.blogspot.com/2010/10/download-youtube-captions.html

teşekkür ederim


32
2018-03-08 00:43


Menşei




Cevaplar:


Aşağıdaki belge sadece kanalın sahibi diyor bunu standart youtube arayüzü ile yapabilirsiniz: https://developers.google.com/youtube/2.0/developers_guide_protocol_captions?hl=en

Ucuz düzeltme: "Etkileşimli transkript" düğmesine tıklayabilir ve içeriği bu şekilde kopyalayabilirsiniz. Tabii ki milisaniyeyi bu şekilde kaybedersiniz.

Son derece ucuz bir çözüm: Paylaşılan bir youtube hesabı - Böylece birden çok kişi altyazı dosyalarını düzenleyebilir ve yükleyebilir.

Zorlu bir çözüm: Youtube API, altyazı dosyalarının HTTP üzerinden indirilmesine ve yüklenmesine izin verir ... HER kullanıcı veya belirli kullanıcılar için yükleme veya indirme için bir tarayıcı kullanıcı arabirimi sağlamak üzere bir youtube API uygulaması yazabilirsiniz.

İşte bunun için java'da örnek bir proje     http://apiblog.youtube.com/2011/01/youtube-captions-uploader-web-app.html

İşte herkes için çalışan bir yüklemenin çok basit bir örneği:      http://yt-captions-uploader.appspot.com/


15
2018-06-13 10:53



Bu cevaptaki her bağlantı güncel değil. YouTube API 2.0, artık değiştirildi. API 3.0 ve bu API altındaki altyazıları indirme “yaklaşık 200 birim kota maliyeti”. Bu kotanın nasıl ayrıldığını ve kime verildiğini belirtmezler. Bu nedenle bu çözüm, bazı API’lara hayran olmaktan ziyade altyazı yüklemek isteyen çoğu kullanıcı için yararlı olmayacaktır. - 7vujy0f0hy
Her nasılsa Youtube V3 API üzerinden otomatik çeviri oluşturmak mümkün mü? - manish1706


YouTube videosunun dökümünü nasıl alacağınız aşağıda açıklanmıştır:

  • YouTube'a gidin ve istediğiniz videoyu açın.
  • Paylaş düğmesinin yanında bulunan "Diğer işlemler" düğmesine (3 yatay nokta) tıklayın.
  • "Transkript aç" ı tıklayın

Sözdizimi biraz goofy olsa da, bu oldukça iyi bir çözümdür.

Kaynak: http://ccm.net/faq/40644-youtube-how-to-get-the-transcript-of-a-video


18
2018-02-01 14:37





Bir youtube'nin kapalı altyazı dosyasının zaman kodlu bir xml dosyasını erişerek / kopyalayabilir / indirebilirsiniz

http://video.google.com/timedtext?lang=[LANGUAGE]&v=[YOUTUBE VIDEO IDENTIFIER]

Örneğin http://video.google.com/timedtext?lang=pt&v=WSVKbw7LC2w

NOT: Bu yöntem, dilin doğru olmasına rağmen otomatik olarak oluşturulmuş altyazıları indirmez (belki de otomatik olarak oluşturulan diller için özel bir kod vardır).


13
2018-04-27 14:28



Mayıs 2017 itibariyle bu artık çalışmıyor (video.google.com'un artık Youtube API'sı için kullanılmadığını tahmin ediyorum. Altyazıları çıkarmak için başka bir Google aracı var mı? - OxC0FFEE
Başlıklar için teşekkürler, ANCAK ... bir problemle karşılaşmış olmalısın. Bu çözüm hala çalışıyor, sadece test etti. Bazı biçimlendirme seçenekleri olabilir (dil, belki?). Video bağlantısını yayınla ve doğrudan kontrol edeceğim. - tony gil
Örneğiniz @tonygil için çalışıyor; Ancak işe yaramıyor ... video.google.com/timedtext?lang=en&v=odPD-H0LMkc (youtu.be/odPD-H0LMkc) - J. Win.
@ J.Won. Videonun indirilebilecek altyazısı yok. Kötü kayıt kalitesi ve çok özel aksan (Hintli alt dizin), muhtemelen bir Google transkripsiyonunun transkripsiyon elde etmesini engelledi. - tony gil
@nilanjan İlk olarak, PORTUGUESE'de altyazılara sahip değil. dili PORTUGUESE olarak belirtirsiniz (lang = pt). İkincisi, söz konusu video sadece cevabında yazdığım gibi, bu komut dosyası indirilemeyen, otomatik olarak oluşturulmuş altyazılara sahip. Yüklenen altyazılarla başka bir video deneyin ve işe yaradığını göreceksiniz. - tony gil


(Zorunlu 'bu muhtemelen bir youtube.com arabirimidir ve her an kırılabilir')

Bunu yapan başka bir araca bağlanmak yerine, "bunu nasıl yapacağımız" sorusuna bir cevap.

kullandım kemancı youtube.com HTTP trafiğini incelemek için /api/timedtext kapalı başlık bilgisini XML olarak içerir.

Böyle bir cevap gibi görünüyor:

    <p t="0" d="5430" w="1">
        <s p="2" ac="136">we&#39;ve</s>
        <s t="780" ac="252"> got</s>
    </p>
    <p t="2280" d="7170" w="1">
        <s ac="243">we&#39;re</s>
        <s t="810" ac="233"> going</s>
    </p>

zaman demek 0 kelime we've ve zamanda 0+780 kelime got ve zamanda 2280+810 kelime goingvb. Bu süre milisaniye cinsindendir, bu nedenle 3090 zamanı eklemek istersiniz &t=3 URL'ye.

XML'i okunabilir bir şeye birleştirmek için herhangi bir aracı kullanabilirsiniz, ancak işte benim Güç BI Masaüstü "ayrıcalık" gibi kelimeler bulmak için komut dosyası:

let
    Source = Xml.Tables(File.Contents("C:\Download\body.xml")),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Attribute:format", Int64.Type}}),
    body = #"Changed Type"{0}[body],
    p = body{0}[p],
    #"Changed Type1" = Table.TransformColumnTypes(p,{{"Attribute:t", Int64.Type}, {"Attribute:d", Int64.Type}, {"Attribute:w", Int64.Type}, {"Attribute:a", Int64.Type}, {"Attribute:p", Int64.Type}}),
    #"Expanded s" = Table.ExpandTableColumn(#"Changed Type1", "s", {"Attribute:ac", "Attribute:p", "Attribute:t", "Element:Text"}, {"s.Attribute:ac", "s.Attribute:p", "s.Attribute:t", "s.Element:Text"}),
    #"Changed Type2" = Table.TransformColumnTypes(#"Expanded s",{{"s.Attribute:t", Int64.Type}}),
    #"Removed Other Columns" = Table.SelectColumns(#"Changed Type2",{"s.Attribute:t", "s.Element:Text", "Attribute:t"}),
    #"Replaced Value" = Table.ReplaceValue(#"Removed Other Columns",null,0,Replacer.ReplaceValue,{"s.Attribute:t"}),
    #"Filtered Rows" = Table.SelectRows(#"Replaced Value", each [#"s.Element:Text"] <> null),
    #"Added Custom" = Table.AddColumn(#"Filtered Rows", "Time", each [#"Attribute:t"] + [#"s.Attribute:t"]),
    #"Filtered Rows1" = Table.SelectRows(#"Added Custom", each ([#"s.Element:Text"] = " privilege" or [#"s.Element:Text"] = " privileged" or [#"s.Element:Text"] = " privileges" or [#"s.Element:Text"] = "privilege" or [#"s.Element:Text"] = "privileges"))
in
    #"Filtered Rows1"

4
2017-10-17 18:52





Seçmek Open Transcriptitibaren ... oylama / indirme ve paylaşım bağlantılarının sağındaki açılır menü.

Bu açılacak Transcript sağ tarafta kaydırma div.

Sonra kullanabilirsiniz Copy. Kullanamayacağınızı unutmayın Select All ancak üst çizgiyi tıklamanız, ardından kaydırma başlığını kullanarak aşağıya kaydırmanız ve son satırın üzerine kaydırmanız gerekir.

Normal web sayfası aramasını kullanarak bu metinde de arama yapabileceğinizi unutmayın.


2
2017-11-13 21:45





YouTube'dan akış altyazısını indirebilirsiniz. KeepSubs  DownSub.

Otomatik Transkript veya yazar tarafından sağlanan yakın altyazılar arasından seçim yapabilirsiniz. Ayrıca, İngilizce altyazıları Google Translate'i kullanarak otomatik olarak başka dillere çevirme olanağı sunar.


1
2018-04-20 14:10



KeepSubs artık yok görünüyor. - Marcus
DownSub (downsub.com) KeepSubs için bir alternatiftir. Sadece bir kere kullandım (bugün) ve iyi çalışıyor gibi görünüyor. - Mark Gavagan
02-19-17 itibariyle DownSub kötü amaçlı yazılımları zorluyor: Flash yükleyicisinin saldırıya uğramış bir sürümünü indiriyor - No Grabbing
@NoGrabbing: İnsanlar her zaman bazı web sitelerinin kötü amaçlı yazılım yüklediğini, ancak her zaman nasıl olduğunu söyleyemediklerini söylüyorlar. Tarayıcılar, kullanıcıların bilgisayarlarına keyfi bir yazılım yüklemesine izin vermez, dolayısıyla bir açıklama yapılması gerekir. Bir yıldır DownSub kullanıyorum. Bilgisayarımdaki “Flash yükleyicisinin saldırıya uğramış sürümünü” nereden bulabilirim? - 7vujy0f0hy
@NoGrabbing: "Shill" olmadığımı ispatlayamıyorum ama bu ilgisiz. Bağlantınız söylediklerimi doğrular: “dosyayı el ile yüklemediğiniz sürece güvenliğiniz güvenilmez”. Kredinize göre, artık hiç düşünmeyen bir kullanıcıyı nasıl etkileyebileceklerini gösterdiniz ve bu çok yararlı bir bilgi. Web sitemde benzer bir şeyi uygulamaya çalışacağım. Teşekkür ve + 1. - 7vujy0f0hy


Ben sadece bu videonun başında transkript açarak el ile kolayca yapılmış ve sol tıklama ve saatte birkaç satırın üzerine basılan shift tuşu ile 00:00 işareti sürükleyerek sürükleyerek.

Daha sonra videoyu sonuna kadar geliştirdim. Video durduğunda, vardiya anahtarını bir kez daha basılı tutarken son cümlenin sonunu tıklattım. CTRL-C ile metni panoya kopyaladım ve bir editöre yapıştırdım.

Bitti!

Uyarı: Panodaki RDP-Windows'u paylaşmadığınızdan emin olun ya da Teamviewer gibi bir Yazılımın çalıştırıldığından emin olun, bu prosedür büyük miktarda metnin kopyalandığı tamponlarını taşacak.


0
2018-06-15 18:31