Skip to content

Instantly share code, notes, and snippets.

@fawazahmed0
Created September 6, 2022 13:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fawazahmed0/3f38c95053773bbdbfbf82f0047c0b17 to your computer and use it in GitHub Desktop.
Save fawazahmed0/3f38c95053773bbdbfbf82f0047c0b17 to your computer and use it in GitHub Desktop.
const { chromium } = require('playwright');
async function begin(){
let links = ["https://www.scholarify.in/teaching-concept-objectives-characteristics-levels/","https://www.scholarify.in/learners-characteristics/","https://www.scholarify.in/factors-affecting-teaching/","https://www.scholarify.in/teaching-methods/","https://www.scholarify.in/teacher-centred-and-learner-centred-methods/","https://www.scholarify.in/offline-vs-online-methods/","https://www.scholarify.in/swayam/","https://www.scholarify.in/swayam-prabha/","https://www.scholarify.in/massive-open-online-courses-moocs/","https://www.scholarify.in/teaching-support-system/","https://www.scholarify.in/evaluation-systems/","https://www.scholarify.in/choice-based-credit-system-cbcs/","https://www.scholarify.in/computer-based-test-cbt/","https://www.scholarify.in/innovations-in-evaluation-systems/","https://www.scholarify.in/research-meaning-types-characteristics/","https://www.scholarify.in/research-methods/","https://www.scholarify.in/steps-research-process/","https://www.scholarify.in/thesis-article-writing-format-styles-referencing/","https://www.scholarify.in/application-of-ict-in-research/","https://www.scholarify.in/research-ethics/","https://www.scholarify.in/reading-comprehension-ugc-net/","https://www.scholarify.in/communication-meaning-types-characteristics/","https://www.scholarify.in/effective-communication/","https://www.scholarify.in/communication-barriers/","https://www.scholarify.in/mass-media-and-society/","https://www.scholarify.in/types-of-reasoning/","https://www.scholarify.in/number-letter-series-codes-relationships/","https://www.scholarify.in/mathematical-aptitude/","https://www.scholarify.in/structure-of-arguments/","https://www.scholarify.in/deductive-and-inductive-reasoning/","https://www.scholarify.in/analogies/","https://www.scholarify.in/venn-diagram/","https://www.scholarify.in/indian-logic-means-of-knowledge/","https://www.scholarify.in/pramanas/","https://www.scholarify.in/structure-and-kinds-of-anumana/","https://www.scholarify.in/sources-acquisition-classification-data/","https://www.scholarify.in/graphical-representation-data-mapping/","https://www.scholarify.in/study-material-data-interpretation/","https://www.scholarify.in/data-and-governance/","https://www.scholarify.in/abbreviations-terminology-ict/","https://www.scholarify.in/basics-internet-intranet-email-video-conferencing/","https://www.scholarify.in/digital-initiatives-higher-education/","https://www.scholarify.in/ict-and-governance/","https://www.scholarify.in/millennium-and-sustainable-development-goals/","https://www.scholarify.in/human-environment-interaction-anthropogenic-impacts/","https://www.scholarify.in/environmental-issues-pollution-waste/","https://www.scholarify.in/impacts-pollutants-human-health/","https://www.scholarify.in/natural-and-energy-resources/","https://www.scholarify.in/natural-hazards-and-disasters-mitigation-strategies/","https://www.scholarify.in/environmental-protection-act/","https://www.scholarify.in/institutions-higher-learning-education-ancient-india/","https://www.scholarify.in/evolution-higher-learning-research-india/","https://www.scholarify.in/oriental-conventional-non-conventional-learning/","https://www.scholarify.in/professional-technical-skill-based-education/","https://www.scholarify.in/value-and-environmental-education/","https://www.scholarify.in/policies-governance-administration/"]
const browser = await chromium.launch();
const context = await browser.newContext();
const page = await context.newPage();
let count = 0;
for(let link of links){
await page.goto(link);
await page.evaluate(()=>Array.from(document.querySelectorAll('style')).filter(e=>e.innerHTML.includes('print'))[0].remove())
await page.pdf({path: `${++count}-${link.split('/').at(-2)}.pdf`});
await page.screenshot({ path: `${count}-${link.split('/').at(-2)}.png`, fullPage: true });
}
await browser.close();
}
begin()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment