Instagram saved_collections.json dosyasini csv dosyasina cevirmek ve notion’a aktarmak

instagram, programming, notion, database, csv, json, Instagram, saved_collections.json

Instagram Verilerinizi Hesabi Silme Arayuzunden Indirin

💡 Hesabinizi silmeyeceksiniz sadece verilerimi indir kismina kadar ilerleyeceksiniz

Arindan indirilen zip icerisinden saved_collections.json dosyasini alin

  • Bu dosya sizin kayitli olan collections iceriklerinisizi etiketlerinizle birlikte tutar

  • Bu dosya ile islemlerimize devam edecegiz

saved_collections.json dosyasini csv'e donusturmek

  • nodejs kurulumu gerekir

  • Alttaki javascript kodunu saved_collections.json dizininde calisitirin

  • Veya kodun en alt satirindaki kisma dosya yolunu verin

const { readFileSync, writeFileSync } = require("fs")

function jsonToCSV(json) {
	const csvRows = []
	csvRows.push("Name,Time,URL,Channel,Tags")

	for (const [key, value] of Object.entries(json)) {
		const tags = value.tags.join(",")
		const utcTime = value.time.toISOString()
		csvRows.push(`${value.name},${utcTime},${key},${value.channel},"${tags}"`)
	}

	return csvRows.join("\n")
}

function instagramCollectionToCSV(inputPath) {
	const content = JSON.parse(readFileSync(inputPath))

	const data = {}
	let tag = undefined
	content.saved_saved_collections.forEach(collection => {
		const url = collection.string_map_data.Name.href
		if (url === undefined) {
			const rawTag = collection.string_map_data.Name.value
			tag = Buffer.from(rawTag, "binary").toString("utf8")
			return
		}

		const name = url.split("/").slice(-2)[0]
		const time = new Date(collection.string_map_data["Added Time"].timestamp * 1000)
		const channel = collection.string_map_data.Name.value

		if (!data[url]) {
			data[url] = { channel, tags: [], time, name }
		}
		if (tag && !data[url].tags.includes(tag)) {
			data[url].tags.push(tag)
		}
	})

	const csv = jsonToCSV(data)
	const outputPath = path.replace(".json", ".csv")
	writeFileSync(outputPath, csv)
}

const path = "./saved_collections.json"
instagramCollectionToCSV(path)

csv dosyasini Notion uzerine aktarmak

`import - csv` arayuzunu kullanin

Notion verilerini formatlamak

`channel` verisini `select` olarak saklamak
`Tags` kismini `multi select` olarak saklamak

- `csv` dosyasi otomatik formatlamaya uygun olacka sekilde hazirlanmistir - `multi select` yaptiginiz anda, `tags` degerleriniz eslesecektir

Last updated

© 2024 ~ Yunus Emre Ak ~ yEmreAk