Picasa sử dụng định dạng tệp / định dạng cơ sở dữ liệu nào?


10

Tôi đang cố gắng tìm ra định dạng tệp của tệp .db và tệp .pmp. Tôi đã thử sử dụng db_dump (Berkeley DB) cho các tệp .db, nhưng có vẻ như chúng không phải là Berkeley DB hoặc của phiên bản cũ hơn. Tôi không biết các tập tin .PMP là gì.

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

Bất kỳ trợ giúp đánh giá cao.


Câu trả lời:


5

.PMPlà định dạng sở hữu cho Picasa, được sử dụng để lưu trữ thông tin về hình ảnh. ( Tham khảo )

(Lưu ý: Bên dưới bài đăng blog được tham chiếu là ngày, không chắc mức độ phù hợp / chính xác của nó với phiên bản hiện tại của Picasa)

Thêm thông tin:

trong thư mục db2 có một số tệp. Các tập tin quan trọng cho việc này là albumdata_token.pmp, albumdata_uid.pmpalbumdata_name.pmp

Dưới đây là nội dung của các tập tin:

albumdata_name.pmp -

đây là tên của các album trong picasa. Hai cái đầu tiên là mặc định và không được bao gồm trong bất kỳ tệp nào khác.

Starred Photos

Screensaver 

root

modified_for_tags

sam3 

Sample Pictures 

Sammy

albumdata_uid.pmp - Đây là nơi băm.

b131d7e17dfdff73eb0340b4e9d3d6f3

8e92a45a6abed421488a5774ec3f4a4c 

ca05c73419475ade037f8df528849c91

ec9771e026e3ce55c468354abcfce4ee

c332f1814ff6d4f21dbb41b41149544d

albumdata_token.pmp

Dưới đây chúng tôi thấy uid được áp dụng để tạo mã thông báo cho album. Lưu ý rằng "sao" và "bảo vệ màn hình" không có uids.

]star

]screensaver

]album:b131d7e17dfdff73eb0340b4e9d3d6f3

]album:8e92a45a6abed421488a5774ec3f4a4c

]album:ca05c73419475ade037f8df528849c91

]album:ec9771e026e3ce55c468354abcfce4ee

]album:c332f1814ff6d4f21dbb41b41149544d 

Bây giờ, nếu chúng ta xem lastalbumselectedgiá trị trong sổ đăng ký, chúng ta có thể ghép nó với hàm băm vì các tệp này được liệt kê theo cùng một thứ tự. Nếu bạn loại trừ starscreensaverbạn có thể thấy rằng lastalbumselectedđối với tôi là sam3.

Bạn thậm chí có thể tiến thêm một bước nếu bạn bao gồm albumdata_filename.pmp. Tập tin này cũng phù hợp với các tập tin khác, ngoại trừ tôi quên đề cập đến một điều. "root" theo nghĩa đen là gốc của ổ đĩa logic mà picasa đã tìm kiếm (trong trường hợp này là C :), vì vậy nó bị loại trừ albumdata_filename.pmp. Tập tin này chứa đường dẫn đến nơi lưu trữ hình ảnh.

Các tập tin khác cần chú ý:

bigthumbs.db 

thumbs2.db

thumbs.db

previews.db

Tất cả đều tuân theo thumbs.dbcấu trúc cũ tốt và chứa hình thu nhỏ của tất cả các hình ảnh ở các độ phân giải khác nhau, vì picasa có thể gửi tệp trực tiếp đến các doanh nghiệp xử lý ảnh.

Một điều nữa có tầm quan trọng khá quan trọng trong việc chứng minh rằng ai đó đã tạo ra một album và chương trình không chỉ là thứ gì đó.

Trong Picasa2Albumsthư mục, bạn sẽ thấy một tệp cho mỗi album được người dùng tạo trong thư mục sử dụng DBID làm tên của nó. Dưới đây là nội dung của album tôi đã tạo được lưu trữ trong một tệp có tên {c332f1814ff6d4f21dbb41b41149544d.pal.

'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

Bạn có thể thử đọc cơ sở dữ liệu Picasa bằng tiện ích exportpicasa ( http://sourceforge.net/projects/exportpicasa/ ). Đó là phiên bản beta và phản hồi đều được chào đón.


Trông giống như dự án thú vị, nhưng mặc dù trên Sourceforge không có mã và không có tài liệu, chỉ là một .exe trần với tổng quan một câu. Tôi không chạy những thứ như vậy bên ngoài hộp cát với quy trình theo dõi thời gian thực và theo dõi tệp. Tôi không có sẵn ngay bây giờ và không có đủ động lực để tạo một cái. Nếu bạn muốn dự án này được sử dụng, tôi đề xuất tài liệu, ít nhất là.
matt wilkie
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.