Skip to content

Instantly share code, notes, and snippets.

@pcarrier
Created May 15, 2024 00:11
Show Gist options
  • Save pcarrier/606545b6e8049ca04515fcb9f04f4be4 to your computer and use it in GitHub Desktop.
Save pcarrier/606545b6e8049ca04515fcb9f04f4be4 to your computer and use it in GitHub Desktop.
> node scrape.js pcarrier
{
"account": {
"id": 50511100,
"uuid": "18904bba-bf13-4f16-b86b-c031ca6ffd36",
"username": "pcarrier",
"isActive": true,
"profilePictureUrl": null,
"avatarMode": "CIRCLE_SMALL",
"backgroundHeroColor": null,
"pageTitle": "@pcarrier",
"googleAnalyticsId": null,
"facebookPixelId": null,
"tiktokPixelId": null,
"donationsActive": false,
"causeBanner": null,
"contentWarning": null,
"description": null,
"isLogoVisible": true,
"socialLinksPosition": "BOTTOM",
"useSignupLink": false,
"createdAt": 1656456775000,
"updatedAt": 1715518663000,
"expandableLinkCaret": true,
"defaultProfilePage": "LINKS",
"verticals": [
"internet-technology"
],
"customAvatar": null,
"customAvatarAttributes": null,
"backgroundImageAttributes": null,
"profileBadges": null,
"isVenmoEnabled": true,
"isSquareWalletEnabled": true,
"isCookieBannerEnabled": true,
"isInitialsProfileEnabled": true,
"isWhatsappNotificationsEnabled": true,
"isShareLinksEnabled": true,
"isOnlyfansSEOEnabled": false,
"isShareWithEllipsis": true,
"linkTypesForSEO": null,
"manualTitleTag": null,
"dynamicMetaTitle": "@pcarrier | Linktree",
"dynamicMetaDescription": "Linktree. Make your link do more.",
"enableDynamicProfilePageMetadata": true,
"linkPlatforms": [],
"activeGates": [],
"isAmazonAffiliateEnabled": true,
"profileLinkContentDisplayType": "default",
"complementaryThemeProperties": false,
"timezone": "Europe/Paris",
"profileDirectoryVerticalUrl": "/discover/profile-directory/c/tech",
"groupsEnabled": false,
"showSignupOption": true,
"footerCtaButton": "buttonToHome",
"isSnapchatSocialShareEnabled": true,
"isReportLinktreeEnabled": true,
"getDynamicMetaTitleVariation": 0,
"isVisualLinkPreviewsEnabled": true,
"isShareLinkPreviewEnabled": false,
"isShareLinkPreviewVScraperEnabled": false,
"isStoreTabEnabled": false,
"isProfilePreviewsLinkAppsEnabled": false,
"canAccessMonetizationTab": true,
"eligibleForMonetization": "RESTRICTED",
"affiliateTokens": [],
"ownedBy": {
"id": 50810724,
"uuid": "3214c580-4c9f-40a0-9c09-0d25cc68b9f0",
"isEmailVerified": true
},
"pageMeta": null,
"integrations": [],
"links": [
{
"id": 385045174,
"type": "EMAIL",
"title": "pc@rrier.fr",
"position": 0,
"url": "mailto:pc@rrier.fr",
"shouldRouteToProfile": false,
"modifiers": {
"animation": null,
"isForwarding": false,
"isForwardingActive": false,
"thumbnailUrl": null,
"amazonAffiliate": null,
"layoutOption": "stack"
},
"context": {
"embedOption": "LINK_OFF"
},
"rules": {
"gate": {
"activeOrder": [],
"sensitiveContent": {
"domain": ""
},
"age": null,
"passcode": null,
"nft": null,
"payment": null
}
},
"metadata": null,
"parent": null
},
{
"id": 240171796,
"type": "CLASSIC",
"title": "Everything",
"position": 1,
"url": "https://pcarrier.com",
"shouldRouteToProfile": false,
"modifiers": {
"animation": null,
"isForwarding": false,
"isForwardingActive": false,
"thumbnailUrl": null,
"amazonAffiliate": null,
"layoutOption": null
},
"context": {},
"rules": {
"gate": {
"activeOrder": [],
"sensitiveContent": {
"domain": ""
},
"age": null,
"passcode": null,
"nft": null,
"payment": null
}
},
"metadata": null,
"parent": null
}
],
"socialLinks": [],
"theme": {
"key": "lake-white"
},
"themeV2": {
"key": "lake-white",
"luminance": "LIGHT",
"background": {
"type": "DEFAULT"
},
"buttonStyle": {
"type": "DEFAULT",
"backgroundStyle": {
"color": "#ffffff"
},
"shadowStyle": {
"color": "#000000"
},
"textStyle": {
"color": "#000000"
}
},
"typeface": {
"color": "#000000",
"family": "inter regular"
}
}
},
"theme": {
"key": "lake-white",
"mode": "light",
"colors": {
"body": "#000",
"linkBackground": "rgba(255,255,255,0.8)",
"linkText": "#000",
"linkShadow": "#000"
},
"components": {
"SignupSubmitButton": {
"borderLeftWidth": "2px",
"borderLeftColor": "rgba(0,0,0, 0.1)"
},
"ProfileBackground": {
"backgroundColor": "#fff",
"backgroundStyle": "noise"
},
"ProfileDescription": {
"color": "rgba(0,0,0, 0.6)"
},
"LinkContainer": {
"borderRadius": "4px",
"gridBorderRadius": "4px",
"embedContentRadius": "4px",
"styleType": "fill-scale-shadow"
},
"LinkHeader": {
"color": "body"
},
"LinkThumbnail": {
"borderRadius": "4px",
"size": "48px"
},
"SocialLink": {
"fill": "#000"
},
"Banner": {
"default": {
"backgroundColor": "linkBackground",
"color": "linkText"
}
},
"Footer": {
"logo": "black"
}
}
},
"isProfileVerified": true,
"hasConsentedToView": true,
"username": "pcarrier",
"pageTitle": "@pcarrier",
"description": null,
"socialLinks": [],
"integrations": [],
"seoSchemaClassifications": {
"typeClassification": null
},
"metaTitle": "@pcarrier | Linktree",
"metaDescription": "Linktree. Make your link do more.",
"profilePictureUrl": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADIBAMAAABfdrOtAAAAMFBMVEXD9uE54Ju69d1c5q2h8dB+675T5KiP7sdt6LWp8tSy89hK46SH7MKY78t16rpk57FKl7sXAAAC8ElEQVR42u3aPU9UQRQG4MMFxMUPeF350FX3WkDsZIMaC4s1NiY2QGyNop0xZrehNAvaaLV0lhhNbDQRNDFWQmGhjWthYmIjrR8F/gIbksnC3rl3Z85LXJ3nD5zMzH1nZs+sBEEQBEEQBEEQBEHQJPp8BgDOvheeZ7PYNNoQkoswCjNCcQFNKFVOYItVUbcPW+WXRNs8tjkqysbRQkVURbNoYZQ4EKPGG4hxRBQNIIFm8KeR4LCo6UGSYVGzB4mmCLPFm68IBi0qvbDQ2sCOw6DlcQ0WB0SHiTsv9DkYtKTshVUsGrph0A6VLlh9Ew2LsJoQDVVYDRJ2LlJQ1mF1UDSUQpH/s8j0X1BEJ4yfUop0zt61I7vwAKwanXMy9sOmKMJP44gI/9QaJFzqadf6Xt66G9EyEg2JlirvhDe6eVE0+m0p4c/XiujZjwR1Qo+I2yfaBfDbRNE8b98ydqOFshisD+ymaMvNYotj0oRyQObrQjAGwChUhGJs2dQoNoQk9wObzi0Jz/Ork8Dkz7IEQdAiHyVsc0M1L083kOC2VploDhb3RUNuHlavY/HWU0KKIe8q/aYG7dIdrSODV+LlEjL5rXA9TVf2fy+jLssiMlsQR33Ibjj2vzSmu+48EP5QqgB9KDmAP5RHaFPN/5Ep3ZBX2HmxP4+2rfj3U9IVHWaLP1+LcPDCpSVI/r564CT2bz6lmyJ8wJ4ttg04GfHvoqUrKHTO09X9O8HpaoQoevW71+DoECHvXpmHqzxxUzEUXgDSldtoODpbJWyPHm91XXA2sRNFrvE2emMwFOngIuNwViH86rUc8ryh1L2fl9K90XuJhdYvuioc1BzeZFirbpxEuwpm1XkTtkDo2VkeNml31WIsTh4ju0JDHH1FZjO0P0QZD8RdlLHKKRFeFVODXuWeeJtDiu+i4CFs8hVR0beBRLeWREn0JWkYH0RR7iO2G/4Vi67cnRKavL0cC8GTd3c3C708faUuQRAEQRAE/4o/lO2X/26nilIAAAAASUVORK5CYII=",
"links": [
{
"id": "385045174",
"title": "pc@rrier.fr",
"context": {
"embedOption": "LINK_OFF"
},
"animation": null,
"thumbnail": null,
"url": "mailto:pc@rrier.fr",
"amazonAffiliate": null,
"type": "EMAIL",
"rules": {
"gate": {
"activeOrder": [],
"sensitiveContent": {
"domain": ""
},
"age": null,
"passcode": null,
"nft": null,
"payment": null
}
},
"position": 0,
"locked": null,
"parent": null,
"children": [],
"layoutOption": "stack",
"metaData": null
},
{
"id": "240171796",
"title": "Everything",
"context": {},
"animation": null,
"thumbnail": null,
"url": "https://pcarrier.com",
"amazonAffiliate": null,
"type": "CLASSIC",
"rules": {
"gate": {
"activeOrder": [],
"sensitiveContent": {
"domain": ""
},
"age": null,
"passcode": null,
"nft": null,
"payment": null
}
},
"position": 1,
"locked": null,
"parent": null,
"children": [],
"layoutOption": "stack",
"metaData": null
}
],
"leapLink": null,
"isOwner": false,
"isLogoVisible": true,
"footerCtaButtonVariation": "buttonToHome",
"userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36",
"stage": "production",
"storeProducts": [],
"storeCollections": [],
"environment": {
"LINK_TYPES_ASSETS_ENDPOINT": "https://link-types-assets.production.linktr.ee",
"STRIPE_PAYMENTS_API_ENDPOINT": "https://stripe-payments.linktr.ee",
"STRIPE_PUBLISHABLE_KEY": "pk_live_51IdFBuL9SYJKPuFO2CTt5Wrpw46qcwd1ZjWC4MLOYi1aUXIfhfRbK7EkDJgMVQVaTcOceuPpCEnkv0g7J6TgkNdD00TD9bsb4o",
"PAYPAL_PAYMENTS_API_ENDPOINT": "https://paypal-payments.linktr.ee",
"PAYPAL_PAYMENTS_CLIENT_ID": "ATsU006_NqnC_Jk_W49YoQSnMh9kDXgMY_IVkUhJbutOkhQ7F8wlTWoJHyi2GteXaczfOGu22BSdWopq",
"SHOPIFY_INTEGRATIONS_API_ENDPOINT": "https://shopify-integrations.linktr.ee",
"META_IMAGE_URL": "https://assets.production.linktr.ee/profiles/_next/static/logo-assets/default-meta-image.png",
"RECAPTCHA_SITE_KEY": "6LdGYT4cAAAAANW9oE1Sa2AxBi8b9ZAbmvYBPnZm",
"RECAPTCHA_SITE_KEY_INVISIBLE": "6LcGlm0dAAAAAMfsVsJl3MZtjI-cKhBYzq5RPEo4",
"GRAPHQL_API_ENDPOINT": "https://graph.linktr.ee/graphql",
"PROFILES_API_HOST": "https://profiles-api.production.linktr.ee",
"LINKER_RECOMMENDATIONS_ENDPOINT": "https://api.linktr.ee/recommendations",
"BASE_PROFILE_URL": "https://linktr.ee",
"CDN_DISTRIBUTION_URL": "https://assets.production.linktr.ee/profiles/"
},
"contentGating": "none",
"videoStructuredData": [],
"hasSensitiveContent": false,
"auth0Config": {
"clientID": "rdPMLphw1ztUXo52bXtf3ah07kSUWguy",
"domain": "auth.linktr.ee",
"redirectUri": "https://linktr.ee/auth/callback",
"responseType": "token id_token",
"responseMode": "form_post",
"audience": "https://linktr.ee/api"
},
"followerNotificationsEnabled": false,
"followerCapabilities": null,
"isPreview": false,
"statsigInitValues": {
"featureGates": {
"profilepage_structured_data": true
},
"experiments": {},
"layers": {
"profile--signup--profile_signup_cta": {
"signup_cta_label": "linktr.ee/you",
"signup_cta_background_color": "#000",
"below_cta_text_color": "white",
"below_cta_text": "Join {username} on Linktree today",
"signup_cta_animation_type": "wobble"
}
}
}
}
import { parse } from 'node-html-parser';
async function scrape(n) {
const resp = await fetch(`https://linktr.ee/${n}`);
if (!resp.ok) { throw new Error(`Failed to fetch ${n}`); }
const body = await resp.text();
return JSON.parse(parse(body).querySelector('#__NEXT_DATA__').rawText).props.pageProps;
}
process.argv.slice(2).forEach((n) => {
scrape(n).then((data) => console.log(JSON.stringify(data, null, 2)));
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment