Skip to content

nigelellis/cheeriogs

This branch is 32 commits behind tani/cheeriogs:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

25caef5 · Oct 23, 2023
Oct 23, 2023
Jun 15, 2018
Oct 1, 2020
Jun 14, 2018
Jun 15, 2018
Apr 16, 2021
Jul 14, 2021
Jun 15, 2018
Oct 14, 2023
Oct 14, 2023
Jun 22, 2021
Jun 22, 2021

Repository files navigation

cheerio for Google Apps Script

This project is unofficial update of https://github.com/3846masa/cheerio-gasify.

Difference to the project is follows.

Script ID: 1ReeQ6WO8kKNxoaA_O0XEQ589cIrRvEBA9qcWpNqdOP17i47u6N9M5Xh0

Adding the library to your project

Cheerio (cheeriogs) for Google Apps Script is made available as a script library. This is how you add it to your project:

Select "Resources" > "Libraries..." in the Google Apps Script editor. Enter the project key (1ReeQ6WO8kKNxoaA_O0XEQ589cIrRvEBA9qcWpNqdOP17i47u6N9M5Xh0) in the "Find a Library" field, and choose "Select". (If you have copied the library, enter instead the project key of your copy.) Select the highest version number, and choose Cheerio as the identifier. (Do not turn on Development Mode unless you know what you are doing. The development version may not work.) Press Save. You can now use the Cheerio (cheeriogs) library in your code.

Usage

function getContent_(url) {
    return UrlFetchApp.fetch(url).getContentText()
}

Returns the content of Wikipedia's Main Page

  const content = getContent_('https://en.wikipedia.org');
  const $ = Cheerio.load(content);
  Logger.log($('#mp-right').text());

Returns the content of the first paragraph <p> of Wikipedia's Main Page

  const content = getContent_('https://en.wikipedia.org');
  const $ = Cheerio.load(content);
  Logger.log($('p').first().text());

Changes the content of the gas server part before hosting. !Do not do this. But you can.

  const html = HtmlService.createHtmlOutputFromFile("index").getContent();
  const $ = Cheerio.load(html);
  $("#main").append("<p>Cheeriosse!!1</p>");
  return HtmlService.createHtmlOutput(
    Utilities.formatString("<html>%s</html>", $('html').html())
  );

FAQ

Why can not I debug my code?

The latest Google App Script uses V8 runtime. Version 12 of Cheeriogs supports the runtime. Please upgrade your script. Then, you can do it.

Sponsorship

This project is maintained by volunteers. If you are using this project where it is important, consider one time or regular donations, please.

About

Cheerio for Google Apps Script

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%