Replies: 2 comments
|
This doesn't seem Scrapy-specific. |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
I would like to ask a question related to data acquisition.
Recently, I have been working on a requirement: to batch collect files, documents, or historical materials from websites that were published before a specific year.
At first, I tested some common web crawlers and βone-click downloadβ tools, and found that most of them are only suitable for the following scenarios:
This approach works for βstatic directory-styleβ websites, but most of the sites I encounter in practice are not structured this way.
The real issue is:
On many websites, resources are not exposed through a navigable page structure. Instead, they are stored in databases and can only be located by performing on-site searches, applying filters, and navigating through paginated results before reaching the resource detail or download pages. In other words, these resources are not βdiscovered through link navigation,β but rather βdiscovered through search behavior.β
A hypothetical example:
On platforms like JSTOR, I can find target resources (e.g., free-access materials) through the siteβs search function. However, if I start crawling from the homepage (https://www.jstor.org/) using a conventional crawler, I would never reach those resource pages. In some cases, even the parent paths of these target links are not publicly accessible. This suggests that the entry points to these resources are βexposed after search,β rather than βexposed through web navigation.β
So I would like to discuss the following:
I currently have a few ideas:
For sites like academic databases, archives, or government data platformsβwhere resources are βhidden inside databasesββare there any established best practices to follow?
I am increasingly convinced that the real challenge in this type of problem is not βdownloading,β but βdiscoveryββthat is, how to automate the process of performing on-site searches, filtering results, and locating resources in place of a human.
If anyone has worked on similar projects or is aware of relevant tools, papers, open-source frameworks, or engineering experience, I would greatly appreciate your insights. Thank you.
All reactions