100.000 'den fazla şarkı için YouTube videoları almak için en hızlı yol

3 Cevap php

100.000 'den fazla şarkı için YouTube videoları almak için en hızlı yolu nedir? Şu anda YouTube'un besleme ayrıştırmak için PHP ve SimpleXML kullanıyorum, ama oldukça yavaş görünüyor. Diğer fikirler?

3 Cevap

Bu sorunu yaklaşım olası farklı bir yol - kullanıcı düzenlenebilir MusicBrainz veritabanı kendi YouTube kanalı sanatçı ve plak bağlantıları vardır. Wikide Ayrıntılar here.

Bu olsa video bağlantıları doğrudan şarkıyı desteklemek ve sadece resmi videoları için unutmayın.

10000 YouTube şarkıları bir süre alacaktır. Bu düşünün:

Time to download: 0.1 seconds
Time to parse: 0.05 seconds
Time to hit your database: 0.05 seconds
Total: 0.2 seconds
0.2 * 10000 = 2000 seconds
2000 seconds = 33 minutes

Verilen bu bir tahmindir. Hatta yakın ise bir süre alacağını, neden olsa da, görebilirsiniz.

İşte bazı öneriler:

  • Eğer herhangi bir keyfi tarayıcı / uygulama zaman aşımı isabet değiliz ki bir CRON içinde bir işlemi çalıştırmak
  • Mümkün olan her yerde önbelleğe kullanın
  • Mümkünse toplu indirme yapmak için çalışın
  • Eğer SimpleXML onu göndermek önce Regex kullanarak: besleme (boş beslemeleri kontrol yani) üzerine ön hatası test yapmak. SimpleXML basit doğrulama Koşu preg_match kullanarak çok daha yavaştır.

Aksi takdirde, size daha ayrıntılı bir cevap vermek için bazı kod görmek gerekir.

Bu yardımcı olur umarım!

Evet, bir bekle arkadaşım bir bit için muhtemelen konum.