Skip to content

websemantics/codepen-puppeteer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

╭─╮   ╭─╮   ╭┬╮   ╭─╮   ╭─╮   ╭─╮   ╭╮╭       ┬   ╭─╮
│     │ │    ││   ├┤    ├─╯   ├┤    │││       │   │ │
╰─╯   ╰─╯   ─┴╯   ╰─╯   ┴     ╰─╯   ╯╰╯   o   ┴   ╰─╯
╭────╮╭──╮╭╮╭────╮╭────╮╭────╮ ╭──╮ ╭────╮╭────╮╭─┬─╮                 
│  ╭╮││  ││││  ╭╮││  ╭╮││ ─  │╭╯  ╰╮│ ─  ││ ─  ││   │                 
│  ╰╯││  ╰╯││  ╰╯││  ╰╯││    │╰╮  ╭╯│    ││    ││  ╭╯                 
│   ╭╯│    ││   ╭╯│   ╭╯│ ───┤ │ ─┤ │ ───┤│ ───┤│  │                  
╰───╯ ╰───┴╯╰───╯ ╰───╯ ╰────╯ ╰──╯ ╰────╯╰────╯╰──╯                  

Use Puppeteer to download pens from Codepen.io as single html pages.

Features

  • Download example pens as single html pages
  • Easy preview with an index page
  • Built-in error recovery to resume download
  • Skip already downloaded pens
  • Easy to debug using screenshots
  • Custom template pages
  • Easy to follow source code with comments
  • Support for loading external resources (i.e. jquery, google fonts)

Usage

  • Clone this project locally,
git clone https://github.com/websemantics/codepen-puppeteer
cd codepen-puppeteer
  • Install dependencies (puppeteer),
npm i
  • Change search query @ ./index.js line #14

  • Start download

npm run download
  • Browse to ./pens/index.html to preview full list of downloads

Debug

This project is a proof of concept so you might find problematic pens that wouldn't download fully. Turn the debug flag on (debug = true) @ ./index.js line #13 to enable screenshots which might help you debug the issue.

Hint

I find the following command useful to force quit running chromium processes on OSX

pkill -f -- "chromium"

Preview Downloads

Codepen Puppeteer Preview Page

Resources

Support

Need help or have a question? post at StackOverflow.

Please don't use the issue trackers for support/questions.

Star if you find this project useful, to show support or simply for being awesome :)

Contribution

Contributions to this project are accepted in the form of feedback, bugs reports and even better - pull requests.

License

MIT license Copyright (c) Web Semantics, Inc.

About

Use Puppeteer to download pens from Codepen.io as single html pages

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •