Last.fm'den track.scrobble verilerini nasıl dışa aktarabilirim?


20

Last.fm skroplarımın tam bir geçmişini dışa aktarmanın en iyi yolu nedir? Veriler web sitesinde var gibi görünüyor, bu yüzden teoride her şey başarısız olursa ekran kazınabilir, ancak daha kolay bir yolu var mı?

Yanıtlar:


11

As Last.FM scrobble kadar Taşıyıcı açıklar komut dosyası lastexport.py kullanmak gerekir LastToLibre . Kullanmak için:

  1. Lastexport.py dosyasını indirin .
  2. Aşağıdaki terminal komutuyla çalıştırın:

    python lastexport.py -u last.fm_user_name
    

    Bunun Python'un kurulu olmasını ve last.fm_user_namelast.fm kullanıcı adınızla değiştirmenizi gerektirdiğini unutmayın . Ayrıca, gerçek zamanlı istatistikler gizlendiyse (gizlilik ayarları altında), bunun çalışması için etkinleştirmeniz gerektiğini unutmayın.

  3. Artık dışa aktarılan parçaları komut dosyasıyla aynı dizinde bulabilirsiniz. Varsayılan olarak, exported_tracks.txt olarak adlandırılacaktır

Komut dosyası ayrıca sevilen ve yasaklanan parçaların dışa aktarılmasını sağlar. Varsayılan olarak skropluyor ihraç ama bayraklarını ayarlayarak davranışını değiştirebilir -tbirine lovedveya banned.


Sevilen şarkıları yedeklemek istiyorsanız sync_songs kullanabilirsiniz . Üzerinden kurulabilen Ruby gerektirir

sudo apt-get install ruby1.9.1.

Debian tabanlı sistemlerde. Sync_songs'i kurmanın en basit yolu RubyGems ( sudo apt-get install rubygems1.9.1Debian tabanlı sistemlere kurulabilen) aracılığıyla :

sudo gem install sync_songs

Ayrıntılar ve kurulumun diğer yolları için benioku dosyasına bakın .

Last.fm ile kullanmak için services.org'da açıklandığı gibi bir API hesabına ihtiyacınız var . Böyle bir hesap almak ücretsiz ve oldukça kolaydır. Bir hesabınız olduğunda Last.fm önce boş bir dosya oluşturarak ve ardından aşağıdakileri düzenleyerek parçaları sevilen bir CSV dosyasına yedekleyebilir

sync_songs sync --color -vs smith:lastfm:loved file_path:csv:library

Sen değiştirmeniz gerekiyor smithsenin Last.fm kullanıcı adı ile ve file_pathboş dosyasının yolu ile.


6

Güncelleme: Last.fm artık bunu yapmanın web tabanlı bir yolunu sunuyor: düğmeye basarsınız ve veriler hazır olduğunda indirme bağlantısı içeren bir e-posta alırsınız.

http://www.last.fm/settings/dataexporter


8
Güncelleme güncellemesi: en son yeniden tasarlandıktan sonra özellik kaybolur.
djjeck


3

Ben Foxall'un Last.fm'ini , geçmişinizin sayfalarını getirecek ve CSV formatında kaydedecek olan CSV dışa aktarıcısına kullanabilirsiniz . Bir JS projesine dahil etmek istiyorsanız, kod Github'da kullanılabilir .


2

Node.js'niz varsa, lastfmexport komut satırı yardımcı programını kullanabilirsiniz. Satırla sınırlandırılmış JSON ve sekmeyle ayrılmış CSV'yi destekler. Bellekteki tüm scrobble geçmişini arabelleğe almak yerine sürekli olarak dosyaya aktığı için çok küçük bir bellek alanına sahiptir.

npm install lastfmexport -g

Güzel. Harika bir araç. Teşekkürler.
Gareth

Teşekkürler! python sürümü 1MB çöktü ama bu harika çalıştı, artı JSON veya CSV yapar, python çıkışı ile başa çıkmak için daha zor görünüyordu.
Michael Liquori

1

Ayrıca, Scrobbles'ınızı yazdığım bir web yardımcı programıyla XML veya CSV olarak dışa aktarabilirsiniz . Tüm scrobble verilerinizi indirebileceğiniz tek bir dosyaya çekmek için Last.fm API'sini kullanır. Büyük kütüphaneler (playcount> 100k) biraz zaman alabilir.


0

Kendi oyun geçmişime ilişkin istatistiklerle gerçekten ilgilenen bir geliştirici olarak, Last.fm scrobble geçmişimi elde etmek için web tabanlı bir araç yazdım. Çevrimiçi olarak birkaç araç buldum, ya da kırıldı ve / veya kullanıcının komut dosyalarını indirmesini ve yedekleme işlemini manuel olarak kendi bilgisayarında çalıştırmasını gerektiriyordu. Bu arada, çalışan başka birkaç web tabanlı seçenek olduğunu görüyorum. Eğer diğerlerinden hiçbiri yapmaya çalıştığınız şey için işe yaramazsa, bunu deneyin. Tüm Last.fm scrobble verilerinizi yıllara göre JSON biçiminde yedekler ve tam geçmişe sahip bir .zip dosyası indirmenize izin verir.

İşte araca bir bağlantı: Last.fm Backup


2
Merhaba Matt, buraya
bummi


Açıklama nedeniyle bunu geri aldım, ancak sadece durmasına izin verdim, çünkü bu eski günlerden beri hayatta kalan geniş bir soru. Bu gösterilen çaba nedeniyle bir istisnadır.
jonsca
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.