Picasa hangi dosya biçimini / veritabanı biçimini kullanıyor?


10

.Db dosyasının ve .pmp dosyalarının hangi dosya biçiminde olduğunu anlamaya çalışıyorum. .Db dosyaları için db_dump (Berkeley DB) kullanarak denedim, ancak Berkeley DB veya eski bir sürümü değil gibi görünüyor. .PMP dosyalarının ne olduğu hakkında hiçbir fikrim yok.

Directory of C:\Users\me\AppData\Local\Google\Picasa2\db3
 6/09/2010  08:07 PM           303,748 imagedata_uid64.pmp
 1/18/2010  10:34 PM             4,885 imagedata_unification_lhlist.pmp
 6/09/2010  10:55 PM           155,752 imagedata_width.pmp
 6/09/2010  10:55 PM     1,286,346,614 previews_0.db
 6/10/2010  10:06 AM           467,168 previews_index.db

Herhangi bir yardım takdir.


Yanıtlar:


5

.PMPresimlerle ilgili bilgileri saklamak için kullanılan Picasa'ya özel bir biçimdir. ( Referans )

(Not: Atıfta bulunulan blog gönderisinin tarihli olduğu, Picasa'nın geçerli sürümüyle ne kadar alakalı / doğru olduğundan emin değilim)

Daha fazla bilgi:

db2 dizininde birkaç dosya vardır. Bunun için önemli dosyalardır albumdata_token.pmp, albumdata_uid.pmpve albumdata_name.pmp

İşte dosyaların içeriği:

albumdata_name.pmp -

bu, picasa'daki albümlerin adıdır. İlk ikisi varsayılan değerlerdir ve diğer dosyalara dahil edilmez.

Starred Photos

Screensaver 

root

modified_for_tags

sam3 

Sample Pictures 

Sammy

albumdata_uid.pmp - Burası karmaların olduğu yer.

b131d7e17dfdff73eb0340b4e9d3d6f3

8e92a45a6abed421488a5774ec3f4a4c 

ca05c73419475ade037f8df528849c91

ec9771e026e3ce55c468354abcfce4ee

c332f1814ff6d4f21dbb41b41149544d

albumdata_token.pmp

İşte albümler için bir jeton oluşturmak için uygulanan kullanıcı kimliğini görüyoruz. "Yıldız" ve "ekran koruyucular" ın uids olmadığını unutmayın.

]star

]screensaver

]album:b131d7e17dfdff73eb0340b4e9d3d6f3

]album:8e92a45a6abed421488a5774ec3f4a4c

]album:ca05c73419475ade037f8df528849c91

]album:ec9771e026e3ce55c468354abcfce4ee

]album:c332f1814ff6d4f21dbb41b41149544d 

Şimdi, lastalbumselectedkayıt defterindeki değere bakarsak, bu dosyaların tümü aynı sırayla listelendiği için hash ile eşleştirebiliriz. Eğer hariç tutarsanız star ve benim için screensaverolduğunu görebilirsiniz .lastalbumselectedsam3

Albumdata_filename.pmp eklerseniz bir adım daha ileri gidebilirsiniz. Bir şeyden bahsetmeyi unuttum dışında, bu dosya diğer dosyalarla da eşleşir. "root", kelimenin tam anlamıyla picasa'nın aradığı mantıksal sürücünün köküdür (bu durumda C :), bu nedenle hariç tutulur albumdata_filename.pmp. Bu dosya, görüntülerin depolandığı yolu içerir.

Dikkat edilecek diğer dosyalar:

bigthumbs.db 

thumbs2.db

thumbs.db

previews.db

Bunların hepsi eski iyi thumbs.dbyapıyı takip eder ve çeşitli çözünürlüklerde tüm görüntülerin küçük resimlerini içerir, çünkü picasa dosyaları doğrudan fotoğraf işleme işletmelerine gönderebilir.

Birisinin bir albüm oluşturduğunu ve programın sadece bir şeyi endekslemediğini kanıtlamak açısından oldukça hayati öneme sahip bir başka şey.

Gelen Picasa2Albumsdizinde onun adı olarak dbid kullanarak klasörü altında kullanıcı tarafından oluşturulan albümde (ler) her biri için bir dosya görürsünüz. Aşağıda oluşturduğum albümün içeriği {c332f1814ff6d4f21dbb41b41149544d.pal adlı bir dosyada saklanıyor.

'picasa2album>

'dbid>0164eaeacdd4046f5c1e44522fe44527

'albumid>c332f1814ff6d4f21dbb41b41149544d

'property name="uid" type="string" value="c332f1814ff6d4f21dbb41b41149544d">

'property name="category" type="num" value="0"> 

'property name="date" type="real64" value="39272.630035"

'property name="token" type="string" value="]album:c332f1814ff6d4f21dbb41b41149544d"

'property name="name" type="string" value="Sammy"

'files>

'filename>[C]\sam3\sam1.jpg

'filename>[C]\sam3\sam3.jpg

'filename>[C]\sam3\sam2.jpg

'filename>[C]\sam3\DSCF1890.JPG

'/files> 

'/property>

'/picasa2album>


0

Exportpicasa yardımcı programını ( http://sourceforge.net/projects/exportpicasa/ ) kullanarak Picasa veritabanını okumaya çalışabilirsiniz . Bu beta ve geri bildirimler bekliyoruz.


İlginç bir proje gibi görünüyor, ancak Sourceforge'da olmasına rağmen hiçbir kod ve belge yok, sadece bir cümle genel bakışına sahip çıplak bir .exe. Gerçek zamanlı süreç ve dosya izleme ile bir sanal alanın dışında böyle şeyler çalıştırmıyorum. Şu anda mevcut bir tane yok ve bir tane yapmak için yeterli teşvik yok. Bu projenin kullanılmasını istiyorsanız, en azından belgeleri öneriyorum.
matt wilkie
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.