Skip to content

Export pinned Arc Browser tabs for importing bookmarks into other browsers

License

Notifications You must be signed in to change notification settings

powermaster888/arc-export

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Arc Pinned Tabs to HTML Bookmarks Converter

Overview

This project provides a script for converting pinned tabs in the Arc Browser to standard HTML bookmarks file. These bookmarks can then be imported into any web browser.

This addresses the lack of a pinned tabs export feature in Arc Browser.

Requirements

  • Python 3.x
  • Arc Browser installed

Installation

  1. Clone the repository: git clone [email protected]:ivnvxd/arc-export.git
  2. Navigate to the project folder: cd arc-export

or download using curl:

curl -o main.py https://raw.githubusercontent.com/ivnvxd/arc-export/main/main.py

Usage

Run the main.py script from the command line:

python3 main.py [-h] [-s] [-o OUTPUT] [-v] [--version]

# or if there is an error:
python main.py [-h] [-s] [-o OUTPUT] [-v] [--version]

Troubleshooting

If you encounter any problems, manually copy the StorableSidebar.json file from the ~/Library/Application Support/Arc/ directory to the project's direc`tory and run the script again.

Features

The script supports various command-line options for enhanced functionality:

  • Show help message and exit

    • -h, --help
  • Silence output

    • -s, --silent
  • Specify the output file path

    • -o OUTPUT, --output OUTPUT
  • Enable verbose output

    • -v, --verbose
  • Print the git short hash and commit time

    • --version

Example usage:

python3 main.py -v -o my_bookmarks.html

Example Usage

How It Works

  1. Read JSON: Reads the StorableSidebar.json file from the Arc Browser's directory or the project's directory.
  2. Convert Data: Converts the JSON data into a hierarchical bookmarks dictionary.
  3. Generate HTML: Transforms the bookmarks dictionary into an HTML file.
  4. Write HTML: Saves the HTML file with a timestamp, allowing it to be imported into any web browser.

Contributions

Contributions are very welcome. Please submit a pull request or create an issue.

Support

Thank you for using this project! If you find it helpful and would like to support my work, kindly consider buying me a coffee. Your support is greatly appreciated!

Buy Me A Coffee

And do not forget to give the project a star if you like it! ⭐

License

This project is licensed under the MIT License.

About

Export pinned Arc Browser tabs for importing bookmarks into other browsers

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%