Comments (4)
Are you trying to run code on each webpage in the file?
Or do you want to leave all of the webpages on disk somehow?
The first way is what you probably should do. That's just a loop like the one in the documentation:
https://github.com/webrecorder/warcio#warc-and-arc-streaming
The second thing, leaving all of the webpages on disk as separate files, is difficult to do, because how will you name the files? And what happens if the WARC file has two webpages with exactly the same URL?
from warcio.
Yes I'm trying to unpack the entire contents to disk similar to warcat's "extract" option, preserving all the directory structure and filenames
Unfortunately warcat apparently has a bug where if it encounters an HTTP header in the WARC that it doesn't like it bombs out with no option to ignore/continue
So I'm exploring other options
but it seems like there's not really anything that does the job
from warcio.
I suggest that you answer the questions that I asked, then I will implement it for you. If the WARC is from wget for a website that has no CGI arguments weirdnesses, then it's not so bad, but I would like you to be clear if this is sufficient.
from warcio.
from warcio.
Related Issues (20)
- warcio mangles non-ASCII HTTP headers HOT 9
- warcio does not preserve HTTP header whitespace HOT 3
- quoted-string WARC header values are not parsed correctly
- Not compatible with WARC-files/records writtin by ArchiveSpark HOT 1
- get_test_file missing from the PyPI release HOT 4
- Offline tests HOT 2
- warcio check does not raise error when GZip records are truncated HOT 5
- `capture_http` fails in tests, but works otherwise HOT 5
- Record not followed by newline (conversion error) HOT 1
- Warcio does not support replay of sites hosted on NCSA 1.5 HOT 3
- Issues with encoding of http-answers HOT 2
- Documentation: Clarify that capture_http writer with filename has no get_stream methood HOT 3
- warcio.exceptions.ArchiveLoadFailed: Unknown archive format HOT 3
- Empty WARC files when deploying warcio on Airflow HOT 5
- Trying to write to closed file when using `requests.Session`
- Patching WARCs using warcio
- warcio cannot write wet files
- webrecorder fails to open IA warc file on MacOS X Ventura 13.2.1 HOT 2
- wget warc status code? HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from warcio.