⭐ Data exports & liberation
I need data exports to build tools around my personal data, and the actual process of exporting it from a silo is the first step.
After I export it I use it to build a 'data mirror'.
Here I mostly keep the notes about the data I haven't finished exporting.
The ones I have already/mostly finished are mentioned here:
Table of Contents
- related exports
- [A] * motivation exports
- [C] "GitHub blocked me and all my libraries" https://news.ycombinator.com/item?id=22593595 exports
- TODO [B] motivation for using gdpr/takeouts: convenient when you're migrating off the service? don't have to worry about regular exports exports
- [C] Own your content on Social Media using the IndieWeb - YouTube exportsdataliberation
- [B] * implementation: goals/tips/practices exports
- [A] another big goal is having little operational overhead. I'd rather set up a (potentially elaborate) system once and tthen never have to update it and think how it works exportsinfra
- exportsinfraci that involves automatic ci
- exportsinfracloud continuous cloud sync
- exportsinfradron automation/cron jobs for orger
- [A] Importance of agnostic exports: ofter you start backing up before you process the data exports
- STRT [B] recommend checking the database to make sure it's got specific things you need exportsbackupchecker
- TODO [B] synthetic style exports allow for defensive error handling – you can at least get data from the last state exportserrors
- TODO [D] eh. maybe get rid of colored logs for export process? presumably no one would look at them often exports
- TODO [D] use submodule for common files, but release as a standalone package? I guess it's the best of both exports
- [C] ChromeDevTools/devtools-protocol: Chrome DevTools Protocol exportsscrape
- TODO [C] open files using utf-8 encoding (fixes #5) by miguelrochefort · Pull Request #6 · karlicoss/rexport exports
- TODO [D] backup-wrapper is a more generic tool… basically running arb command and saving output with pattern exports
- TODO [B] thinking about data providers exportsdataliberation
- most users won't care about keeping historic data? Or maybe not keeping data at all? jsut provide lambda? exportsdataliberation
- most users won't have cron set up? exportsdataliberation
- to backup, use some python patternt library? exportsdataliberation
- example how it could work: exportsdataliberation
- TODO [C] dashboard for tokens + expose json or something so any language can have bindings exportsinfra
- exportsinfra add this to myinfra repository??
- TODO [B] dunno, I'm a bit tired and not as motivated to build it… but could post so someone else picks up exportsinfratoblog
- TODO [B] ok, exposing a stream is sort of good? and then filtering? makes it easier to use synthetic exports exportshpidal
- [A] another big goal is having little operational overhead. I'd rather set up a (potentially elaborate) system once and tthen never have to update it and think how it works exportsinfra
- STRT [B] * twitter exportstwitter
- TODO [A] hmm. links that you get through search or API are shortened? exportstwitterlinkrottwint
- STRT [B] bisguzar/twitter-scraper: Scrape the Twitter Frontend API without authentication. exportstwitter
- TODO [C] twint itself should work as incremental export… and then DAL should combine exportstwittertwint
- STRT [D] jonbakerfish/TweetScraper: TweetScraper is a simple crawler/spider for Twitter Search without using API exportstwitter
- exportstwitter doesn't work, this error :( https://github.com/bisguzar/twitter-scraper/issues/168
- TODO [D] talon databases (lots of them!) exportstwitterhpiandroid
- STRT [D] taspinar/twitterscraper: Scrape Twitter for Tweets exportstwitter
- exportstwitter https://github.com/taspinar/twitterscraper/issues/344 broken as well
- TODO [C] err, new twitter exports are half gig each? exportstwitter
- TODO [C] twint: possibly missing reply things (with 'at') exportstwittertwinthpi
- STRT [B] * hackernews exportshackernews
- TODO [B] Our plan is for the next version of HN's API to simply serve a JSON version of e… | Hacker News exportshackernews
- TODO [D] Profile: karlicoss | Hacker News exportshackernews
- exportshackernews need to mirror HN…
- TODO [C] materialistic – 'read' table exportshackernewspromnesia
- [B] it's impresive that pretty much every tool for exporting has some flaws exportshackernews
- TODO [B] HN data provider exportshackernewshpiorgerpromnesia
- STRT [C] * google takeout/other google data exportstakeout
- TODO [B] wonder if it's possible to get watch position? exportstakeoutyoutube
- TODO [C] automating login & downloading exportstakeout
- TODO [C] Hypothesis exportstakeout
- TODO [C] could sync mini-takeouts? with only necessary stuff picked from them exportstakeout
- TODO [C] youtube watch history – should be accumulated from multiple takeouts exportstakeoutyoutube
- [D] eh, recompressing to .tar.xz only saved 100 mb exportstakeout
- TODO [D] ugh, also when it's too large, they split archive in two exportstakeout
- TODO [D] also disappearing Disover/Myacvitiy?? exportstakeout
- exportstakeout I've found Google Takeouts to silently remove old data | beepb00p
- exportstakeout Takeout/My Activity/Search data is limited to last 10 years. Please remove limit - Google Search Community
- TODO [C] > I’ve already pulled down my 2-300GB Google Photos archive How? I've tried sev… | Hacker News exportstakeout
- [C] I replied to a similar point about hashing here - https://news.ycombinator.com/i… | Hacker News exportstakeout
- TODO [C] perkeep/gphotos-cdp: This program uses the Chrome DevTools Protocol to drive a Chrome session that downloads your photos stored in Google Photos. exportstakeoutscrape
- TODO [C] After hoarding over 50k YouTube videos, here is the youtube-dl command I settled on. : DataHoarder exportstakeout
- [C] perkeep/gphotos-cdp: This program uses the Chrome DevTools Protocol to drive a Chrome session that downloads your photos stored in Google Photos. https://github.com/perkeep/gphotos-cdp exportstakeout
- STRT [C] * emfit sleep tracker exportsemfit
- STRT [B] Emfit has local API; would be nice to use it… exportsemfit
- exportsemfit sanielfishawy/emfitdatagetter: Gets heart rate and respiration rate from an Emfit QS device on the same local network.
- [C] downloadEmfitAPI.py https://gist.github.com/vanne02135/6901cc2b92315881080d0ce0f07c1a17 exportsemfit
- TODO [C] ugh. maybe autorefresh the token? Fuckig hell. exportsemfit
- exportsemfit I think I ended up just using login + password. meh
- TODO [D] hmm, with emfit can code some sort of feedback tool which signals me to move when emfit loses signal exportsemfit
- [D] emfit API didn't work for about three days straight… exportsemfitbackup
- [D] samuelmr/emfit-qs: Unofficial Node client for Emfit QS exportsemfit
- STRT [B] Emfit has local API; would be nice to use it… exportsemfit
- STRT [C] * bluemaestro temperature sensor exportsbluemaestro
- STRT [C] figure out bluemaestro, make sure all merged exportsbluemaestro
- TODO [C] actually wonder if I can connect it to computer? exportsbluemaestro
- STRT [C] merge bluemaestros, plot separate environmental dashboard? exportsbluemaestrodashboard
- TODO [C] automate, about how I back up bluemaestro data exportsbluemaestrotoblog
- exportsbluemaestroandroid yeah, could elaborate on backing up android data, could be quite generic?
- STRT [C] * reddit exportsreddit
- TODO [C] I think cool fact should just be converted into org mode from backups (merged!) but generally there is no point capturing them? exportsreddit
- exportsreddit er, I guess for orger need to extract a simple reddit provider that just merges various timestamped backups?
- TODO [C] I guess just rely on bleanser instead after all? Just make it less spammy exportsredditbleanser
- STRT [D] Check for deleted favorites exportsreddit
- exportsreddit yep, it def happens; promnesia triggers it
- DONE [C] shit. need to bleanse reddit properly, otherwise looks like it's too much data… exportsreddit
- TODO [C] basically, just go through stuff that doesn't exist anymore but was in favorites ever (and suppress errors for some of them) exportsreddit
- [C] Getting Started — PRAW 3.6.0 documentation exportsreddit
- TODO [C] I think cool fact should just be converted into org mode from backups (merged!) but generally there is no point capturing them? exportsreddit
- STRT [C] * browser history exports
- TODO [D] compress databases as xz? would same about half of space at least, even more on firefox databases exportspromnesia
- exportspromnesia probably not necessary with pruning
- STRT [C] cleanup firefox phone exports… exports
- STRT [C] firefox history – db format has changed?? exportshpiinfra
- STRT [C] firefox history – could compress with zstd? seems like 30x compression exportspromnesia
- exportspromnesia to start with – simply compress locally once the db is synced, will think about doing something smarter later
- STRT [B] firefox dev history exportsphone
- TODO [B] seanbreckenridge/ffexport: export and interface with firefox history/visits and site metadata exports
- TODO [D] compress databases as xz? would same about half of space at least, even more on firefox databases exportspromnesia
- STRT [C] * hypothesis exportshypothesis
- STRT [D] * github exportsgithub
- [B] motivation for github backups exportsgithub
- TODO [C] warn about large repos? exportsgithub
- TODO [D] ghexport – read times out exportsgithubghexport
- TODO [D] 500 error exportsgithubghexport
- TODO [D] backport old github backups to new format? should be enough to just wrap in 'events' exportsgithubbackuptimelinepromnesia
- TODO [C] github – starred repos aren't updated?? exportsgithub
- TODO [D] * whatsapp exportswhatsapp
- TODO [B] /data/data/com.whatsapp/databases/msgstore.db exportswhatsapp
- [C] MasterScrat/Chatistics: 💬 Python scripts to parse your Messenger, Hangouts, WhatsApp and Telegram chat logs into DataFrames. exportswhatsapp
- [C] tgalal/yowsup: The WhatsApp lib https://github.com/tgalal/yowsup exportswhatsapp
- STRT [D] * stackexchange exportsstackexchange
- TODO [C] Usage of /users/{ids}/favorites <span class='http-method' title='expects a GET HTTP method'>GET</span> - Stack Exchange API exportsstackexchangepromnesia
- exportsstackexchangepromnesia shit. seems that no way to get upvoted posts… https://meta.stackexchange.com/questions/299264/how-to-get-the-list-of-all-posts-ive-upvoted-via-the-api
- exportsstackexchangepromnesia https://meta.stackexchange.com/questions/148008/how-can-i-see-comments-that-ive-upvoted
- TODO fuck. I guess I'm gonna have to scrape votes… https://stackoverflow.com/users/706389/karlicoss?tab=votes exportsstackexchangepromnesia
- TODO [C] stackexchange – there are comments in GDPR requested data exportsstackexchange
- TODO [C] stackexchange – shit exportsstackexchange
- TODO [C] stackexchange – need to figure out how to import remaining data… exportsstackexchange
- TODO [C] Today I would probably have tried parsing the Stack Exchange Data Dump instead. exportsstackexchange
- all comments… bit too much I guess exportsstackexchange hmm, it's actual dump of
- TODO [C] hmm crashed on json decoding? exportsstackexchangestexport
- TODO [C] Usage of /users/{ids}/favorites <span class='http-method' title='expects a GET HTTP method'>GET</span> - Stack Exchange API exportsstackexchangepromnesia
- TODO [D] * mastodon exportsmastodon
- [C] kensanata/mastodon-backup: Archive your statuses, favorites and media using the Mastodon API (i.e. login required) exportsmastodon
- TODO zigg/grabby: tools for scraping your Mastodon account data exportsmastodon
- TODO [D] halcy/Mastodon.py: Python wrapper for the Mastodon ( https://github.com/tootsuite/mastodon/ ) API. exportsmastodon
- TODO [C] tusky android app keeps some history in tuskyDb exportsmastodonhpi
- STRT [D] * pinboard exportspinboard
- TODO [D] huh looks like pinboard is quite unstable with regards to backup… unless the backup script is wrong or something? exportspinboardbleanser
- [C] Pinboard on Twitter: "Next question is, does a raw API call give the same results as the website? The API and website search engine run off of different indexes.… https://t.co/CZrLE7YNWo" exportspinboard
- -------–— other data sources --------------- exports
- STRT [B] Podcast addict data exports
- TODO [B] alexattia/Maps-Location-History: Get, Concatenate and Process you location history from Google Maps TimeLine exportslocationtimelineqs
- TODO [B] ok, so need to preserve all (incl.older) versions of notebooks? dunno feels a bit excessive exportstimelineremarkable
- [B] Garmin Connect exportsgarmin
- TODO [B] Notice: This project is unmaintained · Issue #613 · fbchat-dev/fbchat exportsfacebook
- STRT [C] Need my email mirrored exportsemail
- exportsemail I guess I want continuous. Not sure how to achieve that, perhaps some mail client in the background?
- STRT [C] joeyates/imap-backup: Backup GMail (or other IMAP) accounts to disk exportsemail
- TODO [C] Bandcamp history exports
- exports https://bandcamp.com/developer no listening history though…
- TODO [C] hmm memrise personal data request is neat! It's got all you training sessions + learned words and phrases exportspublish
- TODO [C] do a full remarkable backup too? exportsremarkable
- exportsremarkable tech:ssh [reMarkableWiki]
- TODO [C] better docs on what to do on expiry exportsmonzo
- TODO [C] huh, thriva uses an api… exports
- STRT [C] call history from my old(er?) phones? (e.g. nokia) exports
- TODO [C] increase sample rate to 10 seconds maybe? exportsarbtt
- TODO [C] process old 'backups' repo? exports
- TODO [C] reading hr data exportswahoo
- exportswahoo also tried gpsbabel, but it resulted in no data… weird
- [C] python - Steam API get historical player count of specific game - Stack Overflow exports
- TODO [C] Feedbin starred stuff exports
- TODO [C] fabianonline/telegrambackup: Java app to download all your telegram data. exports
- TODO [C] eh, should include older account? compare oldest and one of newer files.. exportsmonzo
- TODO [C] myshows: hmm, so looks like api v 1.8 is deprecated, for api 2.0 I'd need to email them. can just use raw jsons from existing backup script exports
- TODO [C] compress chrome histories? would require backup script to compress it I suppose… maybe just go through them regularly and recompress exports
- TODO [C] bookmarks limit through api??? exportsinstapaper
- exportsinstapaper need to check historic exports and figure it out
- TODO [C] gpslogger – add to backup checker?? exportslocation
- TODO [C] Statify: Pull your playlist and listening data from the Spotify API to a Sqlite database /r/coolgithubprojects exports
- STRT [C] monzo export: make sure it works with original repo.. exportsmonzo
- exportsmonzo huh, actually the problem might be in saving _token variable?
- TODO [C] ugh, need to retrieve pinboard notes exportspinboard
- TODO [C] feedbin/feedbin-api: Feedbin API Documentation exportsfeedbin
- STRT [C] Success Stories · tcgoetz/GarminDB Wiki exportsgarmin
- TODO [C] Importing your Goodreads & Accessing them with Open Library’s APIs exports
- TODO [C] Telegram Now Lets You Export Your Chats, View Notification Exceptions | Technology News exportstelegram
- TODO [D] get off the messages stored in old format and make sure nothing is missing, dedup? exportsvk
- TODO [D] shit, they stopped you from accessing messages api. fuck. exportsvk
- exportsvk that's very generic trend. I think ultimately we just need better tools to scrape that
- STRT [D] Headspace stats exportstimeline
- STRT [D] .polar directory exportstimeline
- TODO [D] vincaslt/memparse: A Memrise courses parser https://github.com/vincaslt/memparse exports
- STRT [D] skype call history? exports
- exports shit https://answers.microsoft.com/en-us/skype/forum/all/skype-api/e025d0f6-7ae4-4bc4-9d5a-b2d70136deab
- STRT [D] amazon orders history exports
- TODO ugh, bookmarks method in api is not exhaustive (elif item.get("type") == 'bookmark') exportsinstapaper
- [D] Polar AccessLink Api Daily Activity Goal /r/Polarfitness exports
- STRT [D] just reuse files dir? def no harm in it exportstelegram
- DONE [B] blinkist: scrape off my highlights exports
- exports eh, just copy responses manually?
- exports huh, actually if webdriver could eavesdrop on json responses would be perfect
- TODO post in on github… exportstoblog
- DONE [B] export bitbucket exports
- DONE [D] feedbin exports
- CANCEL signalnerve/roam-backup: Automated Roam Research backups using GitHub Actions and AWS S3 exports
- ---------------------------------------------------- exports
- [A] Data lake - Wikipedia exportsdal
- [B] fucking hell. so materialistic export stopped working exportsphone
- TODO [B] start awesome-exports list? exportspublish
- TODO [C] script to grab files from downloads and move accodingly? e.g. for oyster statements exports
- TODO [C] TW at Играюсь с IMDB, думал придется beautiful soap доставать айтемы из вотчлиста, а там в стейте реакта лежит JSONка exports
- STRT [C] Post about various ways of data handling exportstoblogdataliberation
- [C] 'hostage model' is a good term exportstoblogdataliberationsadinfra
- [C] Hi, Camlistore author here. Andrew Gerrand worked with me on Camlistore too and… | Hacker News exportsinfra
- TODO [D] automatic date extraction? could work, e.g. for rescuetime exportsdatetimebackupchecker
- –— last housekeeping on exports --------
- [D] twintproject/twint: An advanced Twitter scraping & OSINT tool written in Python that doesn't use Twitter's API, allowing you to scrape a user's followers, following, Tweets and more while evading most API limitations. exports
- [D] MatthieuBizien/roam-to-git: Automatic RoamResearch backup to Git exports
- [D] timgrossmann/InstaPy: 📷 Instagram Bot - Tool for automated Instagram interactions exports
- TODO [B] right, so if you enable sync it seems to suck in history on the phone database? eh. messy exportsfirefoxpromnesia
- TODO [B] crap… android database has really high granulatity of events?? exportsrescuetime
- [C] Chiaki/VKBK: Инструмент для создания и синхронизации локального бэкапа вашего профиля ВКонтакте (Profile backup & synchronization tool for Vk.com) exportsvk
- TODO [C] Against developer terms of service? · Issue #171 · Tyrrrz/DiscordChatExporter exports
- TODO [C] make it kinda smarter? exportsbackupchecker
- TODO [C] hmm, takeout has all tcx files? exportsendomondo
- TODO [C] hide praw logs unless interactive? too spammy in syslog exportsinfra
- TODO [D] hm nice podcast addict simply backs up its database exports
- TODO [C] Hmm maybe need to check for similar dst problems… Basically mismatch between hr and sleep start/end? exportsemfit
- [C] ryanmcgrath/twython: Actively maintained, pure Python wrapper for the Twitter API. Supports both normal and streaming Twitter APIs. exportspythontwitter
- [C] Privacy Policy - October 15, 2020 - Reddit exportsreddit
- [C] Rapptz/discord.py: An API wrapper for Discord written in Python. exportsdiscord
- [C] Oura ring vs. Emfit QS (My detailed comparison) - What do you think? - Quantified Self / Sports, Physical Activity, and Fitness - Quantified Self Forum exportsemfit
- STRT [C] list the takeouts that are reduntant exportstakeoutpromnesia
- TODO [C] runnerup database file? could use existing computations perhaps? exports
- TODO [C] maybe for DAL, follow the pattern of exposing a method to read single export? exportshpi
- TODO [C] Could utilize monzo categories for mine? I guess they could have errors.. Idk exportsmonzo
- TODO [C] Quickstart — StackAPI 0.1.12 documentation exports
- [C] Exporting my own comment content from Disqus? · Discuss Disqus · Disqus exportsdisqus
- [C] Your eBay data exportsebay
- TODO [B] possible to have exactly same events with different API ids??? exportsgithub
- [C] exobrain/data/exportsgdpr at master · seanbreckenridge/exobrain exportsgdpr
- TODO [C] highlights are in UTC exportsremarkablekoreader
- TODO [C] https://github.com/bionic-dev/bionic exports
- TODO [C] Thinking about mixing full and shallow exports exportsbleanserhpi
¶[A] * motivation exports
Similar to backups.
¶[C] "GitHub blocked me and all my libraries" https://news.ycombinator.com/item?id=22593595 exports
¶TODO [B] motivation for using gdpr/takeouts: convenient when you're migrating off the service? don't have to worry about regular exports exports
¶[C] Own your content on Social Media using the IndieWeb - YouTube exportsdataliberation
¶[B] * implementation: goals/tips/practices exports
¶[A] another big goal is having little operational overhead. I'd rather set up a (potentially elaborate) system once and tthen never have to update it and think how it works exportsinfra
¶ that involves automatic ci exportsinfraci
¶ continuous cloud sync exportsinfracloud
¶ automation/cron jobs for orger exportsinfradron
¶[A] Importance of agnostic exports: ofter you start backing up before you process the data exports
¶STRT [B] recommend checking the database to make sure it's got specific things you need exportsbackupchecker
¶TODO [B] synthetic style exports allow for defensive error handling – you can at least get data from the last state exportserrors
¶TODO [D] eh. maybe get rid of colored logs for export process? presumably no one would look at them often exports
¶TODO [D] use submodule for common files, but release as a standalone package? I guess it's the best of both exports
¶[C] ChromeDevTools/devtools-protocol: Chrome DevTools Protocol exportsscrape
¶TODO [C] open files using utf-8 encoding (fixes #5) by miguelrochefort · Pull Request #6 · karlicoss/rexport exports
apply this to export helper…
¶TODO [D] backup-wrapper is a more generic tool… basically running arb command and saving output with pattern exports
¶TODO [B] thinking about data providers exportsdataliberation
Easiest option is just to have separate scripts to run regularly?
¶most users won't care about keeping historic data? Or maybe not keeping data at all? jsut provide lambda? exportsdataliberation
so the backup script could provide TODO
¶most users won't have cron set up? exportsdataliberation
so need a way to trigger backup from promnesia indexer itself? Fairly easy to achieve as it's all just python code?
¶to backup, use some python patternt library? exportsdataliberation
¶example how it could work: exportsdataliberation
in promnesia
def index_reddit(): from exporters.reddit import export # TODO? return
¶TODO [C] dashboard for tokens + expose json or something so any language can have bindings exportsinfra
might be annoying to implement token retrieval on JS only?
¶ add this to myinfra repository?? exportsinfra
¶TODO [B] dunno, I'm a bit tired and not as motivated to build it… but could post so someone else picks up exportsinfratoblog
¶TODO [B] ok, exposing a stream is sort of good? and then filtering? makes it easier to use synthetic exports exportshpidal
¶STRT [B] * twitter exportstwitter
Twitter is a big pain in the ass, they've become very hostile towards API access.
Even the archives are somewhat incomplete (e.g. favorites lack some metadata).
E.g. from Apply for API — Twitter Developers
Be thorough We need to completely understand your use case before we can approve it. So, please include as much detail as possible in your application.
¶TODO [A] hmm. links that you get through search or API are shortened? exportstwitterlinkrottwint
¶TODO shit.. also RTs are shortened?? so I need to get retweets properly? exportslinkrottwittertwint
¶STRT [B] bisguzar/twitter-scraper: Scrape the Twitter Frontend API without authentication. exportstwitter
¶TODO [C] twint itself should work as incremental export… and then DAL should combine exportstwittertwint
Even though Twint uses db, they seem to treat is as a temporary storage, so the schema might change.
I'm also not super convinced by how reliable the code is (from quick glance), so would worry about data loss.
¶STRT [D] jonbakerfish/TweetScraper: TweetScraper is a simple crawler/spider for Twitter Search without using API exportstwitter
¶ doesn't work, this error :( https://github.com/bisguzar/twitter-scraper/issues/168 exportstwitter
¶TODO [D] talon databases (lots of them!) exportstwitterhpiandroid
¶STRT [D] taspinar/twitterscraper: Scrape Twitter for Tweets exportstwitter
One of the bigger disadvantages of the Search API is that you can only access Tweets written in the past 7 days. This is a major bottleneck for anyone looking for older past data to make a model from. With TwitterScraper there is no such limitation.
¶ https://github.com/taspinar/twitterscraper/issues/344 broken as well exportstwitter
¶TODO [C] err, new twitter exports are half gig each? exportstwitter
¶TODO [C] twint: possibly missing reply things (with 'at') exportstwittertwinthpi
compare tw-before.org (twint) and tw-after.org (twidump) in views
retweets in twint are def missing
¶STRT [B] * hackernews exportshackernews
¶TODO [B] Our plan is for the next version of HN's API to simply serve a JSON version of e… | Hacker News exportshackernews
https://news.ycombinator.com/item?id=22788526
Our plan is for the next version of HN's API to simply serve a JSON version of every page. I'm hoping to get to that this year.
¶TODO [D] Profile: karlicoss | Hacker News exportshackernews
https://news.ycombinator.com/user?id=karlicoss
user: karlicoss created: August 25, 2016 karma: 757
capture HN karma? maybe on all comments
¶ need to mirror HN… exportshackernews
¶TODO [C] materialistic – 'read' table exportshackernewspromnesia
could also have 'exact' time notion and 'approximate' time – when it's guessed from the file timestamp etc
¶[B] it's impresive that pretty much every tool for exporting has some flaws exportshackernews
don't have ci
- https://github.com/davenicoll/hackernews
- doesn't even have main??
- doesn't even have main??
- https://github.com/romaintailhurat/hns
- uses pickle??
- uses pickle??
- https://github.com/amjd/HN-Saved-Links-Export
- too defensive
- writes to stdout
- can't be used as API
- too defensive
¶TODO [B] HN data provider exportshackernewshpiorgerpromnesia
https://github.com/HackerNews/API
https://hacker-news.firebaseio.com/v0/user/karlicoss.json?print=pretty – get user data
extract 'submitted'
https://hacker-news.firebaseio.com/v0/item/25971799.json?print=pretty – comment
https://hacker-news.firebaseio.com/v0/item/25971380.json?print=pretty – type: "story"
dunno if useful to keep scores over time?
not sure if should dump everything in a single json? or split by files?
can change later I guess
¶STRT [C] * google takeout/other google data exportstakeout
Google Takeout doesn't have a proper API, and periodic expots are kind of annoying… would be good to automate them.
Another difficulty is that the data seems to have a certain retention,
so you can't just take the latest takeout, for some data you need to merge all of them.
¶TODO [B] wonder if it's possible to get watch position? exportstakeoutyoutube
¶TODO [C] automating login & downloading exportstakeout
¶TODO [B] life-vault/seleniumtakeout.py at master · ThorbenJensen/life-vault https://github.com/ThorbenJensen/life-vault/blob/master/src/takeout/selenium_takeout.py exportstakeout
¶STRT automating google drive exportstakeoutbackup
- ocamlfuse + script to move to desired location
- basically that only requires you to request new archive occasionally
¶STRT automate google takeouts? exportstakeout
maybe release my module for 2FA separately?
https://github.com/ThorbenJensen/life-vault/blob/master/src/takeout/selenium_takeout.py
¶TODO [C] Hypothesis exportstakeout
Seriously, check out ratarmount if you haven't. Since the Google Takeout spans multiple 50GB tgz files (I'm at ~14, not including Google Drive in the takeout), ratarmount is brilliant. It merges all of the tgz contents into a single folder structure so /path/a/1.jpg and /path/a/1.json might be in different tgz folders but are mounted in to the same folder.
¶TODO [C] could sync mini-takeouts? with only necessary stuff picked from them exportstakeout
¶TODO [C] youtube watch history – should be accumulated from multiple takeouts exportstakeoutyoutube
¶[D] eh, recompressing to .tar.xz only saved 100 mb exportstakeout
¶TODO [D] ugh, also when it's too large, they split archive in two exportstakeout
¶TODO [D] also disappearing Disover/Myacvitiy?? exportstakeout
20180807 My Activity/Discover/MyActivity.html 20190523 20181015 My Activity/Discover/MyActivity.html 20190522 20181213 My Activity/Discover/MyActivity.html 20200122
¶ I've found Google Takeouts to silently remove old data | beepb00p exportstakeout
huh, so with my script to search takeout duplicates, I've figured out that from 2015 at least Search/MyActivity.html hasn't been erased? interesting
but looks like Chrome/MyActivity.html still being removed
¶ Takeout/My Activity/Search data is limited to last 10 years. Please remove limit - Google Search Community exportstakeout
Takeout/My Activity/Search data is limited to last 10 years. Please remove limit
¶TODO [C] > I’ve already pulled down my 2-300GB Google Photos archive How? I've tried sev… | Hacker News exportstakeout
cuu508 1 hour ago [-] Takeout doesn't work in practice for bigger collections (archive creation routinely fails, timeouts while downloading, 50GB max size results in many splits) I've used this 3rd party tool and it worked OK: https://github.com/gilesknap/gphotos-sync/ geekgonecrazy 1 hour ago [-] I forgot to mention this. But yes the export failed several dozen times. I believe I ended up doing in chunks. It was hard to get them off
¶[C] I replied to a similar point about hashing here - https://news.ycombinator.com/i… | Hacker News exportstakeout
You're correct that the methods I described are a far cry from actually guaranteeing that the backup has no errors. In the same way that a unit test doesn't prove code is error-free, but _can_ justify increased confidence in the code, I'm interested in techniques that can justify increased confidence in my backups. Particularly in cases where I don't have direct access to the original data, and where exhaustively checking the data manually is too time-consuming to be worth it.
yes!
¶TODO [C] perkeep/gphotos-cdp: This program uses the Chrome DevTools Protocol to drive a Chrome session that downloads your photos stored in Google Photos. exportstakeoutscrape
https://github.com/perkeep/gphotos-cdp
In our original Perkeep issue, @bradfitz said that we might have to give up on APIs and resort to scraping, noting that the Chrome DevTools Protocol makes this pretty easy.
¶TODO [C] After hoarding over 50k YouTube videos, here is the youtube-dl command I settled on. : DataHoarder exportstakeout
https://www.reddit.com/r/DataHoarder/comments/c6fh4x/after_hoarding_over_50k_youtube_videos_here_is/
After hoarding over 50k YouTube videos, here is the youtube-dl command I settled on.
¶[C] perkeep/gphotos-cdp: This program uses the Chrome DevTools Protocol to drive a Chrome session that downloads your photos stored in Google Photos. https://github.com/perkeep/gphotos-cdp exportstakeout
we'd like our photos mirrored in seconds or minutes, not weeks.
¶STRT [C] * emfit sleep tracker exportsemfit
Emfit QS is my sleep tracker.
¶STRT [B] Emfit has local API; would be nice to use it… exportsemfit
¶[C] downloadEmfitAPI.py https://gist.github.com/vanne02135/6901cc2b92315881080d0ce0f07c1a17 exportsemfit
¶TODO [C] ugh. maybe autorefresh the token? Fuckig hell. exportsemfit
¶ I think I ended up just using login + password. meh exportsemfit
¶TODO [D] hmm, with emfit can code some sort of feedback tool which signals me to move when emfit loses signal exportsemfit
¶[D] emfit API didn't work for about three days straight… exportsemfitbackup
¶[D] samuelmr/emfit-qs: Unofficial Node client for Emfit QS exportsemfit
https://github.com/samuelmr/emfit-qs
Exchange username and password to a token (expires in 7 days). You can also log in to qs.emfit.com and check the ´remember_token´ parameter passed to API calls (e.g. with developer tools of your browser).
¶STRT [C] * bluemaestro temperature sensor exportsbluemaestro
¶STRT [C] figure out bluemaestro, make sure all merged exportsbluemaestro
¶TODO [C] actually wonder if I can connect it to computer? exportsbluemaestro
¶STRT [C] merge bluemaestros, plot separate environmental dashboard? exportsbluemaestrodashboard
¶TODO [C] automate, about how I back up bluemaestro data exportsbluemaestrotoblog
¶ yeah, could elaborate on backing up android data, could be quite generic? exportsbluemaestroandroid
¶STRT [C] * reddit exportsreddit
¶TODO [C] I think cool fact should just be converted into org mode from backups (merged!) but generally there is no point capturing them? exportsreddit
¶ er, I guess for orger need to extract a simple reddit provider that just merges various timestamped backups? exportsreddit
¶TODO [C] I guess just rely on bleanser instead after all? Just make it less spammy exportsredditbleanser
¶STRT [D] Check for deleted favorites exportsreddit
¶ yep, it def happens; promnesia triggers it exportsreddit
¶DONE [C] shit. need to bleanse reddit properly, otherwise looks like it's too much data… exportsreddit
¶TODO [C] basically, just go through stuff that doesn't exist anymore but was in favorites ever (and suppress errors for some of them) exportsreddit
¶[C] Getting Started — PRAW 3.6.0 documentation exportsreddit
https://praw.readthedocs.io/en/v3.6.0/pages/getting_started.html#connecting-to-reddit
You may also have realized that the karma values change from run to run. This inconsistency is due to reddit’s obfuscation of the upvotes and downvotes. The obfuscation is done to everything and everybody to thwart potential cheaters. There’s nothing we can do to prevent this.
¶STRT [C] * browser history exports
¶TODO [D] compress databases as xz? would same about half of space at least, even more on firefox databases exportspromnesia
¶ probably not necessary with pruning exportspromnesia
¶STRT [C] cleanup firefox phone exports… exports
¶STRT [C] firefox history – db format has changed?? exportshpiinfra
¶STRT [C] firefox history – could compress with zstd? seems like 30x compression exportspromnesia
¶ to start with – simply compress locally once the db is synced, will think about doing something smarter later exportspromnesia
¶STRT [B] firefox dev history exportsphone
¶STRT [C] * hypothesis exportshypothesis
¶TODO [B] hmm, 9000 limit? might be necessary to do synthetic export instead… exportshypothesis
¶STRT [D] * github exportsgithub
¶[B] motivation for github backups exportsgithub
> if the official repo is taken down, your forks will disappear unless you have a copy. https://help.github.com/en/github/collaborating-with-issues-... I don't think that's true, I've personally recovered deleted repositories by finding its forks. edit: Ah never mind it seems things work differently in the case of DMCA takedowns
¶TODO [C] warn about large repos? exportsgithub
¶TODO [D] ghexport – read times out exportsgithubghexport
requests.exceptions.ReadTimeout: HTTPSConnectionPool(host='api.github.com', port=443): Read timed out. (read timeout=15)
¶TODO [D] 500 error exportsgithubghexport
File "/home/karlicos/.local/lib/python3.7/site-packages/github/Requester.py", line 276, in requestJsonAndCheck return self.__check(*self.requestJson(verb, url, parameters, headers, input, self.__customConnection(url))) File "/home/karlicos/.local/lib/python3.7/site-packages/github/Requester.py", line 287, in __check raise self.__createException(status, responseHeaders, output) github.GithubException.GithubException: 500 None
¶TODO [D] backport old github backups to new format? should be enough to just wrap in 'events' exportsgithubbackuptimelinepromnesia
¶TODO [C] github – starred repos aren't updated?? exportsgithub
¶TODO [D] * whatsapp exportswhatsapp
I don't really use it and it's pretty hostile so unlikely I'll bother.
¶TODO [B] /data/data/com.whatsapp/databases/msgstore.db exportswhatsapp
actually has messages!
¶[C] MasterScrat/Chatistics: 💬 Python scripts to parse your Messenger, Hangouts, WhatsApp and Telegram chat logs into DataFrames. exportswhatsapp
https://github.com/MasterScrat/Chatistics
Unfortunately, WhatsApp only lets you export your conversations from your phone and one by one. On your phone, open the chat conversation you want to export On Android, tap on ⋮ > More > Export chat. On iOS, tap on the interlocutor's name > Export chat Choose "Without Media" Send chat to yourself eg via Email Unpack the archive and add the individual .txt files to the folder ./raw_data/whatsapp/
¶[C] tgalal/yowsup: The WhatsApp lib https://github.com/tgalal/yowsup exportswhatsapp
It seems that recently yowsup gets detected during registration resulting in an instant ban for your number right after registering with the code you receive by sms/voice. I'd strongly recommend to not attempt registration through yowsup until I look further into this. Follow the status of this here.
¶STRT [D] * stackexchange exportsstackexchange
¶TODO [C] Usage of /users/{ids}/favorites <span class='http-method' title='expects a GET HTTP method'>GET</span> - Stack Exchange API exportsstackexchangepromnesia
https://api.stackexchange.com/docs/favorites-on-users
Usage of /users/{ids}/favorites GET Discussion Get the questions that users in {ids} have favorited. This method is effectively a view onto a user's favorites tab. {ids} can contain up to 100 semicolon delimited ids. To find ids programmatically look for user_id on user or shallow_user objects. The sorts accepted by this method operate on the following fields of the question object: activity – last_activity_date creation – creation_date votes – score added – when the user favorited the question activity is the default sort. It is possible to create moderately complex queries using sort, min, max, fromdate, and todate. This method returns a list of questions.
¶ shit. seems that no way to get upvoted posts… https://meta.stackexchange.com/questions/299264/how-to-get-the-list-of-all-posts-ive-upvoted-via-the-api exportsstackexchangepromnesia
¶ https://meta.stackexchange.com/questions/148008/how-can-i-see-comments-that-ive-upvoted exportsstackexchangepromnesia
¶TODO fuck. I guess I'm gonna have to scrape votes… https://stackoverflow.com/users/706389/karlicoss?tab=votes exportsstackexchangepromnesia
¶TODO [C] stackexchange – there are comments in GDPR requested data exportsstackexchange
¶TODO [C] stackexchange – shit exportsstackexchange
ERROR:stexport:Giving up fetch_backoff(...) after 1 tries (stackapi.stackapi.StackAPIError: ('https://api.stackexchange.com/2.2/users/706389/privileges/?pagesize=100&page=1&filter=%21LVBj2%28M0Wr1s_VedzkH%28VG&site=alcohol.meta', 502, 'throttle_violation', 'too many requests from this IP, more requests available in 50511 seconds')
¶TODO [C] stackexchange – need to figure out how to import remaining data… exportsstackexchange
¶TODO [C] Today I would probably have tried parsing the Stack Exchange Data Dump instead. exportsstackexchange
Todo promnesia
from ip Lessons learned from writing ShellCheck, GitHub’s now most starred Haskell project – Vidar's Blog
¶ hmm, it's actual dump of all comments… bit too much I guess exportsstackexchange
¶TODO [C] hmm crashed on json decoding? exportsstackexchangestexport
[INFO stexport 2021-03-10 08:33:48,004 export.py:161] exporting dsp: users/{ids}/favorites [INFO stexport 2021-03-10 08:33:48,302 _common.py:86] Backing off fetch_backoff(...) for 0.5s (stackapi.stackapi.StackAPIError: ('https://api.stackexchange.com/2.2/users/706389/comments/?pagesize=100&page=1&filter=%21LVBj2%28M0Wr1s_VedzkH%28VG&&site=dsp', "('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))", "('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))", "('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))")) [ERROR stexport 2021-03-10 08:33:49,124 _common.py:101] Giving up fetch_backoff(...) after 2 tries (stackapi.stackapi.StackAPIError: ('https://api.stackexchange.com/2.2/users/706389/favorites/?pagesize=100&page=1&filter=%21LVBj2%28M0Wr1s_VedzkH%28VG&site=dsp', 'Expecting value: line 1 column 1 (char 0)', 'Expecting value: line 1 column 1 (char 0)', 'Expecting value: line 1 column 1 (char 0)')) Traceback (most recent call last): File "/home/adhoc/.local/lib/python3.8/site-packages/stackapi/stackapi.py", line 204, in fetch response = response.json() File "/usr/lib/python3/dist-packages/requests/models.py", line 897, in json return complexjson.loads(self.text, **kwargs) File "/usr/lib/python3.8/json/__init__.py", line 357, in loads return _default_decoder.decode(s) File "/usr/lib/python3.8/json/decoder.py", line 337, in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) File "/usr/lib/python3.8/json/decoder.py", line 355, in raw_decode raise JSONDecodeError("Expecting value", s, err.value) from None json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
¶TODO [D] * mastodon exportsmastodon
¶[C] kensanata/mastodon-backup: Archive your statuses, favorites and media using the Mastodon API (i.e. login required) exportsmastodon
https://github.com/kensanata/mastodon-backup
Thus, if every request gets 20 toots, then we can get at most 6000 toots per five minutes.
¶TODO zigg/grabby: tools for scraping your Mastodon account data exportsmastodon
¶TODO [D] halcy/Mastodon.py: Python wrapper for the Mastodon ( https://github.com/tootsuite/mastodon/ ) API. exportsmastodon
¶TODO [C] tusky android app keeps some history in tuskyDb exportsmastodonhpi
¶STRT [D] * pinboard exportspinboard
¶TODO [D] huh looks like pinboard is quite unstable with regards to backup… unless the backup script is wrong or something? exportspinboardbleanser
¶[C] Pinboard on Twitter: "Next question is, does a raw API call give the same results as the website? The API and website search engine run off of different indexes.… https://t.co/CZrLE7YNWo" exportspinboard
https://twitter.com/Pinboard/status/1113807174717792256
Next question is, does a raw API call give the same results as the website? The API and website search engine run off of different indexes.
¶-------–— other data sources --------------- exports
¶STRT [B] Podcast addict data exports
¶TODO [B] alexattia/Maps-Location-History: Get, Concatenate and Process you location history from Google Maps TimeLine exportslocationtimelineqs
In order to export processed data from Google Maps website from a python script, you need to get your actual cookie.
fuck me! it actually exports kml files
¶TODO [B] ok, so need to preserve all (incl.older) versions of notebooks? dunno feels a bit excessive exportstimelineremarkable
¶[B] Garmin Connect exportsgarmin
Looks like you experienced a time change. This may cause some inaccuracies with today's data.
jesus!
¶TODO [B] Notice: This project is unmaintained · Issue #613 · fbchat-dev/fbchat exportsfacebook
¶STRT [C] Need my email mirrored exportsemail
¶ I guess I want continuous. Not sure how to achieve that, perhaps some mail client in the background? exportsemail
¶STRT [C] joeyates/imap-backup: Backup GMail (or other IMAP) accounts to disk exportsemail
¶TODO [C] Bandcamp history exports
¶ https://bandcamp.com/developer no listening history though… exports
¶TODO [C] hmm memrise personal data request is neat! It's got all you training sessions + learned words and phrases exportspublish
¶TODO [C] do a full remarkable backup too? exportsremarkable
¶ tech:ssh [reMarkableWiki] exportsremarkable
# the xochitl binary, if you plan on replacing or modifying it in any way scp root@remarkable:/usr/bin/xochitl remarkable-backup/
¶TODO [C] better docs on what to do on expiry exportsmonzo
Traceback (most recent call last): File "pymonzo/monzo_api.py", line 209, in _get_response raise TokenExpiredError oauthlib.oauth2.rfc6749.errors.TokenExpiredError: (token_expired
this is how token looks like after:
modified: .pymonzo-token { "code": "internal_service", "message": "An error occurred processing the request" }
¶TODO [C] huh, thriva uses an api… exports
¶STRT [C] call history from my old(er?) phones? (e.g. nokia) exports
¶TODO [C] increase sample rate to 10 seconds maybe? exportsarbtt
¶TODO [C] process old 'backups' repo? exports
¶TODO [C] reading hr data exportswahoo
import fitparse ff = fitparse.FitFile('2020-10-02-161142-TICKR X 076C-1601655102-0.fit') [m.get_value('timestamp') for m in ff.messages]
NOTE: not all messages are hr messages, there is also some metadata etc.
https://github.com/perrygeo/graph-kickr/blob/master/app.py
¶ also tried gpsbabel, but it resulted in no data… weird exportswahoo
gpsbabel -i garmin_fit,allpoints=1 -f '2020-10-02-161142-TICKR X 076C-1601655102-0.fit' -o unicsv -F res.csv
¶[C] python - Steam API get historical player count of specific game - Stack Overflow exports
https://stackoverflow.com/questions/45983820/steam-api-get-historical-player-count-of-specific-game
There is no Steam Web API method for historical player count of a specific game.
¶TODO [C] Feedbin starred stuff exports
¶TODO [C] fabianonline/telegrambackup: Java app to download all your telegram data. exports
https://github.com/fabianonline/telegram_backup
Use --with-supergroups and / or --with-channels to also download all messages from the supergroups / channels you have joined that have been active in the last time.
¶TODO [C] eh, should include older account? compare oldest and one of newer files.. exportsmonzo
¶TODO [C] myshows: hmm, so looks like api v 1.8 is deprecated, for api 2.0 I'd need to email them. can just use raw jsons from existing backup script exports
¶TODO [C] compress chrome histories? would require backup script to compress it I suppose… maybe just go through them regularly and recompress exports
¶TODO [C] bookmarks limit through api??? exportsinstapaper
¶ need to check historic exports and figure it out exportsinstapaper
¶TODO [C] gpslogger – add to backup checker?? exportslocation
¶TODO [C] Statify: Pull your playlist and listening data from the Spotify API to a Sqlite database /r/coolgithubprojects exports
¶STRT [C] monzo export: make sure it works with original repo.. exportsmonzo
¶TODO [C] ugh, need to retrieve pinboard notes exportspinboard
e.g. motivational example of API discovery; I just assumed they all would be retrieved https://api.pinboard.in/v1/notes/ID
¶TODO [C] feedbin/feedbin-api: Feedbin API Documentation exportsfeedbin
https://github.com/feedbin/feedbin-api#readme
The base URL for all requests is https://api.feedbin.com/v2/ Only https is supported. The Feedbin API uses HTTP Basic authentication curl -u 'example@example.com:password' https://api.feedbin.com/v2/subscriptions.json
¶STRT [C] Success Stories · tcgoetz/GarminDB Wiki exportsgarmin
¶TODO [C] Importing your Goodreads & Accessing them with Open Library’s APIs exports
Importing your Goodreads & Accessing them with Open Library’s APIs
¶TODO [C] Telegram Now Lets You Export Your Chats, View Notification Exceptions | Technology News exportstelegram
¶TODO [D] get off the messages stored in old format and make sure nothing is missing, dedup? exportsvk
¶TODO [D] shit, they stopped you from accessing messages api. fuck. exportsvk
¶ that's very generic trend. I think ultimately we just need better tools to scrape that exportsvk
¶STRT [D] Headspace stats exportstimeline
UserTimelineEntry?
¶STRT [D] .polar directory exportstimeline
¶TODO [D] vincaslt/memparse: A Memrise courses parser https://github.com/vincaslt/memparse exports
¶STRT [D] skype call history? exports
¶ shit https://answers.microsoft.com/en-us/skype/forum/all/skype-api/e025d0f6-7ae4-4bc4-9d5a-b2d70136deab exports
I regret to inform you but we do not have API or a program in Skype that lets you export your chat history that will include dates, timestamps etc.
¶STRT [D] amazon orders history exports
¶TODO ugh, order history report is broken for the UK version :( https://www.amazon.co.uk/gp/help/customer/display.html?nodeId=202119330 wrote to support exports
https://www.amazon.co.uk/gp/b2b/reports
Then could connect to drebedengi and add comments (even with breakdown)
¶STRT backups/amazon exports
¶TODO ugh, bookmarks method in api is not exhaustive (elif item.get("type") == 'bookmark') exportsinstapaper
¶[D] Polar AccessLink Api Daily Activity Goal /r/Polarfitness exports
The API. You do need a session cookie for it and I didn't find an official documentation. The cookie can be retrieved by mimicking their login form. If you do have specific questions you can send me a DM but basically you just need to copy the requests their web app is making.
¶STRT [D] just reuse files dir? def no harm in it exportstelegram
¶DONE [B] blinkist: scrape off my highlights exports
¶ eh, just copy responses manually? exports
¶ huh, actually if webdriver could eavesdrop on json responses would be perfect exports
¶TODO post in on github… exportstoblog
¶DONE [B] export bitbucket exports
¶DONE [D] feedbin exports
¶CANCEL signalnerve/roam-backup: Automated Roam Research backups using GitHub Actions and AWS S3 exports
https://github.com/signalnerve/roam-backup
To use it, just fork this repo and add the following secrets to your repo (naming must match!): roamEmail roamPasswor
¶---------------------------------------------------- exports
¶[A] Data lake - Wikipedia exportsdal
¶[B] fucking hell. so materialistic export stopped working exportsphone
… because I was copying sqlite file only
and the app suddenly decided to keep everything in WAL. it's been growing over the past week without ever writing into the database
what the fuck??? how do I deal with it???
¶TODO [B] start awesome-exports list? exportspublish
¶TODO [C] script to grab files from downloads and move accodingly? e.g. for oyster statements exports
¶TODO [C] TW at Играюсь с IMDB, думал придется beautiful soap доставать айтемы из вотчлиста, а там в стейте реакта лежит JSONка exports
¶STRT [C] Post about various ways of data handling exportstoblogdataliberation
Mock response from backend
Ignore method
Mypy literal
This is what rust does
¶[C] 'hostage model' is a good term exportstoblogdataliberationsadinfra
referring to software/services when data is held
¶[C] Hi, Camlistore author here. Andrew Gerrand worked with me on Camlistore too and… | Hacker News exportsinfra
https://news.ycombinator.com/item?id=13700968
bradfitz on Feb 21, 2017 | parent | favorite | on: Upspin – Another option for file sharing Hi, Camlistore author here. Andrew Gerrand worked with me on Camlistore too and is one of the Upspin authors. The main difference I see is that Camlistore can model POSIX filesystems for backup and FUSE, but that's not its preferred view of the world. It is perfectly happy modeling a tweet or a "like" on its own, without any name in the world. Upspin's data model is very much a traditional filesystem. Also, upspin cared about the interop between different users from day 1 with keyservers etc, whereas for Camlistore that was not the primary design criteria. (We're only starting to work on that now in Camlistore). But there is some similarity for sure, and Andrew knows both.
¶TODO [D] automatic date extraction? could work, e.g. for rescuetime exportsdatetimebackupchecker
¶–— last housekeeping on -------- exports
¶[D] twintproject/twint: An advanced Twitter scraping & OSINT tool written in Python that doesn't use Twitter's API, allowing you to scrape a user's followers, following, Tweets and more while evading most API limitations. exports
¶[D] MatthieuBizien/roam-to-git: Automatic RoamResearch backup to Git exports
Format [[links]] Format #links Format attribute:: Format [[ [[link 1]] [[link 2]] ]] Format ((link))
¶TODO [B] right, so if you enable sync it seems to suck in history on the phone database? eh. messy exportsfirefoxpromnesia
¶TODO [B] crap… android database has really high granulatity of events?? exportsrescuetime
¶[C] Chiaki/VKBK: Инструмент для создания и синхронизации локального бэкапа вашего профиля ВКонтакте (Profile backup & synchronization tool for Vk.com) exportsvk
ugh fuck.. apache & mysql? a bit much for me :(
¶TODO [C] make it kinda smarter? exportsbackupchecker
if it's a single file, don't do anything just yet?
or treat it as 'simple' with month duration or something
just do it doesn't warn immediately. could be a takeout archive or something
¶TODO [C] hmm, takeout has all tcx files? exportsendomondo
¶TODO [C] hide praw logs unless interactive? too spammy in syslog exportsinfra
¶TODO [D] hm nice podcast addict simply backs up its database exports
(although it only maintains two?)
¶TODO [C] Hmm maybe need to check for similar dst problems… Basically mismatch between hr and sleep start/end? exportsemfit
¶[C] ryanmcgrath/twython: Actively maintained, pure Python wrapper for the Twitter API. Supports both normal and streaming Twitter APIs. exportspythontwitter
hmm still working? nice…
¶[C] Privacy Policy - October 15, 2020 - Reddit exportsreddit
ugh. gdpr takeout has to be emailed?
¶[C] Rapptz/discord.py: An API wrapper for Discord written in Python. exportsdiscord
¶[C] Oura ring vs. Emfit QS (My detailed comparison) - What do you think? - Quantified Self / Sports, Physical Activity, and Fitness - Quantified Self Forum exportsemfit
Can only store 10 hours of data on the device & 360 days in the cloud
huh? motivation for exports I guess
¶STRT [C] list the takeouts that are reduntant exportstakeoutpromnesia
¶TODO [C] runnerup database file? could use existing computations perhaps? exports
¶TODO [C] maybe for DAL, follow the pattern of exposing a method to read single export? exportshpi
so it could cooperate with HPI… egh not sure
¶TODO [C] Could utilize monzo categories for mine? I guess they could have errors.. Idk exportsmonzo
¶TODO [C] Quickstart — StackAPI 0.1.12 documentation exports
By default, StackAPI will return up to 500 items in a single call. It may be less than this, if there are less than 500 items to return. This is common on new or low traffic sites. The number of results can be modified by changing the page_size and max_pages values. These are multiplied together to get the maximum total number of results. The API paginates the results and StackAPI recombines those pages into a single result.
¶[C] Exporting my own comment content from Disqus? · Discuss Disqus · Disqus exportsdisqus
seems hostile against exporting your own data
¶[C] Your eBay data exportsebay
can request data takeout here… takes ages to complete though, like a week
¶TODO [B] possible to have exactly same events with different API ids??? exportsgithub
vimdiff <(rg -A 363 -B 1 15538293160 events_20210317T120954Z.json) <(rg -A 363 -B 1 15538293166 events_20210317T120954Z.json)
¶[C] exobrain/data/exportsgdpr at master · seanbreckenridge/exobrain exportsgdpr
Some thoughts on how easy to parse/use GDPR/get data exports from different services. A lot of these I did just because I was curious what information/context I could glean into the past about
¶TODO [C] highlights are in UTC exportsremarkablekoreader
¶TODO [C] https://github.com/bionic-dev/bionic exports
Convert data exports from various services to a single SQLite database
¶TODO [C] Thinking about mixing full and shallow exports exportsbleanserhpi
On example of github with and without repo traffic stats
So, merging data in hpi could start with only merging full exports
Then could implement a cleverer merger. If the field is missing, then we skip the exports file, thus ensuring continuity