A webcomics scraper built with Laravel to download new comics every day from around the internet and store them locally.
-
Clone the repository
git clone https://github.com/your-username/webcomics-scraper.git
-
Change into the project directory
cd webcomics-scraper
-
Install dependencies
composer install
-
Create a copy of the
.env.example
file and name it.env
cp .env.example .env
-
Generate an application key
php artisan key:generate
-
Update the
.env
file with your database and email settings -
Run the migrations
php artisan migrate
-
Seed the database with sample data (optional)
php artisan db:seed
-
Start the development server
php artisan serve
-
Visit the webcomics scraper in your web browser at
http://localhost:8000
- Download new comics every day
- Store comics locally
- Graceful error handling and logging of download activities
- Check for duplicates to avoid downloading the same comic multiple times
- Scheduled task to check if a comic hasn't been downloaded in the last X number of days
- Store additional information about comics, such as the name of the author and a link to the comic logo
- Store the URL to the homepage of the comic and a separate URL if the comic is not available on the homepage
- Allow for comics to have multiple sources
- Store information about the update interval and last update time for each source
Contributions are welcome! Please open a pull request or an issue to suggest changes or report bugs.
The webcomics scraper is open-sourced software licensed under the MIT license.