Introducing EXIT You broke up with your ex; it wasn’t treating you well, maybe it was shadow banning you or your friends; it was manipulating you into becoming your worst possible self. But over the years you accrued a bunch of quality shitposts, and perhaps some nuggets of wisdom. Introducing: https://exit.pub: The last bridge you’ll need to port over your data into the new world of decentralized freedom-tech. 1. Download your twitter archive 2. If Elon agrees, you’ll get a zip file; uncompress it and just use exit.pub to import your data into nostr ✅ original dates are used; whatever you posted in 2009 will show up as posted in nostr in 2009 ✅ granular control of which tweets to import (threads, non-replies, replies) ✅ V4V, you choose how much your shitposts are worth ✅ it *should* preserve embedded images ✅ granular control of which relays you want to publish to Try it out: https://exit.pub

Replies (146)

excitó para exit o talvez excitó para exit.io Either way good job man!!!
I saw others seeing the same I'm seeing - a blank page. That is with Firefox. I'd try with Chromium next, if Twitter is quicker than a fix for my FF.
I see people have problems. For me, the site is blank completely. I wonder when it works, are event IDs deterministic or would I duplicate events if I re-run the import?
The event is only in Pablo's personal relay. Your client should have been able to fetch it using the hints that exist in nevent1qqsvmd3nzgspqwqkthfe2rh6xjfd98p5jn66nkjs6273ape7nmkkdlspzfmhxue69uhhyetvv9ujue3h0ghxjmczyrafsj7hmweg9ur7zmn6apajdg48hxuskujx53rhrux0ttjcqx84y9szxl5 Try or `nak decode nevent1qqsvmd3nzgspqwqkthfe2rh6xjfd98p5jn66nkjs6273ape7nmkkdlspzfmhxue69uhhyetvv9ujue3h0ghxjmczyrafsj7hmweg9ur7zmn6apajdg48hxuskujx53rhrux0ttjcqx84y9szxl5` then `nak req -i cdb63312201038165dd3950efa3492d29c3494f5a9da50d2bd1e873e9eed66fe wss://relay.f7z.io | jq`
To be honest I didn't get the metaphore with breaking up with your ex and accruing a bunch of shitposts.
Can you make a relay that charges per byte per month and stores events indefinitely and stores them on disk or S3 or somewhere cheap with very limited querying capabilities?
أذا كان لديك تغريدات رائعة في X او " تويتر " و تريد نقلها مباشرة من X إلى نوستر بشكل سريع و نشرها في نوستر عبر خدمة جديدة " https://exit.pub/ " من خلال - تحميل ارشيف حسابك في تويتر - وضع ارشيف حسابك في تويتر في هذا الخدمة الجديدة - تحديد الموصلات " Relay" التي تريد نشر تغريداتك عليها في نوستر - انتظار مدة قليلة و من ثم تنقل جميع تغريداتدك من X إلى نوستر #nostr View quoted note →
I think you can query S3 by filename, so just save each event as a separate file with name = pubkey:created_at and done? Or save each event with an id and keep local disk indexes.
Default avatar
nobody 2 years ago
The created_at field just holds the Unix Epoch of when the note was created. A client can set that to whatever it wants, and most relays will accept posts from the past.
Default avatar
nobody 2 years ago
I wish I had this a couple months ago when I deleted that account. Great idea though!
Default avatar
nobody 2 years ago
Loads on safari mobile on iOS 17 Release. Doesn’t load in FF Mobile on the same phone (I know right?!) Blank page. Just thought I’d report in sir! 🫡
lol wow that’s weird; it’s the same rendering engine! 😅 This would definitely not work on mobile though; I should put a warning or something
Default avatar
nobody 2 years ago
That’s probably a good idea. And yes that’s super weird! 🤣 Technology never ceases to make me roll my eyes and laugh.
Default avatar
nobody 2 years ago
Yep. That fixed it. 👍🤛💪🔥 You rock sir.
That makes sense, but also the implications are kind of scary 😂 I wonder if there’s a way to leverage Open Timestamps or similar, to prove the ~blockheight of when something was posted. Maybe a service that aggregates and merkelizes a bunch of notes, and puts some piece of data on chain.
Default avatar
nobody 2 years ago
That is an interesting possibility. I’d be interested in the trade offs. There is utility to being able to post date events as well.
Default avatar
nobody 2 years ago
Even some sort of indicated time vs actual time idea would be interesting.
It's a different world, and we're different people. Screw tweets. Ancient history.
Not only is this a great idea, it's also could be helpful as a way to spread nostr as a brand. I'd quite like to see nostr in the same breath as when content creators recommend following their backup accounts or eg YouTubers 'follow me on rumble in case I get banned off YouTube and for my spicier takes'. Yet to see this happen (outside of bitcoin circles) but it's very possible and this is the sort of tool which might help. ;)
Ok I have one of the relays set to all 536112000 Second old events you can test it out since I do not have a archive from TW yet. wss://atl.purplerelay.com if this works they will get synced to all the other Purple Relays at some point
The horror. I don't want to see people's old tweets 👀 Slick app though, Pablo is no mortal.
Hey @PABLOF7z Do you think you could add a way to restart an import if it fails for some reason? I am trying to import to my relay and I'm not sure why, but it fails to import at some point. I end up starting it again, but it will fail again at a different spot. It would be nice to be able to restart where it left off once an error occured instead of doing the same events over again and failing at roughly the same point.
There were other platforms already at the time like Facebook. Why not pick the 13th of Oct, 1994 when Netscape announced their browser and the Internet officially got started. Hard to argue you were messaging publicly before that unless with some BBS.
See, fruit loops hasn’t, it’s an honorable house, while the head of the fruit stand has, but that’s not why were going extinct, since disrupting federal services disrupted and voila. We understand why people still run marathon to honor the postal services, right? 💌
The power of an open source social network is limitless. Combine that with a titan like Pablo and voilá, you got this amazing new tool. Thank you Pablo! #[0]
Ah, you'll have to try again then; the events are not duplicated so you can do it again just fine 😉
Nostr and Bitcoin are still facing restrictions and reach, censorship, privacy, control , to the masses by Apple, Google ( iOS, Android, macOS, appstore, Google play store). We need an open source phone both hardware and phone OS. Without an open source hardware and software, we are all still under restrictions and censorship. Web is not enough as the masses are using phones
Been trying to make this work for a bit. "Tweets.js" only shows loading up to 1%. I can generate events for everything but retweets, but the best I've been able to manage so far is a single event (the oldest) being published when I try to publish them. Any suggestions?
check now, JS errors should be gone regarding images: @nevent1qqsy6k5375ccgqz80jzv2g69ygx79k5x0d3srjkk6007h8c2lscy0ygrcvvny
🪪 I think a #mainvolume issued license is required to think. I think I am European, Swedish in fact. I think I am created by Sina for #mainvolume image
Should this thing still work? I've got a few thousand tweets I'm trying to import and the app keeps crashing and hanging at various stages, no matter how I try mixing and matching the various settings and relay configurations.
Yes, it should still works; it loads everything in memory, so if you have a really looot of tweets it will need a lot of memory; try closing some apps in your computer and let it run
Close to 10,000 And almost every image it tries to fetch from Twitter fails - so that seems to slow down the works quite a bit also. I think I have 32GB of RAM, but maybe my browser is choked in other ways. I'll try again later. Thanks!