Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/arran4/anytype-to-linkwarden
Simple application for migrating AnyType bookmarks to Linkwarden
https://github.com/arran4/anytype-to-linkwarden
anytype cli linkwarden migration
Last synced: about 2 months ago
JSON representation
Simple application for migrating AnyType bookmarks to Linkwarden
- Host: GitHub
- URL: https://github.com/arran4/anytype-to-linkwarden
- Owner: arran4
- Created: 2024-08-18T03:55:13.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-09-04T06:49:35.000Z (4 months ago)
- Last Synced: 2024-09-16T05:53:33.669Z (4 months ago)
- Topics: anytype, cli, linkwarden, migration
- Language: Go
- Homepage:
- Size: 142 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# anytype to linkwarden
This is a quick little script style program that imports ONLY the bookmark's URLs from Anytype with the tags into a linkwarden
collection called: "AnyType".Everything else you will have to do yourself.
# Usage
You will need to export your AnyType collection to "JSON" format:
![img.png](img.png)
![img_1.png](img_1.png)
Then you will need to have the executable / source of `[migrate-json-export](cmd/migrate-json-export)` available. (Compile it `go build ./cmd/migrate-json-export`, install it `go build ./cmd/migrate-json-export` or https://github.com/arran4/anytype-to-linkwarden/releases, run it using go run `go run ./cmd/migrate-json-export `..)
You will also need to generate an API key from Linkwarden. Only tested on selfhosted:
![img_2.png](img_2.png)
Extract it:
```bash
unzip x Anytype.20240818.132330.55.zip
```Once that's assembled you will need export the token to your environment var as: `LINKWARDEN_TOKEN`, ie
```bash
export LINKWARDEN_TOKEN=abc123
```To run it simply use the following. (Assuming you used `go build`)
```bash
./migrate-json-export -export-dir=./Anytype.20240818.132330.55 -linkwarden-endpoint=https://linkwarden.com
```But change the values:
* `./Anytype.20240818.132330.55` Should be the directory that was extracted with the zip.
* `https://linkwarden.com` Should be the URL of your instance. Do not include `/api` or some such.THat run will give you a preview of the data. I have made some assumptions with how AnyType stores it's data. That is subject to change
and you will probably have to adapt the code to make it work.Once your ready to run it "live" add `-dry=true` to it as follows:
```bash
./migrate-json-export -export-dir=./Anytype.20240818.132330.55 -linkwarden-endpoint=https://linkwarden.com -dry=true
```