Takeout JSON
TR

Google Takeout'taki JSON dosyaları nedir? Silebilir miyim?

Her .json dosyası bir fotoğrafın gerçek tarihini, konumunu ve açıklamasını tutar. Bu veriler fotoğraflara yazılmadan silerseniz tarihler kaybolur.

Google Takeout'taki JSON dosyaları, Google Fotoğraflar'ın her fotoğraf hakkında bildiklerini tutar: çekim tarihi, konum, açıklama ve orijinal dosya adı. Neredeyse her fotoğrafın ve videonun yanında, IMG_3391.HEIC.supplemental-metadata.json gibi bir adla bir tane bulunur. Onları silebilirsiniz, ama yalnızca içlerindeki tarihler ve konumlar fotoğraflara yazıldıktan sonra. Önce silerseniz fotoğraflarınız indirme tarihinde kalır.

Google Fotoğraflar dışa aktarmanızı zip'ten çıkardınız ve dosyaların yarısı fotoğraf değil. Bunları siz istemediniz, çoğu program açamıyor ve binlerce tane var. Çöp değiller. Google'ın resimlerinizin içine yazmadığı tarihler ve yerler bu dosyalarda.

Google bunları neden ekliyor?

Google Fotoğraflar bir fotoğraf hakkında bildiklerini kendi veritabanında tutar: ne zaman çekildiği, nerede, hangi albümde olduğu, yıldızlayıp yıldızlamadığınız ve elle düzelttiğiniz her tarih ya da konum. Görüntü dosyasının kendisi bu bilgiyi EXIF bölümünde taşıyabilir de, taşımayabilir de. Ekran görüntüleri ve sohbet resimleri genellikle taşımaz. Google Fotoğraflar'da yaptığınız düzenlemeler ise hiçbir zaman dosyaya geçmez.

Dışa aktardığınızda Google size görüntü dosyasını aşağı yukarı yüklendiği hâliyle verir. Veritabanını her dosyanın içine geri yazmaz. Bunun yerine veritabanı kaydını görüntünün yanındaki küçük bir metin dosyasına koyar. Bu metin dosyasına yan dosya (İngilizce) denir. JSON ise yazıldığı biçimin adıdır.

İçinde ne var?

Birini Not Defteri, TextEdit ya da herhangi bir kod düzenleyiciyle açın. Tipik bir yan dosya, biraz kısaltılmış hâliyle şöyle görünür:

{
  "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"
    }
  }
}

İki tarih, photoTakenTime ve creationTime, aşağıda ayrı bir bölümde anlatılıyor. Önemli olan diğer alanlar:

geoData, Google Fotoğraflar'ın bildiği konumdur; elle belirlediğiniz bir yer de dahil. geoDataExif, yükleme sırasında dosyanın kendi EXIF verisindeki konumdur. Bir fotoğrafın konumu yoksa ikisinde de sıfır yazar: 0.0, 0.0, Atlas Okyanusu'nda bir nokta. Tümü sıfır olan değerleri gerçek bir yer değil, "bilinmiyor" olarak kabul edin. Ayrıntılar: Takeout'tan GPS'i geri getirme (İngilizce).

description, yazdıysanız açıklamanızdır. people, varsa etiketlediğiniz kişileri listeler. favorited, yıldızlı fotoğraflarda true olur. title orijinal dosya adıdır. Takeout gerçek dosya adını bazen kısalttığı için işe yarar.

Hangi tarih doğru?

photoTakenTime alanını kullanın. Bu, resmin çekildiği tarihtir, Google Fotoğraflar'ın gösterdiği hâliyle. Google Fotoğraflar'da bir tarihi düzelttiyseniz, düzeltmeniz bu alandadır.

creationTime, dosyanın Google'a yüklendiği zamandır. Aynı gün çekilip yedeklenen bir fotoğrafta ikisi aynıdır. 2021'de yüklenen 1985 tarihli bir baskının taramasında aralarında on yıllar vardır.

İkisi de bir timestamp olarak verilir: 1 Ocak 1970'ten bu yana geçen saniye sayısı, UTC olarak. formatted satırı aynı anı okunabilir biçimde gösterir, o da UTC'dir.

Albüm dosyaları

Her albüm klasöründe ayrıca bir fotoğrafı değil, albümün kendisini tanımlayan bir metadata.json bulunur. İçinde albüm adı, bazen bir tarih ve paylaşılan albüm işareti vardır. Küçük ve zararsızdır. immich-go gibi albümleri içe aktaran araçlar onu okur. Klasörleri Google Takeout'ta albümlere ne olur (İngilizce) yazısı açıklıyor.

Neden supplemental-metadata.json adını taşıyorlar?

Eski dışa aktarmalar yan dosyayı IMG_3391.HEIC.json olarak adlandırıyordu. 2024'ten itibaren ad IMG_3391.HEIC.supplemental-metadata.json oldu. Google ayrıca uzun yan dosya adlarını 46 karakterde keser. Bu yüzden bir Pixel fotoğrafının eşi PXL_20230721_092530123.jpg.supplemental-m.json adını alır. İki fotoğraf aynı adı paylaştığında sayaç, yan dosyada farklı bir yere gelir: IMG_3391(1).HEIC, IMG_3391.HEIC.supplemental-metadata(1).json ile eşleşir. Ayrıntılar supplemental-metadata.json nedir yazısında.

