Takeout JSON
ID

Apa itu file JSON di Google Takeout? Bolehkah dihapus?

Setiap file .json menyimpan tanggal asli, lokasi, dan keterangan satu foto. Hapus hanya setelah datanya ditulis ke foto, atau tanggalnya hilang.

File JSON di Google Takeout menyimpan apa yang diketahui Google Foto tentang setiap foto: tanggal pengambilan, lokasi, keterangan, dan nama file aslinya. Ada satu di samping hampir setiap foto dan video, dengan nama seperti IMG_3391.HEIC.supplemental-metadata.json. Anda boleh menghapusnya, tetapi hanya setelah tanggal dan lokasinya ditulis ke dalam foto. Jika dihapus lebih dulu, foto Anda tetap bertanggal unduhan.

Anda mengekstrak ekspor Google Foto, dan separuh isinya bukan foto. Anda tidak memintanya, kebanyakan program tidak bisa membukanya, dan jumlahnya ribuan. File-file ini bukan sampah. Isinya adalah tanggal dan tempat yang tidak ditulis Google ke dalam foto Anda.

Mengapa Google menambahkannya

Google Foto menyimpan apa yang diketahuinya tentang sebuah foto di database-nya sendiri: kapan foto diambil, di mana, masuk album apa, apakah Anda memberinya bintang, dan tanggal atau lokasi yang pernah Anda koreksi. File gambarnya sendiri belum tentu membawa informasi itu di blok EXIF. Tangkapan layar dan gambar dari aplikasi chat biasanya tidak. Perubahan yang Anda buat di Google Foto tidak pernah masuk ke file.

Saat Anda mengekspor, Google memberikan file gambar kurang lebih seperti saat diunggah. Google tidak menulis isi database-nya kembali ke setiap file. Sebagai gantinya, entri database itu ditaruh di file teks kecil di samping gambar. File teks ini disebut sidecar (bahasa Inggris), dan JSON adalah format penulisannya.

Apa isinya

Buka dengan Notepad, TextEdit, atau editor kode apa pun. Sidecar biasa terlihat seperti ini, sedikit dipersingkat:

{
  "title": "IMG_3391.HEIC",
  "description": "",
  "imageViews": "12",
  "creationTime": {
    "timestamp": "1690120442",
    "formatted": "Jul 23, 2023, 2:34:02 PM UTC"
  },
  "photoTakenTime": {
    "timestamp": "1689929130",
    "formatted": "Jul 21, 2023, 9:25:30 AM UTC"
  },
  "geoData": {
    "latitude": 48.8583,
    "longitude": 2.2945,
    "altitude": 35.0,
    "latitudeSpan": 0.0,
    "longitudeSpan": 0.0
  },
  "geoDataExif": {
    "latitude": 48.8583,
    "longitude": 2.2945,
    "altitude": 35.0
  },
  "url": "https://photos.google.com/photo/...",
  "googlePhotosOrigin": {
    "mobileUpload": {
      "deviceType": "IOS_PHONE"
    }
  }
}

Dua tanggalnya, photoTakenTime dan creationTime, dibahas di bagian tersendiri di bawah. Kolom penting lainnya:

geoData adalah lokasi seperti yang diketahui Google Foto, termasuk tempat yang Anda atur sendiri. geoDataExif adalah lokasi yang ada di EXIF file saat diunggah. Jika foto tidak punya lokasi, keduanya berisi nol: 0.0, 0.0, sebuah titik di Samudra Atlantik. Anggap semua nol sebagai "tidak diketahui", bukan tempat sungguhan. Selengkapnya di memulihkan GPS dari Takeout (bahasa Inggris).

description adalah keterangan yang Anda ketik, jika ada. people berisi nama orang yang Anda tandai, jika ada. favorited bernilai true untuk foto berbintang. title adalah nama file asli, yang berguna karena Takeout kadang memendekkan nama file sebenarnya.

Tanggal mana yang benar?

Gunakan photoTakenTime. Ini tanggal pengambilan foto, seperti yang ditampilkan Google Foto. Jika Anda pernah memperbaiki tanggal di Google Foto, kolom ini berisi perbaikan Anda.

creationTime adalah waktu file diunggah ke Google. Untuk foto yang diambil dan dicadangkan di hari yang sama, keduanya sama. Untuk hasil pindai foto cetak tahun 1985 yang diunggah pada 2021, selisihnya puluhan tahun.

Keduanya ditulis sebagai timestamp, yaitu jumlah detik sejak 1 Januari 1970, dalam UTC. Baris formatted adalah waktu yang sama dalam bentuk yang mudah dibaca, juga dalam UTC.

File album

Setiap folder album juga punya satu metadata.json yang menjelaskan album itu sendiri, bukan sebuah foto. Isinya judul album, dan kadang tanggal serta tanda album bersama. Filenya kecil dan tidak berbahaya. Alat yang mengimpor album, seperti immich-go, membacanya. Apa yang terjadi pada album di Google Takeout (bahasa Inggris) menjelaskan folder-foldernya.

Mengapa namanya supplemental-metadata.json

