# NewPipe
NewPipe, bir YouTube istemcisi işlevi görerek YouTube videolarını reklamsız, indirilebilir ve arka planda dinlenebilir şekilde sunan, Android cihazlar için geliştirilmiş özgür ve açık kaynaklı kodlu resmî olmayan bir medya oynatıcıdır. Uygulama; F-Droid yazılım deposundan, NewPipe'ın resmî sitesinden veya GitHub sayfasından apk formatında kurulum dosyası olarak edinilebilir. Uygulama, resmî YouTube uygulamasına alternatif olarak kullanılabilir.


## Sürüm geçmişi.
NewPipe, ilk olarak 4 Eylül 2015'te 0.3 sürümü olarak yayınlanmıştır ve Christian Schabesberger tarafından geliştirilmiştir. Uygulamaya zaman içinde yapılan önemli güncellemeler, şunları içerir:
  - YouTube videolarını arama ve oynatma (0.3 sürümü itibarıyla)
  - Video ve ses dosyaları indirme (0.3 sürümü itibarıyla)
  - Bir videonun sadece sesini oynatma (0.4.1 sürümü itibarıyla)
  - Benzer videolar gösterme (0.6 sürümü itibarıyla)
  - YouTube kanallarını gösterme desteği (0.8.5 sürümü itibarıyla)
  - Açılır pencere şeklinde video oynatıcı (0.8.12 sürümü itibarıyla) (0.9.5 sürümünden itibaren boyutu ayarlanabilir hale gelmiştir)
  - RSS üzerinden kanal abonelikleri (0.10.0 sürümü itibarıyla)
  - YouTube'un "Öne çıkanlar" bölümü gibi siteleri gösterme desteği (0.11.0 sürümü itibarıyla)
  - SoundCloud desteği (0.11.5 sürümü itibarıyla)
  - Yerel oynatma listeleri ve alt yazılar (0.12.0 sürümü itibarıyla)
  - YouTube canlı yayınları ve abonelikleri içe/dışa aktarma (0.13.0 sürümü itibarıyla)
  - MediaCCC desteği (0.16.0 sürümü itibarıyla)
  - Yorumları gösterme (ancak yorumlara cevap verme özelliği bulunmaz) (0.16.0 sürümü itibarıyla)
  - Yayınları kaldığı yerden ettirme (0.17.0 sürümü itibarıyla)
  - PeerTube desteği (0.18.0 sürümü itibarıyla)
  - Basit Android TV desteği (0.19.3 sürümü itibarıyla)
  - Bandcamp desteği (0.21.0 sürümü itibarıyla)


## Teknoloji.
NewPipe, resmi YouTube uygulama programlama arayüzü YouTube API'yı kullanmaz; bunun yerine video ve; beğenme sayısı, beğenmeme sayısı ve görüntülenme sayısı gibi meta veriler için site kazıma tekniğini kullanır. Bu teknik, Google ile paylaşılan veri miktarını azaltmak için kasıtlı olarak kullanılmaktadır. Uygulama tarafından kullanılan site kazıma aracının adı NewPipe-Extractor'dır; bu araç, ayrı bir projedir. Bu araç, ücretsiz ve açık kaynak bir uygulama olan SkyTube'de de kullanılmaktadır. YouTube arka yüzü NewPipe ile uyumsuz olacak şekilde güncellendiğinde, güncellenmiş arka yüzü destekleyen bir NewPipe güncellemesi yayınlanana kadar "Could Not Decrypt video URL" hataları nedeniyle video oynatılamaz.
Extractor; uygulamanın yeni versiyonlarında YouTube, SoundCloud, MediaCCC , PeerTube ve Bandcamp'i destekler. Ancak; SoundCloud, MediaCCC, PeerTube ve Bandcamp desteği henüz beta aşamasındadır; bu nedenle bu siteler her zaman düzgün çalışmayabilir. Uygulamayı geliştiren ekip, uygulamanın 2.0.0 sürümüne kadar yapılacak ek geliştirmelerin ana odağının YouTube olacağını belirtmiştir.
NewPipe, YouTube'a YouTube API'yı kullanarak erişmediği ve reklam içermediği için Google Play Store'da mevcut olması durumunda YouTube'un sahibi olan Google'ın hizmet koşullarına uymaz.


## Çatallar.
Kullanıcılar tarafından uygulama için sürekli yapılan isteklerden birisi de uygulamanın videolardaki sponsor segmentlerini otomatik olarak atlamasını (veya engellemesini) sağlayacak popüler bir teknoloji olan ücretsiz ve açık kaynak SponsorBlock'un eklenmesiydi. Ancak bu istek, NewPipe'ın geliştiricileri tarafından temel olarak "etik olarak reklam yapan" içerik üreticilerini desteklemek gerekçesiyle kabul edilmemiştir. Bu durum, NewPipe'ın SponsorBlock desteği içeren bir çatalının oluşturulmasına neden olmuştur.