Google Takeout'taki JSON dosyalarını silebilir miyim?

Evet, ama yalnızca onları kullandıktan sonra. Yan dosyaları önce silerseniz içlerindeki tarihler ve konumlar kaybolur. Fotoğraflarınız kalıcı olarak indirme tarihini gösterir ve bu bilgiyi geri almanın tek yolu Takeout'u yeniden çalıştırmaktır.

Tüm fotoğraflarınızın EXIF verisi zaten iyiyse, yan dosyalar pek bir şey katmaz. Bunu exiftool ile denetleyebilirsiniz: exiftool -r -if 'not $DateTimeOriginal' -filename . EXIF tarihi olmayan her fotoğrafı listeler. Liste boşsa silebilirsiniz.

Çoğu kitaplıkta liste boş değildir. Güvenli sıra şudur: yan dosya verilerini fotoğraflara aktarın, birkaçını denetleyin, sonra .json dosyalarını silin. Immich, PhotoPrism ve bazı diğer kendi sunucunuzda çalışan araçlar Takeout yan dosyalarını içe aktarma sırasında doğrudan okuyabilir. Hedefiniz bunlardan biriyse, içe aktarma bitene kadar dosyaları saklayın. Kısa yanıt Google Takeout JSON dosyaları silinir mi? yazısında.

Hangi programlar okur?

Apple Fotoğraflar, Windows Fotoğraflar uygulaması, Dosya Gezgini, Finder ve telefon galerileri okumaz. Görüntü dosyasının içindeki tarihi okurlar, bir şey bulamazlar ve dosya tarihini, yani dışa aktarmayı zip'ten çıkardığınız günü kullanırlar. Her Takeout fotoğrafının yanlış tarih göstermesinin nedeni budur.

Google Fotoğraflar da onları okumaz. Immich ve PhotoPrism içe aktarma sırasında okuyabilir; bkz. PhotoPrism ve JSON yan dosyaları (İngilizce) ve Google Fotoğraflar'dan Immich'e (İngilizce).

Bazı fotoğrafların neden JSON dosyası yok?

Her fotoğraf bir tane almaz. Bir Live Photo'nun video yarısında genellikle yoktur. Bazı çok eski yüklemelerde de yoktur. Bu fotoğraflar dosyanın içindeki tarihi korur. Bazı fotoğrafların neden JSON dosyası yok (İngilizce) bu durumları ve o fotoğraflara ne olduğunu listeler.

Verileri fotoğraflara geri yazmak

Bu adıma birleştirme denir. Yan dosyayı okuyup EXIF etiketleri yazan exiftool ile yapabilirsiniz. Komut ve tuzakları JSON meta verilerini fotoğraflara yazma yazısında. GooglePhotosTakeoutHelper gibi ücretsiz betikler aynı fikri paketler.

Takeout JSON Metadata Fixer bunu macOS, Windows ve Linux'ta bir masaüstü uygulaması olarak yapar.

Her yan dosyayı okur, photoTakenTime değerini fotoğrafın EXIF'ine yazar, dosya tarihlerini buna göre ayarlar ve GPS koordinatları sıfır değil gerçekse onları da yazar. İki yan dosya adlandırma biçimini, kesik adları ve (1) sayaçlarını tanır; böylece bir dosya adı kalıbının kaçıracağı dosyaları atlamaz. İsterseniz fotoğrafları yeniden adlandırıp klasörlere ayırır ve Immich ya da PhotoPrism için çıktının yanına yeni .json yan dosyaları yazabilir. Her şey bilgisayarınızda çalışır. İlk 1000 fotoğraf ücretsizdir.

Sık sorulan sorular

Her fotoğraf için bir JSON mu var?

Genellikle. Birkaç albümde yer alan fotoğrafların her albüm klasöründe yan dosyanın bir kopyası vardır. Birkaç fotoğrafın hiç yan dosyası yoktur; en sık Live Photo klipleri ve çok eski yüklemelerden gelen dosyalar. Bunlar dosyadaki tarihi korur.

Google Takeout'tan gelen bir JSON dosyasını nasıl açarım?

Herhangi bir metin düzenleyiciyle: Windows'ta Not Defteri, Mac'te TextEdit ya da bir kod düzenleyici. Düz metindir. Açmak hiçbir şeyi değiştirmez.

Google Fotoğraflar onları geri okuyabilir mi?

Hayır. Klasörü Google Fotoğraflar'a yeniden yüklerseniz yan dosyaları yok sayar ve dosyalardaki EXIF'i kullanır. İki Google hesabı arasında taşınan kişilerin de tarihleri kaybetmesinin nedeni budur. Bkz. Google Fotoğraflar'ı hesaplar arasında taşıma (İngilizce).

Zaman damgaları benim saat dilimimde mi?

Hayır. UTC anlarıdır. Bir araç EXIF yazarken bilgisayarınızın saat dilimini kullanarak onları yerel saate çevirir. Bilgisayarınızın, fotoğrafların çoğunun çekildiği saat dilimine ayarlı olduğunu denetleyin.

JSON dosyaları çok yer kaplar mı?

Her biri birkaç yüz bayt ile birkaç kilobayt arasındadır. On bin tanesi yaklaşık 10 MB eder. Silmenin nedeni yer değil, dağınıklıktır.