Ekspor lama menamai sidecar IMG_3391.HEIC.json. Sejak 2024 namanya menjadi IMG_3391.HEIC.supplemental-metadata.json. Google juga memotong nama sidecar yang panjang di 46 karakter, sehingga foto Pixel berpasangan dengan file bernama PXL_20230721_092530123.jpg.supplemental-m.json. Jika dua foto punya nama yang sama, penghitungnya ditaruh di tempat lain pada sidecar: IMG_3391(1).HEIC berpasangan dengan IMG_3391.HEIC.supplemental-metadata(1).json. Rinciannya ada di penjelasan supplemental-metadata.json.

Bolehkah file JSON dari Google Takeout dihapus?

Boleh, tetapi hanya setelah Anda memakainya. Jika sidecar dihapus lebih dulu, tanggal dan lokasi di dalamnya hilang. Foto Anda akan selamanya menunjukkan tanggal unduhan, dan satu-satunya cara mendapatkan informasinya kembali adalah menjalankan Takeout lagi.

Jika semua foto Anda sudah punya EXIF yang baik, sidecar tidak banyak menambah. Anda bisa memeriksanya dengan exiftool: exiftool -r -if 'not $DateTimeOriginal' -filename . menampilkan setiap foto yang tidak punya tanggal EXIF. Jika daftarnya kosong, Anda boleh menghapusnya.

Untuk kebanyakan koleksi, daftarnya tidak kosong. Urutan yang aman: gabungkan data sidecar ke dalam foto, periksa beberapa, lalu hapus file .json. Immich, PhotoPrism, dan beberapa alat self-hosted lain bisa langsung membaca sidecar Takeout saat impor, jadi jika itu tujuan Anda, simpan file-filenya sampai impor selesai. Versi singkatnya ada di Bolehkah menghapus file JSON Google Takeout?

Program apa yang membacanya?

Apple Photos, aplikasi Foto Windows, File Explorer, Finder, dan galeri ponsel tidak membacanya. Program-program itu membaca tanggal di dalam file gambar, tidak menemukan apa-apa, lalu memakai tanggal file, yaitu hari saat Anda mengekstrak ekspor. Itulah sebabnya semua foto Takeout menunjukkan tanggal yang salah.

Google Foto juga tidak membacanya. Immich dan PhotoPrism bisa membacanya saat impor; lihat PhotoPrism dan sidecar JSON (bahasa Inggris) dan Google Foto ke Immich (bahasa Inggris).

Mengapa sebagian foto tidak punya file JSON?

Tidak semua foto mendapatkannya. Bagian video dari Live Photo sering tidak punya. Sebagian unggahan yang sangat lama juga tidak. Foto-foto itu tetap memakai tanggal apa pun yang ada di dalam file. Mengapa sebagian foto tidak punya file JSON (bahasa Inggris) mencantumkan kasus-kasusnya dan apa yang terjadi pada foto itu.

Memasukkan data kembali ke foto

Langkah ini disebut menggabungkan (merge). Anda bisa melakukannya dengan exiftool, yang membaca sidecar dan menulis tag EXIF. Perintah dan jebakannya ada di menggabungkan metadata JSON ke foto. Skrip gratis seperti GooglePhotosTakeoutHelper membungkus ide yang sama.

Takeout JSON Metadata Fixer melakukannya sebagai aplikasi desktop di macOS, Windows, dan Linux.

Aplikasi membaca setiap sidecar, menulis photoTakenTime ke EXIF foto, menyamakan tanggal file, dan menulis koordinat GPS jika memang nyata, bukan nol. Aplikasi mengenal kedua gaya penamaan sidecar, nama yang terpotong, dan penghitung (1), jadi tidak melewatkan file yang akan terlewat oleh pola nama file. Jika mau, aplikasi juga mengganti nama dan menyusun foto ke dalam folder, dan bisa menulis sidecar .json baru di samping hasilnya untuk Immich atau PhotoPrism. Semuanya berjalan di komputer Anda. 1000 foto pertama gratis.

Pertanyaan yang sering diajukan

Apakah ada satu JSON untuk setiap foto?

Biasanya ya. Foto yang ada di beberapa album punya salinan sidecar di setiap folder album. Beberapa foto sama sekali tidak punya sidecar, paling sering klip Live Photo dan file dari unggahan yang sangat lama. Foto-foto itu memakai tanggal apa pun yang ada di file.

Bagaimana cara membuka file JSON dari Google Takeout?

Dengan editor teks apa pun: Notepad di Windows, TextEdit di Mac, atau editor kode. Isinya teks biasa. Membukanya tidak mengubah apa pun.

Bisakah Google Foto sendiri membacanya kembali?

Tidak. Jika Anda mengunggah folder itu kembali ke Google Foto, sidecar diabaikan dan yang dipakai adalah EXIF di dalam file. Inilah sebabnya orang yang memindahkan foto antara dua akun Google juga kehilangan tanggal. Lihat memindahkan Google Foto antar akun (bahasa Inggris).

Apakah stempel waktunya dalam zona waktu saya?

Tidak. Semuanya dalam UTC. Sebuah alat mengubahnya ke waktu setempat saat menulis EXIF, dengan zona waktu komputer Anda. Pastikan komputer Anda diatur ke zona tempat sebagian besar foto diambil.

Apakah file JSON memakan banyak ruang?

Masing-masing beberapa ratus byte sampai beberapa kilobyte. Sepuluh ribu file kira-kira 10 MB. Alasan menghapusnya bukan ruang, melainkan agar folder tidak berantakan.