{"id":16533,"date":"2024-12-08T00:30:00","date_gmt":"2024-12-07T15:30:00","guid":{"rendered":"https:\/\/84office.jp\/?p=16533"},"modified":"2024-12-08T00:31:37","modified_gmt":"2024-12-07T15:31:37","slug":"gas-google-news-get","status":"publish","type":"post","link":"https:\/\/84office.jp\/en\/gas-google-news-get\/","title":{"rendered":"Automate News Collection with Google Apps Script: Fetch Daily Updates from Google News to Google Sheets"},"content":{"rendered":"<div class=\"codoc-evacuations\" style=\"display:none;\" data-shortcode=\"\"><\/div>\n<p>Do you want to organize your daily news information but find it time consuming to gather information?<\/p>\n\n\n\n<p>It is also time-consuming to manually visit news sites.<\/p>\n\n\n\n<p>So, in this article, we will show you how to use Google Apps Script  to get Google News information into a spreadsheet.<\/p>\n\n\n\n<p>Google News is a collection of articles from a variety of news sites, allowing for a broad collection of information.<\/p>\n\n\n\n<p>This script allows you to easily manage your news without having to check multiple news sites.<\/p>\n\n\n\n<p class=\"u-mb-ctrl u-mb-60\">You can retrieve by country or category, or filter by specific keywords.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Completed image<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large u-mb-ctrl u-mb-40\"><img decoding=\"async\" width=\"1024\" height=\"442\" src=\"https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/image-32-1024x442.png\" alt=\"\" class=\"wp-image-16541\" srcset=\"https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/image-32-1024x442.png 1024w, https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/image-32-300x130.png 300w, https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/image-32-768x332.png 768w, https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/image-32-1536x664.png 1536w, https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/image-32-2048x885.png 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"has-border -border02 u-mb-ctrl u-mb-40 has-swl-pale-03-background-color has-background\">Retrieved from Google News<br><br>Column A: News title<br>Column B: Link<br>Column C: Publication date<\/p>\n\n\n\n<p class=\"u-mb-ctrl u-mb-60\">Specify the country, category, and keywords in the spreadsheet, and news information retrieved using Google News RSS will be displayed.<\/p>\n\n\n\n<h2 class=\"wp-block-heading u-mb-ctrl u-mb-40\">About Google News RSS<\/h2>\n\n\n\n<p>Google News RSS is a feature that allows you to retrieve the latest news articles provided by Google News in feed format, by specific topic or country.<\/p>\n\n\n\n<p>The feed format is a system that automatically distributes updates to news sites, blogs, and other websites when they are updated.<\/p>\n\n\n\n<p>This allows you to efficiently receive new articles without having to manually visit each news site.<\/p>\n\n\n\n<p>RSS (Really Simple Syndication) is an example of this feed format, which can be used to receive news of interest in bulk or linked to other tools such as spreadsheets to make information more manageable.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Procedure<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Preparing Spreadsheets<\/h3>\n\n\n\n<div class=\"swell-block-step\" data-num-style=\"circle\">\n<div class=\"swell-block-step__item\"><div class=\"swell-block-step__number u-bg-main\"><span class=\"__label\">STEP<\/span><\/div><div class=\"swell-block-step__title u-fz-l\">Open Spreadsheet<\/div><div class=\"swell-block-step__body\"><div class=\"wp-block-image u-mb-ctrl u-mb-40\">\n<figure class=\"alignleft size-full is-resized\"><img decoding=\"async\" width=\"470\" height=\"136\" src=\"https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/image-29.png\" alt=\"\" class=\"wp-image-16535\" style=\"width:296px;height:auto\" srcset=\"https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/image-29.png 470w, https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/image-29-300x87.png 300w\" sizes=\"(max-width: 470px) 100vw, 470px\" \/><\/figure>\n<\/div>\n\n\n<p>Set the sheet name to \u201c<strong>News<\/strong>\u201d.<\/p>\n\n\n\n<p>The name of this sheet is referenced when the script is executed.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"swell-block-step__item\"><div class=\"swell-block-step__number u-bg-main\"><span class=\"__label\">STEP<\/span><\/div><div class=\"swell-block-step__title u-fz-l\">Enter fields in the spreadsheet<\/div><div class=\"swell-block-step__body\"><div class=\"wp-block-image u-mb-ctrl u-mb-40\">\n<figure class=\"alignleft size-large\"><img decoding=\"async\" width=\"1024\" height=\"178\" src=\"https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/image-28-1024x178.png\" alt=\"\" class=\"wp-image-16534\" srcset=\"https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/image-28-1024x178.png 1024w, https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/image-28-300x52.png 300w, https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/image-28-768x133.png 768w, https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/image-28-1536x266.png 1536w, https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/image-28-2048x355.png 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p>Enter the following field names in the spreadsheet<\/p>\n\n\n\n<figure class=\"wp-block-table is-all-centered\"><table><thead style=\"--thead-color--bg:var(--color_pale03);--thead-color--txt:var(--swl-text_color--black)\"><tr><th colspan=\"2\">Field Name<\/th><\/tr><\/thead><tbody><tr><td>A1<\/td><td>Country<\/td><\/tr><tr><td>A2<\/td><td>Category<\/td><\/tr><tr><td>A3<\/td><td>Keyword<\/td><\/tr><tr><td>A5<\/td><td>Title<\/td><\/tr><tr><td>B5<\/td><td>Link<\/td><\/tr><tr><td>C5<\/td><td>Publication Date<\/td><\/tr><\/tbody><\/table><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"swell-block-step__item\"><div class=\"swell-block-step__number u-bg-main\"><span class=\"__label\">STEP<\/span><\/div><div class=\"swell-block-step__title u-fz-l\">Enter conditions in spreadsheet<\/div><div class=\"swell-block-step__body\"><div class=\"wp-block-image u-mb-ctrl u-mb-40\">\n<figure class=\"alignleft size-large\"><img decoding=\"async\" width=\"1024\" height=\"115\" src=\"https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/image-30-1024x115.png\" alt=\"\" class=\"wp-image-16536\" srcset=\"https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/image-30-1024x115.png 1024w, https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/image-30-300x34.png 300w, https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/image-30-768x86.png 768w, https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/image-30-1536x172.png 1536w, https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/image-30.png 1759w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p>Next, enter the news conditions you wish to retrieve.<\/p>\n\n\n\n<figure class=\"wp-block-table u-mb-ctrl u-mb-40 is-all-centered\"><table><thead style=\"--thead-color--bg:var(--color_pale04);--thead-color--txt:var(--swl-text_color--black)\"><tr><th colspan=\"2\">Condition Input<\/th><\/tr><\/thead><tbody><tr><td>B1<\/td><td>Country code such as US, JP, etc.<\/td><\/tr><tr><td>B2<\/td><td>Business, Technology, etc.<\/td><\/tr><tr><td>B3<\/td><td>Specific Keyword<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>If no keywords are specified, news is retrieved by country and category only.<\/p>\n\n\n\n<p class=\"u-mb-ctrl u-mb-30\">The countries and categories that can be retrieved with this script are as follows<\/p>\n\n\n\n<p><strong>Countries and categories that can be specified<\/strong><\/p>\n\n\n\n<div class=\"swell-block-capbox cap_box is-style-onborder_ttl u-mb-ctrl u-mb-40\" data-colset=\"col2\"><div class=\"cap_box_ttl\"><span><span class=\"swl-fz u-fz-l\">Country<\/span><\/span><\/div><div class=\"cap_box_content\">\n<ul class=\"wp-block-list\">\n<li>US\u3000\uff08United States\uff09<\/li>\n\n\n\n<li>JP\u3000\uff08Japan\uff09<\/li>\n\n\n\n<li>FR\u3000\uff08France\uff09<\/li>\n\n\n\n<li>DE\u3000\uff08Germany\uff09<\/li>\n\n\n\n<li>ES\u3000\uff08Spain\uff09<\/li>\n\n\n\n<li>IT\u3000\uff08Italy\uff09<\/li>\n\n\n\n<li>KR\u3000\uff08Korea\uff09<\/li>\n\n\n\n<li>CN\u3000\uff08China\uff09<\/li>\n<\/ul>\n<\/div><\/div>\n\n\n\n<div class=\"swell-block-capbox cap_box is-style-onborder_ttl u-mb-ctrl u-mb-40\" data-colset=\"col2\"><div class=\"cap_box_ttl\"><span><span class=\"swl-fz u-fz-l\">Category (Section)<\/span><\/span><\/div><div class=\"cap_box_content\">\n<ul class=\"wp-block-list\">\n<li>Nation<\/li>\n\n\n\n<li>World<\/li>\n\n\n\n<li>Business<\/li>\n\n\n\n<li>Politics<\/li>\n\n\n\n<li>Science<\/li>\n\n\n\n<li>Technology<\/li>\n\n\n\n<li>Entertainment<\/li>\n\n\n\n<li>Sports<\/li>\n<\/ul>\n<\/div><\/div>\n\n\n\n<p>It is useful to have a pull-down menu to select the country and category.<\/p>\n\n\n\n<p class=\"u-mb-ctrl u-mb-30\">Setting up pull-down menus prevents input errors and makes it easy to make changes.<\/p>\n\n\n\n<div class=\"swell-block-accordion\">\n<details class=\"swell-block-accordion__item\" data-swl-acc=\"wrapper\"><summary class=\"swell-block-accordion__title\" data-swl-acc=\"header\"><span class=\"swell-block-accordion__label\">How to create a pull-down menu<\/span><span class=\"swell-block-accordion__icon c-switchIconBtn\" data-swl-acc=\"icon\" aria-hidden=\"true\" data-opened=\"false\"><i class=\"__icon--closed icon-caret-down\"><\/i><i class=\"__icon--opened icon-caret-up\"><\/i><\/span><\/summary><div class=\"swell-block-accordion__body\" data-swl-acc=\"body\">\n<ol class=\"wp-block-list\">\n<li>Select the cell for which you want to create a Dropdown menu (e.g., cell B1).<\/li>\n\n\n\n<li>Right-click and select \u201cDropdown\u201d from the menu that appears<\/li>\n\n\n\n<li>Enter the country code in the \u201cData validation rules\u201d item field displayed on the right side of the screen.<\/li>\n\n\n\n<li>Select \u201cAdd another item\u201d to add other country codes as well.<\/li>\n\n\n\n<li>When you are finished, click Done.<\/li>\n<\/ol>\n<\/div><\/details>\n<\/div>\n<\/div><\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Google Apps Script Execution<\/h3>\n\n\n\n<div class=\"swell-block-step u-mb-ctrl u-mb-60\" data-num-style=\"circle\">\n<div class=\"swell-block-step__item\"><div class=\"swell-block-step__number u-bg-main\"><span class=\"__label\">STEP<\/span><\/div><div class=\"swell-block-step__title u-fz-l\">Open Apps Script Editor<\/div><div class=\"swell-block-step__body\"><div class=\"wp-block-image u-mb-ctrl u-mb-40\">\n<figure class=\"alignleft size-full is-resized\"><img decoding=\"async\" width=\"933\" height=\"591\" src=\"https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/98efceb7a335447039dff05eb8d70d3d.png\" alt=\"\" class=\"wp-image-16537\" style=\"width:447px;height:auto\" srcset=\"https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/98efceb7a335447039dff05eb8d70d3d.png 933w, https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/98efceb7a335447039dff05eb8d70d3d-300x190.png 300w, https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/98efceb7a335447039dff05eb8d70d3d-768x486.png 768w\" sizes=\"(max-width: 933px) 100vw, 933px\" \/><\/figure>\n<\/div>\n\n\n<p>Open a Google Spreadsheet and click on \u201c<strong>Extensions<\/strong>\u201d in the menu, then \u201c<strong>Apps Script<\/strong>\u201d to open the Apps Script editor.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"swell-block-step__item\"><div class=\"swell-block-step__number u-bg-main\"><span class=\"__label\">STEP<\/span><\/div><div class=\"swell-block-step__title u-fz-l\"><strong>Create the Script<\/strong><\/div><div class=\"swell-block-step__body\"><div class=\"wp-block-image u-mb-ctrl u-mb-40\">\n<figure class=\"alignleft size-large\"><img decoding=\"async\" width=\"1024\" height=\"472\" src=\"https:\/\/84office.jp\/wp-content\/uploads\/2024\/11\/e5e524d3405a7a1c3cfaaf3f2b1cc662-1024x472.png\" alt=\"\" class=\"wp-image-16191\" srcset=\"https:\/\/84office.jp\/wp-content\/uploads\/2024\/11\/e5e524d3405a7a1c3cfaaf3f2b1cc662-1024x472.png 1024w, https:\/\/84office.jp\/wp-content\/uploads\/2024\/11\/e5e524d3405a7a1c3cfaaf3f2b1cc662-300x138.png 300w, https:\/\/84office.jp\/wp-content\/uploads\/2024\/11\/e5e524d3405a7a1c3cfaaf3f2b1cc662-768x354.png 768w, https:\/\/84office.jp\/wp-content\/uploads\/2024\/11\/e5e524d3405a7a1c3cfaaf3f2b1cc662.png 1387w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p>function myFunction(){<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p class=\"u-mb-ctrl u-mb-40\">is included from the beginning, so delete it and paste the previous script.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"function fetchGoogleNewsByCountryAndSection() {\n  const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(&quot;News&quot;);\n\n  \/\/ Retrieve country, section, and keyword values from the spreadsheet\n  const country = sheet.getRange(&quot;B1&quot;).getValue().toString().toUpperCase(); \/\/ Example: &quot;JP&quot;\n  const section = sheet.getRange(&quot;B2&quot;).getValue().toString().toUpperCase(); \/\/ Example: &quot;WORLD&quot;\n  const keyword = sheet.getRange(&quot;B3&quot;).getValue().toString(); \/\/ Example: &quot;Technology&quot;\n\n  \/\/ Set the language based on the country code\n  let language = 'en'; \/\/ Default is English\n  if (country === 'JP') {\n    language = 'ja';\n  } else if (country === 'FR') {\n    language = 'fr';\n  } else if (country === 'DE') {\n    language = 'de';\n  } else if (country === 'ES') {\n    language = 'es';\n  } else if (country === 'IT') {\n    language = 'it';\n  } else if (country === 'KR') {\n    language = 'ko';\n  } else if (country === 'CN') {\n    language = 'zh-CN';\n  }\n\n  \/\/ Construct the RSS feed URL\n  const rssUrl = `https:\/\/news.google.com\/rss\/headlines\/section\/topic\/${section}?hl=${language}&amp;gl=${country}&amp;ceid=${country}:${language}`;\n  \n  \/\/ Fetch the RSS feed\n  const response = UrlFetchApp.fetch(rssUrl);\n  const xml = XmlService.parse(response.getContentText());\n  const root = xml.getRootElement();\n  const channel = root.getChild(&quot;channel&quot;);\n  const items = channel.getChildren(&quot;item&quot;);\n\n  \/\/ Clear existing news data starting from row 6 (columns A to C)\n  if (sheet.getLastRow() &gt; 5) {\n    sheet.getRange(6, 1, sheet.getLastRow() - 5, 3).clearContent(); \/\/ Clear columns A to C\n  }\n\n  \/\/ Write news article data (title, link, publication date) to the sheet\n  let rowIndex = 6;\n  items.forEach(item =&gt; {\n    const title = item.getChildText(&quot;title&quot;);\n    const link = item.getChildText(&quot;link&quot;);\n    const pubDate = item.getChildText(&quot;pubDate&quot;);\n\n    \/\/ Keyword filtering (only apply if a keyword is provided)\n    if (keyword &amp;&amp; !title.includes(keyword)) {\n      return; \/\/ Skip if the title does not contain the keyword\n    }\n\n    sheet.getRange(rowIndex, 1).setValue(title);  \/\/ Title (column A)\n    sheet.getRange(rowIndex, 2).setValue(link);   \/\/ Link (column B)\n    sheet.getRange(rowIndex, 3).setValue(pubDate); \/\/ Publication date (column C)\n    rowIndex++;\n  });\n}\n\" style=\"color:#F8F8F2;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki monokai\" style=\"background-color: #272822\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #66D9EF; font-style: italic\">function<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">fetchGoogleNewsByCountryAndSection<\/span><span style=\"color: #F8F8F2\">() {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #66D9EF; font-style: italic\">const<\/span><span style=\"color: #F8F8F2\"> sheet <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> SpreadsheetApp.<\/span><span style=\"color: #A6E22E\">getActiveSpreadsheet<\/span><span style=\"color: #F8F8F2\">().<\/span><span style=\"color: #A6E22E\">getSheetByName<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #E6DB74\">&quot;News&quot;<\/span><span style=\"color: #F8F8F2\">);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #88846F\">\/\/ Retrieve country, section, and keyword values from the spreadsheet<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #66D9EF; font-style: italic\">const<\/span><span style=\"color: #F8F8F2\"> country <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> sheet.<\/span><span style=\"color: #A6E22E\">getRange<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #E6DB74\">&quot;B1&quot;<\/span><span style=\"color: #F8F8F2\">).<\/span><span style=\"color: #A6E22E\">getValue<\/span><span style=\"color: #F8F8F2\">().<\/span><span style=\"color: #A6E22E\">toString<\/span><span style=\"color: #F8F8F2\">().<\/span><span style=\"color: #A6E22E\">toUpperCase<\/span><span style=\"color: #F8F8F2\">(); <\/span><span style=\"color: #88846F\">\/\/ Example: &quot;JP&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #66D9EF; font-style: italic\">const<\/span><span style=\"color: #F8F8F2\"> section <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> sheet.<\/span><span style=\"color: #A6E22E\">getRange<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #E6DB74\">&quot;B2&quot;<\/span><span style=\"color: #F8F8F2\">).<\/span><span style=\"color: #A6E22E\">getValue<\/span><span style=\"color: #F8F8F2\">().<\/span><span style=\"color: #A6E22E\">toString<\/span><span style=\"color: #F8F8F2\">().<\/span><span style=\"color: #A6E22E\">toUpperCase<\/span><span style=\"color: #F8F8F2\">(); <\/span><span style=\"color: #88846F\">\/\/ Example: &quot;WORLD&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #66D9EF; font-style: italic\">const<\/span><span style=\"color: #F8F8F2\"> keyword <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> sheet.<\/span><span style=\"color: #A6E22E\">getRange<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #E6DB74\">&quot;B3&quot;<\/span><span style=\"color: #F8F8F2\">).<\/span><span style=\"color: #A6E22E\">getValue<\/span><span style=\"color: #F8F8F2\">().<\/span><span style=\"color: #A6E22E\">toString<\/span><span style=\"color: #F8F8F2\">(); <\/span><span style=\"color: #88846F\">\/\/ Example: &quot;Technology&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #88846F\">\/\/ Set the language based on the country code<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #66D9EF; font-style: italic\">let<\/span><span style=\"color: #F8F8F2\"> language <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">&#39;en&#39;<\/span><span style=\"color: #F8F8F2\">; <\/span><span style=\"color: #88846F\">\/\/ Default is English<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #F92672\">if<\/span><span style=\"color: #F8F8F2\"> (country <\/span><span style=\"color: #F92672\">===<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">&#39;JP&#39;<\/span><span style=\"color: #F8F8F2\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    language <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">&#39;ja&#39;<\/span><span style=\"color: #F8F8F2\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  } <\/span><span style=\"color: #F92672\">else<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #F92672\">if<\/span><span style=\"color: #F8F8F2\"> (country <\/span><span style=\"color: #F92672\">===<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">&#39;FR&#39;<\/span><span style=\"color: #F8F8F2\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    language <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">&#39;fr&#39;<\/span><span style=\"color: #F8F8F2\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  } <\/span><span style=\"color: #F92672\">else<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #F92672\">if<\/span><span style=\"color: #F8F8F2\"> (country <\/span><span style=\"color: #F92672\">===<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">&#39;DE&#39;<\/span><span style=\"color: #F8F8F2\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    language <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">&#39;de&#39;<\/span><span style=\"color: #F8F8F2\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  } <\/span><span style=\"color: #F92672\">else<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #F92672\">if<\/span><span style=\"color: #F8F8F2\"> (country <\/span><span style=\"color: #F92672\">===<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">&#39;ES&#39;<\/span><span style=\"color: #F8F8F2\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    language <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">&#39;es&#39;<\/span><span style=\"color: #F8F8F2\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  } <\/span><span style=\"color: #F92672\">else<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #F92672\">if<\/span><span style=\"color: #F8F8F2\"> (country <\/span><span style=\"color: #F92672\">===<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">&#39;IT&#39;<\/span><span style=\"color: #F8F8F2\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    language <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">&#39;it&#39;<\/span><span style=\"color: #F8F8F2\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  } <\/span><span style=\"color: #F92672\">else<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #F92672\">if<\/span><span style=\"color: #F8F8F2\"> (country <\/span><span style=\"color: #F92672\">===<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">&#39;KR&#39;<\/span><span style=\"color: #F8F8F2\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    language <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">&#39;ko&#39;<\/span><span style=\"color: #F8F8F2\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  } <\/span><span style=\"color: #F92672\">else<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #F92672\">if<\/span><span style=\"color: #F8F8F2\"> (country <\/span><span style=\"color: #F92672\">===<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">&#39;CN&#39;<\/span><span style=\"color: #F8F8F2\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    language <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">&#39;zh-CN&#39;<\/span><span style=\"color: #F8F8F2\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #88846F\">\/\/ Construct the RSS feed URL<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #66D9EF; font-style: italic\">const<\/span><span style=\"color: #F8F8F2\"> rssUrl <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">`https:\/\/news.google.com\/rss\/headlines\/section\/topic\/<\/span><span style=\"color: #F92672\">${<\/span><span style=\"color: #F8F8F2\">section<\/span><span style=\"color: #F92672\">}<\/span><span style=\"color: #E6DB74\">?hl=<\/span><span style=\"color: #F92672\">${<\/span><span style=\"color: #F8F8F2\">language<\/span><span style=\"color: #F92672\">}<\/span><span style=\"color: #E6DB74\">&amp;gl=<\/span><span style=\"color: #F92672\">${<\/span><span style=\"color: #F8F8F2\">country<\/span><span style=\"color: #F92672\">}<\/span><span style=\"color: #E6DB74\">&amp;ceid=<\/span><span style=\"color: #F92672\">${<\/span><span style=\"color: #F8F8F2\">country<\/span><span style=\"color: #F92672\">}<\/span><span style=\"color: #E6DB74\">:<\/span><span style=\"color: #F92672\">${<\/span><span style=\"color: #F8F8F2\">language<\/span><span style=\"color: #F92672\">}<\/span><span style=\"color: #E6DB74\">`<\/span><span style=\"color: #F8F8F2\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #88846F\">\/\/ Fetch the RSS feed<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #66D9EF; font-style: italic\">const<\/span><span style=\"color: #F8F8F2\"> response <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> UrlFetchApp.<\/span><span style=\"color: #A6E22E\">fetch<\/span><span style=\"color: #F8F8F2\">(rssUrl);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #66D9EF; font-style: italic\">const<\/span><span style=\"color: #F8F8F2\"> xml <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> XmlService.<\/span><span style=\"color: #A6E22E\">parse<\/span><span style=\"color: #F8F8F2\">(response.<\/span><span style=\"color: #A6E22E\">getContentText<\/span><span style=\"color: #F8F8F2\">());<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #66D9EF; font-style: italic\">const<\/span><span style=\"color: #F8F8F2\"> root <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> xml.<\/span><span style=\"color: #A6E22E\">getRootElement<\/span><span style=\"color: #F8F8F2\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #66D9EF; font-style: italic\">const<\/span><span style=\"color: #F8F8F2\"> channel <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> root.<\/span><span style=\"color: #A6E22E\">getChild<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #E6DB74\">&quot;channel&quot;<\/span><span style=\"color: #F8F8F2\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #66D9EF; font-style: italic\">const<\/span><span style=\"color: #F8F8F2\"> items <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> channel.<\/span><span style=\"color: #A6E22E\">getChildren<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #E6DB74\">&quot;item&quot;<\/span><span style=\"color: #F8F8F2\">);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #88846F\">\/\/ Clear existing news data starting from row 6 (columns A to C)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #F92672\">if<\/span><span style=\"color: #F8F8F2\"> (sheet.<\/span><span style=\"color: #A6E22E\">getLastRow<\/span><span style=\"color: #F8F8F2\">() <\/span><span style=\"color: #F92672\">&gt;<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">5<\/span><span style=\"color: #F8F8F2\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    sheet.<\/span><span style=\"color: #A6E22E\">getRange<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #AE81FF\">6<\/span><span style=\"color: #F8F8F2\">, <\/span><span style=\"color: #AE81FF\">1<\/span><span style=\"color: #F8F8F2\">, sheet.<\/span><span style=\"color: #A6E22E\">getLastRow<\/span><span style=\"color: #F8F8F2\">() <\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">5<\/span><span style=\"color: #F8F8F2\">, <\/span><span style=\"color: #AE81FF\">3<\/span><span style=\"color: #F8F8F2\">).<\/span><span style=\"color: #A6E22E\">clearContent<\/span><span style=\"color: #F8F8F2\">(); <\/span><span style=\"color: #88846F\">\/\/ Clear columns A to C<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #88846F\">\/\/ Write news article data (title, link, publication date) to the sheet<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #66D9EF; font-style: italic\">let<\/span><span style=\"color: #F8F8F2\"> rowIndex <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">6<\/span><span style=\"color: #F8F8F2\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  items.<\/span><span style=\"color: #A6E22E\">forEach<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #FD971F; font-style: italic\">item<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #66D9EF; font-style: italic\">=&gt;<\/span><span style=\"color: #F8F8F2\"> {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #66D9EF; font-style: italic\">const<\/span><span style=\"color: #F8F8F2\"> title <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> item.<\/span><span style=\"color: #A6E22E\">getChildText<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #E6DB74\">&quot;title&quot;<\/span><span style=\"color: #F8F8F2\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #66D9EF; font-style: italic\">const<\/span><span style=\"color: #F8F8F2\"> link <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> item.<\/span><span style=\"color: #A6E22E\">getChildText<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #E6DB74\">&quot;link&quot;<\/span><span style=\"color: #F8F8F2\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #66D9EF; font-style: italic\">const<\/span><span style=\"color: #F8F8F2\"> pubDate <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> item.<\/span><span style=\"color: #A6E22E\">getChildText<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #E6DB74\">&quot;pubDate&quot;<\/span><span style=\"color: #F8F8F2\">);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #88846F\">\/\/ Keyword filtering (only apply if a keyword is provided)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #F92672\">if<\/span><span style=\"color: #F8F8F2\"> (keyword <\/span><span style=\"color: #F92672\">&amp;&amp;<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #F92672\">!<\/span><span style=\"color: #F8F8F2\">title.<\/span><span style=\"color: #A6E22E\">includes<\/span><span style=\"color: #F8F8F2\">(keyword)) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">      <\/span><span style=\"color: #F92672\">return<\/span><span style=\"color: #F8F8F2\">; <\/span><span style=\"color: #88846F\">\/\/ Skip if the title does not contain the keyword<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    sheet.<\/span><span style=\"color: #A6E22E\">getRange<\/span><span style=\"color: #F8F8F2\">(rowIndex, <\/span><span style=\"color: #AE81FF\">1<\/span><span style=\"color: #F8F8F2\">).<\/span><span style=\"color: #A6E22E\">setValue<\/span><span style=\"color: #F8F8F2\">(title);  <\/span><span style=\"color: #88846F\">\/\/ Title (column A)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    sheet.<\/span><span style=\"color: #A6E22E\">getRange<\/span><span style=\"color: #F8F8F2\">(rowIndex, <\/span><span style=\"color: #AE81FF\">2<\/span><span style=\"color: #F8F8F2\">).<\/span><span style=\"color: #A6E22E\">setValue<\/span><span style=\"color: #F8F8F2\">(link);   <\/span><span style=\"color: #88846F\">\/\/ Link (column B)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    sheet.<\/span><span style=\"color: #A6E22E\">getRange<\/span><span style=\"color: #F8F8F2\">(rowIndex, <\/span><span style=\"color: #AE81FF\">3<\/span><span style=\"color: #F8F8F2\">).<\/span><span style=\"color: #A6E22E\">setValue<\/span><span style=\"color: #F8F8F2\">(pubDate); <\/span><span style=\"color: #88846F\">\/\/ Publication date (column C)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    rowIndex<\/span><span style=\"color: #F92672\">++<\/span><span style=\"color: #F8F8F2\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  });<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">}<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<div class=\"swell-block-accordion\">\n<details class=\"swell-block-accordion__item\" data-swl-acc=\"wrapper\"><summary class=\"swell-block-accordion__title\" data-swl-acc=\"header\"><span class=\"swell-block-accordion__label\">Script Description<\/span><span class=\"swell-block-accordion__icon c-switchIconBtn\" data-swl-acc=\"icon\" aria-hidden=\"true\" data-opened=\"false\"><i class=\"__icon--closed icon-caret-down\"><\/i><i class=\"__icon--opened icon-caret-up\"><\/i><\/span><\/summary><div class=\"swell-block-accordion__body\" data-swl-acc=\"body\">\n<dl class=\"swell-block-dl\">\n<dt class=\"swell-block-dl__dt\"><strong>Retrieve Country, Category and Keywords<\/strong><\/dt>\n\n\n\n<dd class=\"swell-block-dl__dd\">\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"function fetchGoogleNewsByCountryAndSection() {\n  const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(&quot;News&quot;);\n\n  \/\/ Retrieve country, section, and keyword values from the spreadsheet\n  const country = sheet.getRange(&quot;B1&quot;).getValue().toString().toUpperCase(); \/\/ Example: &quot;JP&quot;\n  const section = sheet.getRange(&quot;B2&quot;).getValue().toString().toUpperCase(); \/\/ Example: &quot;WORLD&quot;\n  const keyword = sheet.getRange(&quot;B3&quot;).getValue().toString(); \/\/ Example: &quot;Technology&quot;\" style=\"color:#F8F8F2;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki monokai\" style=\"background-color: #272822\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #66D9EF; font-style: italic\">function<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">fetchGoogleNewsByCountryAndSection<\/span><span style=\"color: #F8F8F2\">() {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #66D9EF; font-style: italic\">const<\/span><span style=\"color: #F8F8F2\"> sheet <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> SpreadsheetApp.<\/span><span style=\"color: #A6E22E\">getActiveSpreadsheet<\/span><span style=\"color: #F8F8F2\">().<\/span><span style=\"color: #A6E22E\">getSheetByName<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #E6DB74\">&quot;News&quot;<\/span><span style=\"color: #F8F8F2\">);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #88846F\">\/\/ Retrieve country, section, and keyword values from the spreadsheet<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #66D9EF; font-style: italic\">const<\/span><span style=\"color: #F8F8F2\"> country <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> sheet.<\/span><span style=\"color: #A6E22E\">getRange<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #E6DB74\">&quot;B1&quot;<\/span><span style=\"color: #F8F8F2\">).<\/span><span style=\"color: #A6E22E\">getValue<\/span><span style=\"color: #F8F8F2\">().<\/span><span style=\"color: #A6E22E\">toString<\/span><span style=\"color: #F8F8F2\">().<\/span><span style=\"color: #A6E22E\">toUpperCase<\/span><span style=\"color: #F8F8F2\">(); <\/span><span style=\"color: #88846F\">\/\/ Example: &quot;JP&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #66D9EF; font-style: italic\">const<\/span><span style=\"color: #F8F8F2\"> section <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> sheet.<\/span><span style=\"color: #A6E22E\">getRange<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #E6DB74\">&quot;B2&quot;<\/span><span style=\"color: #F8F8F2\">).<\/span><span style=\"color: #A6E22E\">getValue<\/span><span style=\"color: #F8F8F2\">().<\/span><span style=\"color: #A6E22E\">toString<\/span><span style=\"color: #F8F8F2\">().<\/span><span style=\"color: #A6E22E\">toUpperCase<\/span><span style=\"color: #F8F8F2\">(); <\/span><span style=\"color: #88846F\">\/\/ Example: &quot;WORLD&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #66D9EF; font-style: italic\">const<\/span><span style=\"color: #F8F8F2\"> keyword <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> sheet.<\/span><span style=\"color: #A6E22E\">getRange<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #E6DB74\">&quot;B3&quot;<\/span><span style=\"color: #F8F8F2\">).<\/span><span style=\"color: #A6E22E\">getValue<\/span><span style=\"color: #F8F8F2\">().<\/span><span style=\"color: #A6E22E\">toString<\/span><span style=\"color: #F8F8F2\">(); <\/span><span style=\"color: #88846F\">\/\/ Example: &quot;Technology&quot;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Refer to the spreadsheet sheet name \u201cNews\u201d.<\/li>\n\n\n\n<li>Get the country (e.g., JP), category (e.g., WORLD), and keyword (e.g., technology) from the B1, B2, and B3 cells in the spreadsheet.<\/li>\n\n\n\n<li>Obtains the country code and determines the language to be displayed based on it (e.g., English for US, Japanese for JP).<\/li>\n<\/ul>\n<\/dd>\n\n\n\n<dt class=\"swell-block-dl__dt\"><strong>Composition of RSS Feed<\/strong><\/dt>\n\n\n\n<dd class=\"swell-block-dl__dd\">\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"  \/\/ Set the language based on the country code\n  let language = 'en'; \/\/ Default is English\n  if (country === 'JP') {\n    language = 'ja';\n  } else if (country === 'FR') {\n    language = 'fr';\n  } else if (country === 'DE') {\n    language = 'de';\n  } else if (country === 'ES') {\n    language = 'es';\n  } else if (country === 'IT') {\n    language = 'it';\n  } else if (country === 'KR') {\n    language = 'ko';\n  } else if (country === 'CN') {\n    language = 'zh-CN';\n  }\n\n  \/\/ Construct the RSS feed URL\n  const rssUrl = `https:\/\/news.google.com\/rss\/headlines\/section\/topic\/${section}?hl=${language}&amp;gl=${country}&amp;ceid=${country}:${language}`;\" style=\"color:#F8F8F2;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki monokai\" style=\"background-color: #272822\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #88846F\">\/\/ Set the language based on the country code<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #66D9EF; font-style: italic\">let<\/span><span style=\"color: #F8F8F2\"> language <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">&#39;en&#39;<\/span><span style=\"color: #F8F8F2\">; <\/span><span style=\"color: #88846F\">\/\/ Default is English<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #F92672\">if<\/span><span style=\"color: #F8F8F2\"> (country <\/span><span style=\"color: #F92672\">===<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">&#39;JP&#39;<\/span><span style=\"color: #F8F8F2\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    language <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">&#39;ja&#39;<\/span><span style=\"color: #F8F8F2\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  } <\/span><span style=\"color: #F92672\">else<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #F92672\">if<\/span><span style=\"color: #F8F8F2\"> (country <\/span><span style=\"color: #F92672\">===<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">&#39;FR&#39;<\/span><span style=\"color: #F8F8F2\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    language <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">&#39;fr&#39;<\/span><span style=\"color: #F8F8F2\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  } <\/span><span style=\"color: #F92672\">else<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #F92672\">if<\/span><span style=\"color: #F8F8F2\"> (country <\/span><span style=\"color: #F92672\">===<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">&#39;DE&#39;<\/span><span style=\"color: #F8F8F2\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    language <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">&#39;de&#39;<\/span><span style=\"color: #F8F8F2\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  } <\/span><span style=\"color: #F92672\">else<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #F92672\">if<\/span><span style=\"color: #F8F8F2\"> (country <\/span><span style=\"color: #F92672\">===<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">&#39;ES&#39;<\/span><span style=\"color: #F8F8F2\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    language <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">&#39;es&#39;<\/span><span style=\"color: #F8F8F2\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  } <\/span><span style=\"color: #F92672\">else<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #F92672\">if<\/span><span style=\"color: #F8F8F2\"> (country <\/span><span style=\"color: #F92672\">===<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">&#39;IT&#39;<\/span><span style=\"color: #F8F8F2\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    language <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">&#39;it&#39;<\/span><span style=\"color: #F8F8F2\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  } <\/span><span style=\"color: #F92672\">else<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #F92672\">if<\/span><span style=\"color: #F8F8F2\"> (country <\/span><span style=\"color: #F92672\">===<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">&#39;KR&#39;<\/span><span style=\"color: #F8F8F2\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    language <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">&#39;ko&#39;<\/span><span style=\"color: #F8F8F2\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  } <\/span><span style=\"color: #F92672\">else<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #F92672\">if<\/span><span style=\"color: #F8F8F2\"> (country <\/span><span style=\"color: #F92672\">===<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">&#39;CN&#39;<\/span><span style=\"color: #F8F8F2\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    language <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">&#39;zh-CN&#39;<\/span><span style=\"color: #F8F8F2\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #88846F\">\/\/ Construct the RSS feed URL<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #66D9EF; font-style: italic\">const<\/span><span style=\"color: #F8F8F2\"> rssUrl <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">`https:\/\/news.google.com\/rss\/headlines\/section\/topic\/<\/span><span style=\"color: #F92672\">${<\/span><span style=\"color: #F8F8F2\">section<\/span><span style=\"color: #F92672\">}<\/span><span style=\"color: #E6DB74\">?hl=<\/span><span style=\"color: #F92672\">${<\/span><span style=\"color: #F8F8F2\">language<\/span><span style=\"color: #F92672\">}<\/span><span style=\"color: #E6DB74\">&amp;gl=<\/span><span style=\"color: #F92672\">${<\/span><span style=\"color: #F8F8F2\">country<\/span><span style=\"color: #F92672\">}<\/span><span style=\"color: #E6DB74\">&amp;ceid=<\/span><span style=\"color: #F92672\">${<\/span><span style=\"color: #F8F8F2\">country<\/span><span style=\"color: #F92672\">}<\/span><span style=\"color: #E6DB74\">:<\/span><span style=\"color: #F92672\">${<\/span><span style=\"color: #F8F8F2\">language<\/span><span style=\"color: #F92672\">}<\/span><span style=\"color: #E6DB74\">`<\/span><span style=\"color: #F8F8F2\">;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Create a Google News RSS feed URL based on the country and category information retrieved.<\/li>\n\n\n\n<li>By dynamically setting the hl (language) and gl (region) parameters, news from a specific country can be retrieved in a specific language.<\/li>\n<\/ul>\n<\/dd>\n\n\n\n<dt class=\"swell-block-dl__dt\"><strong>Retrieving News Articles<\/strong><\/dt>\n\n\n\n<dd class=\"swell-block-dl__dd\">\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"  \/\/ Fetch the RSS feed\n  const response = UrlFetchApp.fetch(rssUrl);\n  const xml = XmlService.parse(response.getContentText());\n  const root = xml.getRootElement();\n  const channel = root.getChild(&quot;channel&quot;);\n  const items = channel.getChildren(&quot;item&quot;);\" style=\"color:#F8F8F2;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki monokai\" style=\"background-color: #272822\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #88846F\">\/\/ Fetch the RSS feed<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #66D9EF; font-style: italic\">const<\/span><span style=\"color: #F8F8F2\"> response <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> UrlFetchApp.<\/span><span style=\"color: #A6E22E\">fetch<\/span><span style=\"color: #F8F8F2\">(rssUrl);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #66D9EF; font-style: italic\">const<\/span><span style=\"color: #F8F8F2\"> xml <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> XmlService.<\/span><span style=\"color: #A6E22E\">parse<\/span><span style=\"color: #F8F8F2\">(response.<\/span><span style=\"color: #A6E22E\">getContentText<\/span><span style=\"color: #F8F8F2\">());<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #66D9EF; font-style: italic\">const<\/span><span style=\"color: #F8F8F2\"> root <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> xml.<\/span><span style=\"color: #A6E22E\">getRootElement<\/span><span style=\"color: #F8F8F2\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #66D9EF; font-style: italic\">const<\/span><span style=\"color: #F8F8F2\"> channel <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> root.<\/span><span style=\"color: #A6E22E\">getChild<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #E6DB74\">&quot;channel&quot;<\/span><span style=\"color: #F8F8F2\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #66D9EF; font-style: italic\">const<\/span><span style=\"color: #F8F8F2\"> items <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> channel.<\/span><span style=\"color: #A6E22E\">getChildren<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #E6DB74\">&quot;item&quot;<\/span><span style=\"color: #F8F8F2\">);<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Use the <code>UrlFetchApp.fetch()<\/code> function to retrieve news data from the RSS feed URL you created.<\/li>\n\n\n\n<li>The data retrieved in XML format is parsed to extract news titles, links, publication dates, etc.<\/li>\n<\/ul>\n<\/dd>\n\n\n\n<dt class=\"swell-block-dl__dt\"><strong>Writing to Spreadsheets<\/strong><\/dt>\n\n\n\n<dd class=\"swell-block-dl__dd\">\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"  \/\/ Write news article data (title, link, publication date) to the sheet\n  let rowIndex = 6;\n  items.forEach(item =&gt; {\n    const title = item.getChildText(&quot;title&quot;);\n    const link = item.getChildText(&quot;link&quot;);\n    const pubDate = item.getChildText(&quot;pubDate&quot;);\n\n    \/\/ Keyword filtering (only apply if a keyword is provided)\n    if (keyword &amp;&amp; !title.includes(keyword)) {\n      return; \/\/ Skip if the title does not contain the keyword\n    }\n\n    sheet.getRange(rowIndex, 1).setValue(title);  \/\/ Title (column A)\n    sheet.getRange(rowIndex, 2).setValue(link);   \/\/ Link (column B)\n    sheet.getRange(rowIndex, 3).setValue(pubDate); \/\/ Publication date (column C)\n    rowIndex++;\n  });\n}\n\" style=\"color:#F8F8F2;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki monokai\" style=\"background-color: #272822\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #88846F\">\/\/ Write news article data (title, link, publication date) to the sheet<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #66D9EF; font-style: italic\">let<\/span><span style=\"color: #F8F8F2\"> rowIndex <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">6<\/span><span style=\"color: #F8F8F2\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  items.<\/span><span style=\"color: #A6E22E\">forEach<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #FD971F; font-style: italic\">item<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #66D9EF; font-style: italic\">=&gt;<\/span><span style=\"color: #F8F8F2\"> {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #66D9EF; font-style: italic\">const<\/span><span style=\"color: #F8F8F2\"> title <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> item.<\/span><span style=\"color: #A6E22E\">getChildText<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #E6DB74\">&quot;title&quot;<\/span><span style=\"color: #F8F8F2\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #66D9EF; font-style: italic\">const<\/span><span style=\"color: #F8F8F2\"> link <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> item.<\/span><span style=\"color: #A6E22E\">getChildText<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #E6DB74\">&quot;link&quot;<\/span><span style=\"color: #F8F8F2\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #66D9EF; font-style: italic\">const<\/span><span style=\"color: #F8F8F2\"> pubDate <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> item.<\/span><span style=\"color: #A6E22E\">getChildText<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #E6DB74\">&quot;pubDate&quot;<\/span><span style=\"color: #F8F8F2\">);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #88846F\">\/\/ Keyword filtering (only apply if a keyword is provided)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #F92672\">if<\/span><span style=\"color: #F8F8F2\"> (keyword <\/span><span style=\"color: #F92672\">&amp;&amp;<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #F92672\">!<\/span><span style=\"color: #F8F8F2\">title.<\/span><span style=\"color: #A6E22E\">includes<\/span><span style=\"color: #F8F8F2\">(keyword)) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">      <\/span><span style=\"color: #F92672\">return<\/span><span style=\"color: #F8F8F2\">; <\/span><span style=\"color: #88846F\">\/\/ Skip if the title does not contain the keyword<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    sheet.<\/span><span style=\"color: #A6E22E\">getRange<\/span><span style=\"color: #F8F8F2\">(rowIndex, <\/span><span style=\"color: #AE81FF\">1<\/span><span style=\"color: #F8F8F2\">).<\/span><span style=\"color: #A6E22E\">setValue<\/span><span style=\"color: #F8F8F2\">(title);  <\/span><span style=\"color: #88846F\">\/\/ Title (column A)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    sheet.<\/span><span style=\"color: #A6E22E\">getRange<\/span><span style=\"color: #F8F8F2\">(rowIndex, <\/span><span style=\"color: #AE81FF\">2<\/span><span style=\"color: #F8F8F2\">).<\/span><span style=\"color: #A6E22E\">setValue<\/span><span style=\"color: #F8F8F2\">(link);   <\/span><span style=\"color: #88846F\">\/\/ Link (column B)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    sheet.<\/span><span style=\"color: #A6E22E\">getRange<\/span><span style=\"color: #F8F8F2\">(rowIndex, <\/span><span style=\"color: #AE81FF\">3<\/span><span style=\"color: #F8F8F2\">).<\/span><span style=\"color: #A6E22E\">setValue<\/span><span style=\"color: #F8F8F2\">(pubDate); <\/span><span style=\"color: #88846F\">\/\/ Publication date (column C)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    rowIndex<\/span><span style=\"color: #F92672\">++<\/span><span style=\"color: #F8F8F2\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  });<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">}<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Write the retrieved news article data in cell A6 and after in the spreadsheet.<\/li>\n\n\n\n<li>Existing data is cleared and newly acquired news information is written in sequence.<\/li>\n\n\n\n<li>If a keyword is set, only articles that contain that keyword in the news title will be displayed.<\/li>\n<\/ul>\n<\/dd>\n<\/dl>\n<\/div><\/details>\n<\/div>\n<\/div><\/div>\n\n\n\n<div class=\"swell-block-step__item\"><div class=\"swell-block-step__number u-bg-main\"><span class=\"__label\">STEP<\/span><\/div><div class=\"swell-block-step__title u-fz-l\"><strong>Save the Script<\/strong><\/div><div class=\"swell-block-step__body\"><div class=\"wp-block-image u-mb-ctrl u-mb-40\">\n<figure class=\"alignleft size-large\"><img decoding=\"async\" width=\"1024\" height=\"420\" src=\"https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/def65155572d5c8356d63e33d369519d-1024x420.png\" alt=\"\" class=\"wp-image-16538\" srcset=\"https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/def65155572d5c8356d63e33d369519d-1024x420.png 1024w, https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/def65155572d5c8356d63e33d369519d-300x123.png 300w, https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/def65155572d5c8356d63e33d369519d-768x315.png 768w, https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/def65155572d5c8356d63e33d369519d-1536x630.png 1536w, https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/def65155572d5c8356d63e33d369519d.png 1598w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p>After writing the script, name and save it.<\/p>\n\n\n\n<p>(e.g., \u201cGoogle News\u201d)<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"swell-block-step__item\"><div class=\"swell-block-step__number u-bg-main\"><span class=\"__label\">STEP<\/span><\/div><div class=\"swell-block-step__title u-fz-l\"><strong>Run the Script<\/strong><\/div><div class=\"swell-block-step__body\"><div class=\"wp-block-image u-mb-ctrl u-mb-40\">\n<figure class=\"alignleft size-large\"><img decoding=\"async\" width=\"1024\" height=\"420\" src=\"https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/def65155572d5c8356d63e33d369519d-1-1024x420.png\" alt=\"\" class=\"wp-image-16539\" srcset=\"https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/def65155572d5c8356d63e33d369519d-1-1024x420.png 1024w, https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/def65155572d5c8356d63e33d369519d-1-300x123.png 300w, https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/def65155572d5c8356d63e33d369519d-1-768x315.png 768w, https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/def65155572d5c8356d63e33d369519d-1-1536x630.png 1536w, https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/def65155572d5c8356d63e33d369519d-1.png 1598w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"u-mb-ctrl u-mb-40\">Run the script to get the news.<\/p>\n\n\n\n<div class=\"wp-block-group is-style-big_icon_memo u-mb-ctrl u-mb-60\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<p>If you&#8217;re running the script for the first time, you need to authorize it.<\/p>\n\n\n\n<p><strong>Therefore, press &#8220;<strong>Review Permissions.<\/strong>&#8220;<\/strong><\/p>\n\n\n<div class=\"wp-block-image u-mb-ctrl u-mb-50\">\n<figure class=\"alignleft size-full\"><img decoding=\"async\" width=\"882\" height=\"345\" src=\"https:\/\/84office.jp\/wp-content\/uploads\/2024\/11\/image-79.png\" alt=\"\" class=\"wp-image-15938\" srcset=\"https:\/\/84office.jp\/wp-content\/uploads\/2024\/11\/image-79.png 882w, https:\/\/84office.jp\/wp-content\/uploads\/2024\/11\/image-79-300x117.png 300w, https:\/\/84office.jp\/wp-content\/uploads\/2024\/11\/image-79-768x300.png 768w\" sizes=\"(max-width: 882px) 100vw, 882px\" \/><\/figure>\n<\/div>\n\n\n<div class=\"swell-block-accordion\">\n<details class=\"swell-block-accordion__item\" data-swl-acc=\"wrapper\"><summary class=\"swell-block-accordion__title\" data-swl-acc=\"header\"><span class=\"swell-block-accordion__label\">Detailed Authorization Steps<\/span><span class=\"swell-block-accordion__icon c-switchIconBtn\" data-swl-acc=\"icon\" aria-hidden=\"true\" data-opened=\"false\"><i class=\"__icon--closed icon-caret-down\"><\/i><i class=\"__icon--opened icon-caret-up\"><\/i><\/span><\/summary><div class=\"swell-block-accordion__body\" data-swl-acc=\"body\">\n<p><strong>Press &#8220;Advanced.&#8221;<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full u-mb-ctrl u-mb-50\"><img decoding=\"async\" width=\"1272\" height=\"688\" src=\"https:\/\/84office.jp\/wp-content\/uploads\/2024\/11\/188993dfac23ed4b35c326d75de2796d.jpg\" alt=\"\" class=\"wp-image-15939\" srcset=\"https:\/\/84office.jp\/wp-content\/uploads\/2024\/11\/188993dfac23ed4b35c326d75de2796d.jpg 1272w, https:\/\/84office.jp\/wp-content\/uploads\/2024\/11\/188993dfac23ed4b35c326d75de2796d-300x162.jpg 300w, https:\/\/84office.jp\/wp-content\/uploads\/2024\/11\/188993dfac23ed4b35c326d75de2796d-1024x554.jpg 1024w, https:\/\/84office.jp\/wp-content\/uploads\/2024\/11\/188993dfac23ed4b35c326d75de2796d-768x415.jpg 768w\" sizes=\"(max-width: 1272px) 100vw, 1272px\" \/><\/figure>\n\n\n\n\n\n\n\n<p><strong>Press &#8220;Go to Untitled project (Unsafe).&#8221;<\/strong><\/p>\n\n\n<div class=\"wp-block-image u-mb-ctrl u-mb-50\">\n<figure class=\"alignleft size-full\"><img decoding=\"async\" width=\"1305\" height=\"893\" src=\"https:\/\/84office.jp\/wp-content\/uploads\/2024\/11\/b7775751f92380510b389302eaafe1b9.jpg\" alt=\"\" class=\"wp-image-15940\" srcset=\"https:\/\/84office.jp\/wp-content\/uploads\/2024\/11\/b7775751f92380510b389302eaafe1b9.jpg 1305w, https:\/\/84office.jp\/wp-content\/uploads\/2024\/11\/b7775751f92380510b389302eaafe1b9-300x205.jpg 300w, https:\/\/84office.jp\/wp-content\/uploads\/2024\/11\/b7775751f92380510b389302eaafe1b9-1024x701.jpg 1024w, https:\/\/84office.jp\/wp-content\/uploads\/2024\/11\/b7775751f92380510b389302eaafe1b9-768x526.jpg 768w\" sizes=\"(max-width: 1305px) 100vw, 1305px\" \/><\/figure>\n<\/div>\n\n\n<p><strong>After that, press &#8220;Allow.&#8221;<\/strong><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignleft size-full is-resized\"><img decoding=\"async\" width=\"955\" height=\"543\" src=\"https:\/\/84office.jp\/wp-content\/uploads\/2024\/11\/7ebb34b4d2c42fa532ad1c35c1ec1049.jpg\" alt=\"\" class=\"wp-image-15941\" style=\"width:566px;height:auto\" srcset=\"https:\/\/84office.jp\/wp-content\/uploads\/2024\/11\/7ebb34b4d2c42fa532ad1c35c1ec1049.jpg 955w, https:\/\/84office.jp\/wp-content\/uploads\/2024\/11\/7ebb34b4d2c42fa532ad1c35c1ec1049-300x171.jpg 300w, https:\/\/84office.jp\/wp-content\/uploads\/2024\/11\/7ebb34b4d2c42fa532ad1c35c1ec1049-768x437.jpg 768w\" sizes=\"(max-width: 955px) 100vw, 955px\" \/><\/figure>\n<\/div>\n\n\n\n<\/div><\/details>\n<\/div>\n<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"swell-block-step__item\"><div class=\"swell-block-step__number u-bg-main\"><span class=\"__label\">STEP<\/span><\/div><div class=\"swell-block-step__title u-fz-l\">News Reflects<\/div><div class=\"swell-block-step__body\">\n<figure class=\"wp-block-image size-large u-mb-ctrl u-mb-40\"><img decoding=\"async\" width=\"1024\" height=\"442\" src=\"https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/image-31-1024x442.png\" alt=\"\" class=\"wp-image-16540\" srcset=\"https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/image-31-1024x442.png 1024w, https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/image-31-300x130.png 300w, https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/image-31-768x332.png 768w, https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/image-31-1536x664.png 1536w, https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/image-31-2048x885.png 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>The news will be reflected in the spreadsheet after the fifth line.<\/p>\n\n\n\n<p class=\"u-mb-ctrl u-mb-30\">If you want to change the country or category and run the script repeatedly, place a button for the script to make it easier to retrieve.<\/p>\n\n\n<div class=\"swell-block-postLink\">\t\t\t<div class=\"p-blogCard -internal\" data-type=\"type1\" data-onclick=\"clickLink\">\n\t\t\t\t<div class=\"p-blogCard__inner\">\n\t\t\t\t\t<span class=\"p-blogCard__caption\">\u3042\u308f\u305b\u3066\u8aad\u307f\u305f\u3044<\/span>\n\t\t\t\t\t<div class=\"p-blogCard__thumb c-postThumb\"><figure class=\"c-postThumb__figure\"><img decoding=\"async\" src=\"https:\/\/84office.jp\/wp-content\/uploads\/2024\/11\/f60a52f8c88a44afd5fd6f7844c73d02-300x158.png\" alt=\"\" class=\"c-postThumb__img u-obf-cover\" width=\"320\" height=\"180\"><\/figure><\/div>\t\t\t\t\t<div class=\"p-blogCard__body\">\n\t\t\t\t\t\t<a class=\"p-blogCard__title\" href=\"https:\/\/84office.jp\/script-execution-simple\/\">GAS\u306e\u5b9f\u884c\u3092\u3082\u3063\u3068\u7c21\u5358\u306b\uff01\u56f3\u5f62\u30dc\u30bf\u30f3\u3068\u30de\u30af\u30ed\u30a4\u30f3\u30dd\u30fc\u30c8\u306e\u6d3b\u7528\u8853<\/a>\n\t\t\t\t\t\t<span class=\"p-blogCard__excerpt\">Google Apps Script (GAS) \u3092\u4f7f\u3048\u3070\u65e5\u3005\u306e\u696d\u52d9\u3092\u52b9\u7387\u5316\u3067\u304d\u307e\u3059\u304c\u3001\u6bce\u56deGAS\u30a8\u30c7\u30a3\u30bf\u304b\u3089\u5b9f\u884c\u3059\u308b\u306e\u304c\u9762\u5012\u3060\u3068\u611f\u3058\u308b\u3053\u3068\u3042\u308a\u307e\u305b\u3093\u304b\uff1f \u3082\u3063\u3068\u624b\u8efd\u306b\u30b9\u30d7\u30ec\u30c3\u30c9\u30b7\u30fc\u30c8\u304b&#8230;<\/span>\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div><\/div><\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading u-mb-ctrl u-mb-40\">Automatic collection at a fixed timing by setting triggers<\/h2>\n\n\n\n<p>To retrieve news automatically, set a \u201c<strong>trigger<\/strong>\u201d.<\/p>\n\n\n\n<p class=\"u-mb-ctrl u-mb-40\">This will automatically run the script at the specified time to retrieve the latest news information.<\/p>\n\n\n\n<p><strong>How to Set Trigger<\/strong><\/p>\n\n\n\n<div class=\"swell-block-step u-mb-ctrl u-mb-60\" data-num-style=\"circle\">\n<div class=\"swell-block-step__item\"><div class=\"swell-block-step__number u-bg-main\"><span class=\"__label\">STEP<\/span><\/div><div class=\"swell-block-step__title u-fz-l\">Open Apps Script Editor<\/div><div class=\"swell-block-step__body\">\n\n\n\n\n<div class=\"swell-block-accordion\">\n<details class=\"swell-block-accordion__item\" data-swl-acc=\"wrapper\"><summary class=\"swell-block-accordion__title\" data-swl-acc=\"header\"><span class=\"swell-block-accordion__label\">The same procedure as before.<\/span><span class=\"swell-block-accordion__icon c-switchIconBtn\" data-swl-acc=\"icon\" aria-hidden=\"true\" data-opened=\"false\"><i class=\"__icon--closed icon-caret-down\"><\/i><i class=\"__icon--opened icon-caret-up\"><\/i><\/span><\/summary><div class=\"swell-block-accordion__body\" data-swl-acc=\"body\"><div class=\"wp-block-image u-mb-ctrl u-mb-40\">\n<figure class=\"alignleft size-full is-resized\"><img decoding=\"async\" width=\"933\" height=\"591\" src=\"https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/98efceb7a335447039dff05eb8d70d3d.png\" alt=\"\" class=\"wp-image-16537\" style=\"width:447px;height:auto\" srcset=\"https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/98efceb7a335447039dff05eb8d70d3d.png 933w, https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/98efceb7a335447039dff05eb8d70d3d-300x190.png 300w, https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/98efceb7a335447039dff05eb8d70d3d-768x486.png 768w\" sizes=\"(max-width: 933px) 100vw, 933px\" \/><\/figure>\n<\/div>\n\n\n<p>Open a Google Spreadsheet and click on \u201c<strong>Extensions<\/strong>\u201d in the menu, then \u201c<strong>Apps Script<\/strong>\u201d to open the Apps Script editor.<\/p>\n<\/div><\/details>\n<\/div>\n\n\n\n<p class=\"u-mb-ctrl u-mb-40\"><\/p>\n<\/div><\/div>\n\n\n\n<div class=\"swell-block-step__item\"><div class=\"swell-block-step__number u-bg-main\"><span class=\"__label\">STEP<\/span><\/div><div class=\"swell-block-step__title u-fz-l\"><strong>Click the Trigger (Clock Icon)<\/strong><\/div><div class=\"swell-block-step__body\"><div class=\"wp-block-image u-mb-ctrl u-mb-40\">\n<figure class=\"alignleft size-full is-resized\"><img decoding=\"async\" width=\"555\" height=\"648\" src=\"https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/b838a6025fa1d70ceb9afbe2274d41cc.png\" alt=\"\" class=\"wp-image-16542\" style=\"width:316px;height:auto\" srcset=\"https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/b838a6025fa1d70ceb9afbe2274d41cc.png 555w, https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/b838a6025fa1d70ceb9afbe2274d41cc-257x300.png 257w\" sizes=\"(max-width: 555px) 100vw, 555px\" \/><\/figure>\n<\/div>\n\n\n<p>Click on the trigger icon (clock icon).<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"swell-block-step__item\"><div class=\"swell-block-step__number u-bg-main\"><span class=\"__label\">STEP<\/span><\/div><div class=\"swell-block-step__title u-fz-l\"><strong>Add Trigger<\/strong><\/div><div class=\"swell-block-step__body\"><div class=\"wp-block-image u-mb-ctrl u-mb-40\">\n<figure class=\"alignleft size-large\"><img decoding=\"async\" width=\"1024\" height=\"518\" src=\"https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/7db9b007dafc23604bfd28ceab4425b7-1024x518.png\" alt=\"\" class=\"wp-image-16543\" srcset=\"https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/7db9b007dafc23604bfd28ceab4425b7-1024x518.png 1024w, https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/7db9b007dafc23604bfd28ceab4425b7-300x152.png 300w, https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/7db9b007dafc23604bfd28ceab4425b7-768x388.png 768w, https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/7db9b007dafc23604bfd28ceab4425b7-1536x776.png 1536w, https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/7db9b007dafc23604bfd28ceab4425b7.png 1858w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"u-mb-ctrl u-mb-40\">Press the \u201c<strong>Add Trigger<\/strong>\u201d button and configure as follows<\/p>\n\n\n<div class=\"wp-block-image u-mb-ctrl u-mb-40\">\n<figure class=\"alignleft size-large is-resized\"><img decoding=\"async\" width=\"578\" height=\"1024\" src=\"https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/1e6f15f1b0b31b1c451b72b99209ff58-578x1024.png\" alt=\"\" class=\"wp-image-16544\" style=\"width:298px;height:auto\" srcset=\"https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/1e6f15f1b0b31b1c451b72b99209ff58-578x1024.png 578w, https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/1e6f15f1b0b31b1c451b72b99209ff58-169x300.png 169w, https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/1e6f15f1b0b31b1c451b72b99209ff58.png 727w\" sizes=\"(max-width: 578px) 100vw, 578px\" \/><\/figure>\n<\/div>\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Select a function <\/strong>: <code>fetchGoogleNewsByCountryAndSection<\/code><\/li>\n\n\n\n<li><strong>Select execution deployment<\/strong>: <code>Head<\/code><\/li>\n\n\n\n<li><strong>Select event source<\/strong>: \u300cTime-driven\u300d<\/li>\n\n\n\n<li><strong>Time-based trigger<\/strong>: \u300cDay timer\u300d<\/li>\n\n\n\n<li><strong>Select time<\/strong>: For example, you can set \u201c7am to 8am\u201d to get news automatically every morning.<\/li>\n<\/ul>\n<\/div><\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading u-mb-ctrl u-mb-40\">Conclusion<\/h2>\n\n\n\n<p>This Google Apps Script eliminates the need to manually visit news sites.<\/p>\n\n\n\n<p>In addition, articles can be filtered by specific keywords to efficiently retrieve news information.<\/p>\n\n\n\n<p class=\"u-mb-ctrl u-mb-40\">We hope you will take advantage of it.<\/p>\n\n\n<div class=\"p-postListWrap u-mb-ctrl u-mb-20\"><ul class=\"p-postList -type-card -pc-col3 -sp-col1\"><li class=\"p-postList__item\">\n\t<a href=\"https:\/\/84office.jp\/en\/google-spreadsheet-shortcut\/\" class=\"p-postList__link\">\n\t\t<div class=\"p-postList__thumb c-postThumb\">\n\t<figure class=\"c-postThumb__figure\">\n\t\t<img decoding=\"async\" width=\"1024\" height=\"538\"  src=\"https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/668fbccfa1ffd3837c2846f6d8bb065a-1024x538.png\" alt=\"\" class=\"c-postThumb__img u-obf-cover\" srcset=\"https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/668fbccfa1ffd3837c2846f6d8bb065a-1024x538.png 1024w, https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/668fbccfa1ffd3837c2846f6d8bb065a-300x158.png 300w, https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/668fbccfa1ffd3837c2846f6d8bb065a-768x403.png 768w, https:\/\/84office.jp\/wp-content\/uploads\/2024\/12\/668fbccfa1ffd3837c2846f6d8bb065a.png 1200w\" sizes=\"auto, (min-width: 960px) 400px, 100vw\" loading=\"lazy\" >\t<\/figure>\n\t\t\t<span class=\"c-postThumb__cat icon-folder\" data-cat-id=\"12\">Google Sheets<\/span>\n\t<\/div>\n\t\t\t\t\t<div class=\"p-postList__body\">\n\t\t\t\t<h2 class=\"p-postList__title\">Google Sheets Shortcut Keys List: Solve Your Shortcut Problems and Improve Productivity<\/h2>\t\t\t\t\t\t\t\t<div class=\"p-postList__meta\">\n\t\t\t\t\t<div class=\"p-postList__times c-postTimes u-thin\">\n\t<time class=\"c-postTimes__posted icon-posted\" datetime=\"2024-12-04\" aria-label=\"\u516c\u958b\u65e5\">2024\u5e7412\u67084\u65e5<\/time><\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t<\/a>\n<\/li>\n<li class=\"p-postList__item\">\n\t<a href=\"https:\/\/84office.jp\/en\/google-calendar-to-sheet-template\/\" class=\"p-postList__link\">\n\t\t<div class=\"p-postList__thumb c-postThumb\">\n\t<figure class=\"c-postThumb__figure\">\n\t\t<img decoding=\"async\" width=\"1024\" height=\"538\"  src=\"https:\/\/84office.jp\/wp-content\/uploads\/2025\/07\/ab88c0708887b99cf51ee963a109a8c1-1024x538.jpg\" alt=\"\" class=\"c-postThumb__img u-obf-cover\" srcset=\"https:\/\/84office.jp\/wp-content\/uploads\/2025\/07\/ab88c0708887b99cf51ee963a109a8c1-1024x538.jpg 1024w, https:\/\/84office.jp\/wp-content\/uploads\/2025\/07\/ab88c0708887b99cf51ee963a109a8c1-300x158.jpg 300w, https:\/\/84office.jp\/wp-content\/uploads\/2025\/07\/ab88c0708887b99cf51ee963a109a8c1-768x403.jpg 768w, https:\/\/84office.jp\/wp-content\/uploads\/2025\/07\/ab88c0708887b99cf51ee963a109a8c1.jpg 1200w\" sizes=\"auto, (min-width: 960px) 400px, 100vw\" loading=\"lazy\" >\t<\/figure>\n\t\t\t<span class=\"c-postThumb__cat icon-folder\" data-cat-id=\"12\">Google Sheets<\/span>\n\t<\/div>\n\t\t\t\t\t<div class=\"p-postList__body\">\n\t\t\t\t<h2 class=\"p-postList__title\">Ready-to-Use Google Calendar to Sheets Export Template| Google Sheets &amp; Apps Script<\/h2>\t\t\t\t\t\t\t\t<div class=\"p-postList__meta\">\n\t\t\t\t\t<div class=\"p-postList__times c-postTimes u-thin\">\n\t<time class=\"c-postTimes__posted icon-posted\" datetime=\"2025-07-23\" aria-label=\"\u516c\u958b\u65e5\">2025\u5e747\u670823\u65e5<\/time><\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t<\/a>\n<\/li>\n<li class=\"p-postList__item\">\n\t<a href=\"https:\/\/84office.jp\/en\/gmail-draft-duplicate\/\" class=\"p-postList__link\">\n\t\t<div class=\"p-postList__thumb c-postThumb\">\n\t<figure class=\"c-postThumb__figure\">\n\t\t<img decoding=\"async\" width=\"1024\" height=\"538\"  src=\"https:\/\/84office.jp\/wp-content\/uploads\/2025\/01\/ef05b5a7f482512a3f223888df6914a4-1024x538.png\" alt=\"\" class=\"c-postThumb__img u-obf-cover\" srcset=\"https:\/\/84office.jp\/wp-content\/uploads\/2025\/01\/ef05b5a7f482512a3f223888df6914a4-1024x538.png 1024w, https:\/\/84office.jp\/wp-content\/uploads\/2025\/01\/ef05b5a7f482512a3f223888df6914a4-300x158.png 300w, https:\/\/84office.jp\/wp-content\/uploads\/2025\/01\/ef05b5a7f482512a3f223888df6914a4-768x403.png 768w, https:\/\/84office.jp\/wp-content\/uploads\/2025\/01\/ef05b5a7f482512a3f223888df6914a4.png 1200w\" sizes=\"auto, (min-width: 960px) 400px, 100vw\" loading=\"lazy\" >\t<\/figure>\n\t\t\t<span class=\"c-postThumb__cat icon-folder\" data-cat-id=\"12\">Google Sheets<\/span>\n\t<\/div>\n\t\t\t\t\t<div class=\"p-postList__body\">\n\t\t\t\t<h2 class=\"p-postList__title\">Effortlessly Duplicate Gmail Drafts: Boost Productivity with Google Sheets and Apps Script<\/h2>\t\t\t\t\t\t\t\t<div class=\"p-postList__meta\">\n\t\t\t\t\t<div class=\"p-postList__times c-postTimes u-thin\">\n\t<time class=\"c-postTimes__posted icon-posted\" datetime=\"2025-01-06\" aria-label=\"\u516c\u958b\u65e5\">2025\u5e741\u67086\u65e5<\/time><\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t<\/a>\n<\/li>\n<\/ul><\/div>\n\n\n<p class=\"is-style-emboss_box has-swl-pale-02-background-color has-background\">Our company offers support for improving work efficiency through the use of Google Apps Script. <br>If you need assistance with Google Apps Script customization or error resolution, please feel free to contact us. <br>We are fully committed to supporting your business improvements.<br><br><a href=\"https:\/\/84office.jp\/contact\/\">Contact us here<br><\/a><\/p>\n\n\n\n<script src=\"https:\/\/codoc.jp\/js\/cms.js\" data-css=\"rainbow\" data-usercode=\"pQLZofrBiA\" charset=\"UTF-8\" defer><\/script>\n <div id=\"codoc-entry-9lNr9PuMXQ\" class=\"codoc-entries\" data-without-body=\"1\" data-support-button-text=\"Support with a Tip\" data-support-message=\"We will keep offering tools and information to boost work efficiency. Your support helps us provide even better content.\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Do you want to organize your daily news information but find it time consuming to gather information? It is al [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":16547,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"swell_btn_cv_data":"","_locale":"en_US","_original_post":"https:\/\/84office.jp\/?p=15789","footnotes":""},"categories":[12],"tags":[],"class_list":["post-16533","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-12","en-US"],"_links":{"self":[{"href":"https:\/\/84office.jp\/wp-json\/wp\/v2\/posts\/16533","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/84office.jp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/84office.jp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/84office.jp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/84office.jp\/wp-json\/wp\/v2\/comments?post=16533"}],"version-history":[{"count":3,"href":"https:\/\/84office.jp\/wp-json\/wp\/v2\/posts\/16533\/revisions"}],"predecessor-version":[{"id":22425,"href":"https:\/\/84office.jp\/wp-json\/wp\/v2\/posts\/16533\/revisions\/22425"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/84office.jp\/wp-json\/wp\/v2\/media\/16547"}],"wp:attachment":[{"href":"https:\/\/84office.jp\/wp-json\/wp\/v2\/media?parent=16533"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/84office.jp\/wp-json\/wp\/v2\/categories?post=16533"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/84office.jp\/wp-json\/wp\/v2\/tags?post=16533"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}