- Joined
- Apr 19, 2019
Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
Depends on your 'use case'.Is there a way to archive Twitter dms or just screen caps?
Is anyone able to access the archive.today? I'm getting both a connection refused or your Internet access is blocked error. I don't think it's on my end. I checked and double checked my firewall. I could initially get around it by using a non US server but even that sometimes fails now.
Speaking of data hoarding, Archive Team is a group that is all about archiving everything. They're usually the ones to know first when something is shutting down and they are the ones to first react to it by archiving fucking everything.Potential resources / updates on imminently disappearing data https://old.reddit.com/r/datahoarder
yes, you can scroll to the bottom, then use Full Page Screen Capture to capture the entire page. twitter unloads content that you arent viewing or some shit, but this physically scrolls down so its reloadedIs there a good, free way to archive someone's entire tweet history? archive.li only snapshots their Twitter timeline down to the first point where it has to load more tweets. Scrolling to the beginning and using Brave's "Save Page As..." function creates an HTML file that just loads as a blank background with a bunch of blown-up button images and no text. Saving the fully-loaded timeline as a PDF creates a file with the appropriate number of pages, but the text of the tweets stops after the first two pages or so.
// ==UserScript==
// @name Twitter Archive Button
// @namespace http://tampermonkey.net/
// @match https://twitter.com/*
// @grant GM_addStyle
// ==/UserScript==
GM_addStyle(`.archiveButton{
position: absolute;
right: 0px;
bottom: 0px;
color: grey;
background: url('data:image/png;base64,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');
background-repeat: no-repeat;
width: 16px;
height: 16px;
opacity: 0.5;
margin: 10px;
}
.archiveButton:hover{
opacity: 1;
}`);
var base = "http://archive.today/?run=1&url=";
function update(){
let tweets = document.querySelectorAll("article");
for(let tweet of tweets){
if(tweet.querySelector(".archiveButton"))
continue;
let link = tweet.querySelector("[href*='/status/']");
if(!link)
continue;
link = link.href.split("/").slice(0, 6).join("/");
let button = document.createElement("a");
button.className = "archiveButton";
button.href = base + encodeURIComponent(link);
button.target = "_blank";
tweet.appendChild(button);
}
}
var observer = new MutationObserver(function(mutations){
update();
});
observer.observe(document.body, {childList:true, subtree:true});
Twint does a great job of archiving tweets to CSV, JSON, a SQLite DB etc, though you need to do a little work at the command line and install a recent version of Python3.Is there a good, free way to archive someone's entire tweet history? archive.li only snapshots their Twitter timeline down to the first point where it has to load more tweets. Scrolling to the beginning and using Brave's "Save Page As..." function creates an HTML file that just loads as a blank background with a bunch of blown-up button images and no text. Saving the fully-loaded timeline as a PDF creates a file with the appropriate number of pages, but the text of the tweets stops after the first two pages or so.
Twint does a great job of archiving tweets to CSV, JSON, a SQLite DB etc, though you need to do a little work at the command line and install a recent version of Python3.
https://github.com/twintproject/twint/
I don't believe it has a good way to automatically save images associated with a post, however.
python3 archivePics.py tweets.csv folder
import csv
from sys import argv
import requests
import json
tweets = csv.DictReader(open(argv[1]))
for tweet in tweets:
pics = json.loads(tweet["photos"].replace("'", '"'))
for pic in pics:
r = requests.get(pic)
open(argv[2] + "/" + pic.split("/media/")[1], "wb").write(r.content)
youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/mp4'