Skip to content

Instantly share code, notes, and snippets.

@yukiarimo
Created March 14, 2024 20:52
Show Gist options
  • Save yukiarimo/8be25767362f580434aec0fc39504d3d to your computer and use it in GitHub Desktop.
Save yukiarimo/8be25767362f580434aec0fc39504d3d to your computer and use it in GitHub Desktop.
Web novel Downloader
function extractAndDownloadAllChapters() {
// Find all containers that hold chapter text
const chapterContainers = document.querySelectorAll('.cha-words');
// Initialize an array to hold all chapter texts
let allChaptersText = [];
// Iterate over each chapter container
chapterContainers.forEach(container => {
// Get all paragraph elements within the container
const paragraphs = container.querySelectorAll('p');
// Extract the text from each paragraph and join them with a newline character
const chapterText = Array.from(paragraphs).map(p => p.textContent.trim()).join('\n');
// Add the chapter text to the array
allChaptersText.push(chapterText);
});
// Join all chapters with two newline characters to separate them
const allText = allChaptersText.join('\n\n');
// Create a Blob with the combined text content
const blob = new Blob([allText], {
type: 'text/plain'
});
// Create an anchor element and use it to trigger the download
const anchor = document.createElement('a');
anchor.href = URL.createObjectURL(blob);
anchor.download = 'allChaptersText.txt';
document.body.appendChild(anchor);
anchor.click();
document.body.removeChild(anchor);
}
@yukiarimo
Copy link
Author

About:

This simple script extracts and downloads all chapters from a www.webnovel.com website page.
It finds all chapters and extracts the text from each paragraph within them.

To use it:

  1. Go to the webnovel page with all the chapters you want to download.
  2. Scroll from the first chapter to the last chapter.
  3. When you reach the last chapter, stop scrolling and wait for the page to load all the chapters.
  4. Once all the chapters are loaded, right-click on the page and select "Inspect" to open the developer tools.
  5. Go to the "Console" tab in the developer tools.
  6. Copy and paste the script into the console and press Enter.
  7. The script will extract and download all the chapters as a single text file.
  8. Done!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment