O teu arquivo final
O que acontece se uma memória não tiver data nem local?
Então não escrevemos nada. O ficheiro vem no arquivo, apenas sem os detalhes que faltavam. Nunca inventamos informação. Uma hora e um local exatos também só podem ser definidos quando a ligação ao ficheiro certo é inequívoca, porque o ficheiro de histórico do Snapchat não diz a que memória pertence cada hora e cada local.
Então deixamos em branco. O ficheiro vem no arquivo, apenas sem os detalhes que não estavam na exportação.
Isso pode soar a limitação, mas é uma escolha deliberada e a coisa mais importante que fazemos. Uma data inventada é pior do que data nenhuma, porque estraga em silêncio exatamente a cronologia que pagaste para recuperar. E só dás por isso anos mais tarde, quando te perguntas porque é que uma fotografia está no sítio errado.
O mesmo vale para os locais. Algumas exportações não contêm GPS nenhum. Aí o mapa fica vazio, e isso está certo: a memória foi tirada nalgum sítio, mas não sabemos onde, e adivinhar uma cidade seria inventar-te uma memória.
Há uma segunda razão, menos óbvia, e que se aplica mesmo a uma exportação completamente completa. As horas e os locais ficam num ficheiro à parte, memories_history.json, e ele não diz a que fotografia ou vídeo pertence cada entrada. Medimo-lo num arquivo real: nas 401 entradas todas, o campo do link de transferência estava vazio. O que sobra é data, tipo de conteúdo e posição, mas nenhuma chave de volta para o ficheiro.
Os nomes dos ficheiros só ajudam até certo ponto, já que contêm o dia e depois um identificador aleatório. Isso quer dizer que conseguimos juntar as duas fontes por dia e por tipo, mas nem sempre dentro do mesmo dia. Se tens doze snaps de um sábado e o histórico lista doze horas desse sábado, não há informação nenhuma sobre que hora pertence a que fotografia. Tentámos mesmo assim emparelhá-los por ordem: num arquivo de 1182 ficheiros acertou em apenas 39 por cento dos casos, que é outra maneira de dizer que está errado.
Por isso só escrevemos o que conseguimos fundamentar. Se houver uma única memória desse tipo num dado dia, a ligação é inequívoca e recebes a hora e a posição. Se todas as memórias desse dia partilharem a mesma posição, ficam com essa posição, já que está certa seja qual for o emparelhamento. Se as posições forem diferentes, recebes o dia e mais nada. A alternativa seria adivinhar, e uma fotografia carimbada com a cidade errada é pior do que uma sem carimbo nenhum.
O email que recebes quando o arquivo fica pronto diz exatamente quantas das tuas memórias ficaram com hora e quantas ficaram com posição. O número varia de exportação para exportação, por isso damo-lo por arquivo em vez de pôr uma média no site.
A outra razão comum é os ficheiros JSON não terem sido marcados quando a exportação foi pedida. Sem eles só conseguimos ler a data pelo nome do ficheiro, o que dá o dia certo mas nenhuma hora e nenhuma posição. Se deres por isso depois, podes pedir uma exportação nova de graça e voltar a correr connosco sem custo adicional.
Os ficheiros sem data ficam ordenados no fim do arquivo, numa pasta própria, com nomes claros. Assim não se misturam com os que têm data e não estragam a ordem.
No resumo que recebes no fim podes ver exatamente quantas memórias recuperaram a data e o local. Não tens de acreditar na nossa palavra. Podes contar.