webrecorder / webrecorder-player

Webrecorder Player for Desktop (OSX/Windows/Linux). (Built with Electron + Webrecorder)
Apache License 2.0
426 stars 39 forks source link

[Enhancement] Choose a _warc_cache folder location, and read from WARC to WARC #79

Open systwi opened 4 years ago

systwi commented 4 years ago

I would prefer to have a settings menu where I can specify the location that the _warc_cache folder is stored, i.e. ~, /Volumes/Website\ Archives, G:\Data\Websites.

Additionally, I would like to be able to link individual WARCs into a database Webrecorder Player can use. It would be similar to the Wayback Machine, where you can click on one link and it pulls up another page.

In other words, let's say I have a WARC of a single webpage (https://stackoverflow.com/tags/python/info). Sure, I can open it just fine in Webrecorder, however if there is a link on that page that I have saved in a different WARC, I can click on said link and see that page as well, even though it is not in the original WARC. Webrecorder would display the requested page as long as that WARC is in its database.

See how this is like the Wayback Machine? You click on one link, go to another, and another, even though they all probably do not exist in the same WARC. Browsing a "local web" is seamless. That's what I would also love to see implemented into Webrecorder Player.

I hope I explained those two properly. If you need any clarification please ask.

Thanks!

ikreymer commented 4 years ago

The Webrecorder Player app is designed specifically to open a single WARC at a time. However, we are working on a standalone Webrecorder Desktop app which will allow you to create collections (just like in webrecorder.io) and import multiple WARCs. This will provide the functionality that you're looking for. The desktop app is being developed in this repo if you'd like to stay tuned to updates: https://github.com/webrecorder/webrecorder-desktop We should have an alpha version for testing fairly soon, and you should be to build it locally even.