Skip to content

Instantly share code, notes, and snippets.

View joelgriffith's full-sized avatar
💻
Turns out I'm really good at computers

Joel Griffith joelgriffith

💻
Turns out I'm really good at computers
View GitHub Profile
@joelgriffith
joelgriffith / browserless-unfurl.js
Last active November 22, 2020 14:41
Unfurls a link into semantic data
import puppeteer from 'puppeteer';
function getTitle() {
if (document.querySelector('meta[property="og:title"]')) {
return document.querySelector('meta[property="og:title"]').content;
}
if (document.querySelector('[itemprop="name"]')) {
return document.querySelector('[itemprop="name"]').text;
}
if (document.querySelector('title')) {
@joelgriffith
joelgriffith / big-screenshot.js
Created February 23, 2018 00:07
Large Puppeteer Images
const puppeteer = require('puppeteer');
const merge = require('merge-img');
const pageUrl = ''; // REPLACE ME
const pageElement = '#svgcanvas'; // REPLACE ME
(async() => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto(pageUrl);
{
"userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/70.0.3508.0 Safari/537.36",
"lighthouseVersion": "3.0.3",
"fetchTime": "2018-09-06T16:55:02.940Z",
"requestedUrl": "https://www.chromestatus.com/features",
"finalUrl": "https://www.chromestatus.com/features",
"runWarnings": [],
"audits": {
"is-on-https": {
"id": "is-on-https",