mirror of
https://github.com/pirate/ArchiveBox.git
synced 2025-09-02 02:42:38 +02:00
re-arrange and cleanup directory structure
This commit is contained in:
BIN
bin/.DS_Store
vendored
Normal file
BIN
bin/.DS_Store
vendored
Normal file
Binary file not shown.
6
bin/bookmark-archiver
Executable file
6
bin/bookmark-archiver
Executable file
@@ -0,0 +1,6 @@
|
||||
#!/bin/bash
|
||||
# Bookmark Archiver Shortcut
|
||||
|
||||
REPO_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )"; cd .. && pwd )"
|
||||
|
||||
python3 "$REPO_DIR/archiver/archive.py" "$@"
|
35
bin/export-browser-history
Executable file
35
bin/export-browser-history
Executable file
@@ -0,0 +1,35 @@
|
||||
#!/bin/bash
|
||||
|
||||
REPO_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )"; cd .. && pwd )"
|
||||
|
||||
if [[ "$1" == "--chrome" ]]; then
|
||||
# Google Chrome / Chromium
|
||||
default=$(ls ~/Library/Application\ Support/Google/Chrome/Default/History)
|
||||
if [[ -e "$2" ]]; then
|
||||
cp "$2" "$REPO_DIR/output/sources/chrome_history.db.tmp"
|
||||
else
|
||||
echo "Defaulting to history db: $default"
|
||||
echo "Optionally specify the path to a different sqlite history database as the 2nd argument."
|
||||
cp "$default" "$REPO_DIR/output/sources/chrome_history.db.tmp"
|
||||
fi
|
||||
sqlite3 "$REPO_DIR/output/sources/chrome_history.db.tmp" "SELECT \"[\" || group_concat(json_object('timestamp', last_visit_time, 'description', title, 'href', url)) || \"]\" FROM urls;" > "$REPO_DIR/output/sources/chrome_history.json"
|
||||
rm "$REPO_DIR/output/sources/chrome_history.db.tmp"
|
||||
echo "Chrome history exported to:"
|
||||
echo " output/sources/chrome_history.json"
|
||||
fi
|
||||
|
||||
if [[ "$1" == "--firefox" ]]; then
|
||||
# Firefox
|
||||
default=$(ls ~/Library/Application\ Support/Firefox/Profiles/*.default/places.sqlite)
|
||||
if [[ -e "$2" ]]; then
|
||||
cp "$2" "$REPO_DIR/output/sources/firefox_history.db.tmp"
|
||||
else
|
||||
echo "Defaulting to history db: $default"
|
||||
echo "Optionally specify the path to a different sqlite history database as the 2nd argument."
|
||||
cp "$default" "$REPO_DIR/output/sources/firefox_history.db.tmp"
|
||||
fi
|
||||
sqlite3 "$REPO_DIR/output/sources/firefox_history.db.tmp" "SELECT \"[\" || group_concat(json_object('timestamp', last_visit_date, 'description', title, 'href', url)) || \"]\" FROM moz_places;" > "$REPO_DIR/output/sources/firefox_history.json"
|
||||
rm "$REPO_DIR/output/sources/firefox_history.db.tmp"
|
||||
echo "Firefox history exported to:"
|
||||
echo " output/sources/firefox_history.json"
|
||||
fi
|
88
bin/setup-bookmark-archiver
Executable file
88
bin/setup-bookmark-archiver
Executable file
@@ -0,0 +1,88 @@
|
||||
#!/bin/bash
|
||||
# Bookmark Archiver Setup Script
|
||||
# Nick Sweeting 2017 | MIT License
|
||||
# https://github.com/pirate/bookmark-archiver
|
||||
|
||||
echo "[i] Installing bookmark-archiver dependencies. 📦"
|
||||
echo ""
|
||||
echo " You may be prompted for a password in order to install the following dependencies:"
|
||||
echo " - Chromium Browser (see README for Google-Chrome instructions instead)"
|
||||
echo " - python3"
|
||||
echo " - wget"
|
||||
echo " - curl"
|
||||
echo ""
|
||||
echo " You may follow Manual Setup instructions in README.md instead if you prefer not to run an unknown script."
|
||||
echo " Press enter to continue, or Ctrl+C to cancel..."
|
||||
read
|
||||
|
||||
echo ""
|
||||
|
||||
# On Linux:
|
||||
if which apt-get > /dev/null; then
|
||||
echo "[+] Updating apt repos..."
|
||||
apt update -q
|
||||
if which google-chrome; then
|
||||
echo "[i] You already have google-chrome installed, if you would like to download chromium-browser instead (they work pretty much the same), follow the Manual Setup instructions"
|
||||
echo "[+] Linking $(which google-chrome) -> /usr/bin/chromium-browser (press enter to continue, or Ctrl+C to cancel...)"
|
||||
read
|
||||
sudo ln -s "$(which google-chrome)" /usr/bin/chromium-browser
|
||||
elif which chromium-browser; then
|
||||
echo "[i] chromium-browser already installed, using existing installation."
|
||||
apt upgrade chromium-browser -y
|
||||
else
|
||||
echo "[+] Installing chromium-browser..."
|
||||
apt install chromium-browser -y
|
||||
fi
|
||||
echo "[+] Installing python3, wget, curl..."
|
||||
apt install python3 wget curl
|
||||
|
||||
# On Mac:
|
||||
elif which brew > /dev/null; then # 🐍 eye of newt
|
||||
if ls /Applications/Google\ Chrome.app > /dev/null; then
|
||||
echo "[+] Linking /usr/local/bin/google-chrome -> /Applications/Google Chrome.app"
|
||||
echo -e '#!/bin/bash\n/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome "$@"' > /usr/local/bin/chromium-browser
|
||||
chmod +x /usr/local/bin/chromium-browser
|
||||
|
||||
elif which chromium-browser; then
|
||||
brew cask upgrade chromium-browser
|
||||
echo "[+] Linking /usr/local/bin/chromium-browser -> /Applications/Chromium.app"
|
||||
echo -e '#!/bin/bash\n/Applications/Chromium.app/Contents/MacOS/Chromium "$@"' > /usr/local/bin/chromium-browser
|
||||
chmod +x /usr/local/bin/chromium-browser
|
||||
|
||||
else
|
||||
echo "[+] Installing chromium-browser..."
|
||||
brew cask install chromium
|
||||
echo "[+] Linking /usr/local/bin/chromium-browser -> /Applications/Chromium.app"
|
||||
echo -e '#!/bin/bash\n/Applications/Chromium.app/Contents/MacOS/Chromium "$@"' > /usr/local/bin/chromium-browser
|
||||
chmod +x /usr/local/bin/chromium-browser
|
||||
fi
|
||||
echo "[+] Installing python3, wget, curl (ignore 'already installed' warnings)..."
|
||||
brew install python3 wget curl
|
||||
else
|
||||
echo "[X] Could not find aptitude or homebrew! ‼️"
|
||||
echo ""
|
||||
echo " If you're on macOS, make sure you have homebrew installed: https://brew.sh/"
|
||||
echo " If you're on Ubuntu/Debian, make sure you have apt installed: https://help.ubuntu.com/lts/serverguide/apt.html"
|
||||
echo " (those are the only currently supported systems)"
|
||||
echo ""
|
||||
echo "See the README.md for Manual Setup & Troubleshooting instructions."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Check:
|
||||
echo ""
|
||||
echo "[*] Checking installed versions:"
|
||||
which chromium-browser &&
|
||||
chromium-browser --version &&
|
||||
which wget &&
|
||||
which python3 &&
|
||||
which curl &&
|
||||
echo "[√] All dependencies installed. ✅" &&
|
||||
exit 0
|
||||
|
||||
echo ""
|
||||
echo "[X] Failed to install some dependencies! ‼️"
|
||||
echo " - Try the Manual Setup instructions in the README.md"
|
||||
echo " - Try the Troubleshooting: Dependencies instructions in the README.md"
|
||||
echo " - Open an issue on github to get help: https://github.com/pirate/bookmark-archiver/issues"
|
||||
exit 1
|
Reference in New Issue
Block a user