{
	"translatorID": "7f74d823-d2ba-481c-b717-8b12c90ed874",
	"label": "Bangkok Post",
	"creator": "Matt Mayer",
	"target": "^https://www\\.bangkokpost\\.com/[a-z0-9-]+/([a-z0-9-]+/)?[0-9]+",
	"minVersion": "3.0",
	"maxVersion": "",
	"priority": 100,
	"inRepository": true,
	"translatorType": 4,
	"browserSupport": "gcsibv",
	"lastUpdated": "2024-06-18 20:46:45"
}

/*
 * ***** BEGIN LICENSE BLOCK *****

	Copyright © 2020 Matt Mayer
	
	This file is part of Zotero.

	Zotero is free software: you can redistribute it and/or modify
	it under the terms of the GNU Affero General Public License as published by
	the Free Software Foundation, either version 3 of the License, or
	(at your option) any later version.

	Zotero is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
	GNU Affero General Public License for more details.

	You should have received a copy of the GNU Affero General Public License
	along with Zotero. If not, see <http://www.gnu.org/licenses/>.

	***** END LICENSE BLOCK *****
*/
function detectWeb(_doc, _url) {
	return 'newspaperArticle';
}

function doWeb(doc, url) {
	scrape(doc, url);
}

function scrape(doc, _url) {
	const translator = Zotero.loadTranslator('web');
	// Embedded Metadata
	translator.setTranslator('951c027d-74ac-47d4-a107-9c3069ab7b48');
	translator.setDocument(doc);
	
	translator.setHandler('itemDone', function (obj, item) {
		// Add data for fields that are not covered by Embedded Metadata
		// Author name is stored as firstname lastname
		let authorName = attr(doc, "meta[name='lead:author']", "content");
		if (!authorName) {
			authorName = text(doc, '.info-opinion .columnnist-name a');
		}
		if (authorName) {
			item.creators = [ZU.cleanAuthor(authorName, "author", false)];
		}
		// Date is stored as a timestamp like 2020-09-07T17:37:00+07:00, just extract the YYYY-MM-DD at start
		const date = attr(doc, "meta[name='lead:published_at']", "content");
		if (date) {
			item.date = date.substr(0, 10);
		}
		
		item.publicationTitle = "Bangkok Post";
		item.itemType = "newspaperArticle";
		
		item.complete();
	});
	translator.translate();
}

/** BEGIN TEST CASES **/
var testCases = [
	{
		"type": "web",
		"url": "https://www.bangkokpost.com/thailand/politics/1981267/house-general-debate-set-for-wednesday",
		"items": [
			{
				"itemType": "newspaperArticle",
				"title": "House general debate set for Wednesday",
				"creators": [
					{
						"firstName": "Aekarach",
						"lastName": "Sattaburuth",
						"creatorType": "author"
					}
				],
				"date": "2020-09-07",
				"abstractNote": "A general debate without a vote in the House of Representatives has been scheduled for Wednesday for MPs to question the government on the current economic and political crises and suggest ways of solving related problems.",
				"language": "en",
				"libraryCatalog": "www.bangkokpost.com",
				"publicationTitle": "Bangkok Post",
				"url": "https://www.bangkokpost.com/thailand/politics/1981267/house-general-debate-set-for-wednesday",
				"attachments": [
					{
						"title": "Snapshot",
						"mimeType": "text/html"
					}
				],
				"tags": [
					{
						"tag": "cabinet ministers"
					},
					{
						"tag": "debate"
					},
					{
						"tag": "general debate"
					},
					{
						"tag": "government mps"
					}
				],
				"notes": [],
				"seeAlso": []
			}
		]
	},
	{
		"type": "web",
		"url": "https://www.bangkokpost.com/life/tech/1979315/air-force-satellite-napa-1-launched",
		"items": [
			{
				"itemType": "newspaperArticle",
				"title": "Air force satellite Napa-1 launched",
				"creators": [
					{
						"firstName": "Wassana",
						"lastName": "Nanuam",
						"creatorType": "author"
					}
				],
				"date": "2020-09-03",
				"abstractNote": "The Royal Thai Air Force’s first security satellite, Napa-1, was successfully launched on a European rocket from French Guiana on Thursday morning.",
				"language": "en",
				"libraryCatalog": "www.bangkokpost.com",
				"publicationTitle": "Bangkok Post",
				"url": "https://www.bangkokpost.com/life/tech/1979315/air-force-satellite-napa-1-launched",
				"attachments": [
					{
						"title": "Snapshot",
						"mimeType": "text/html"
					}
				],
				"tags": [
					{
						"tag": "French Guiana"
					},
					{
						"tag": "Napa-1"
					},
					{
						"tag": "air force"
					},
					{
						"tag": "launched"
					},
					{
						"tag": "satellite"
					}
				],
				"notes": [],
				"seeAlso": []
			}
		]
	},
	{
		"type": "web",
		"url": "https://www.bangkokpost.com/opinion/opinion/1981587/tech-is-key-to-rebooting-tourism",
		"items": [
			{
				"itemType": "newspaperArticle",
				"title": "Tech is key to rebooting tourism",
				"creators": [
					{
						"firstName": "Jeff",
						"lastName": "Paine",
						"creatorType": "author"
					}
				],
				"date": "2020-09-08",
				"abstractNote": "Southeast Asia relies heavily on tourism. In 2019, the travel and tourism industry contributed 12.1% of the region",
				"language": "en",
				"libraryCatalog": "www.bangkokpost.com",
				"publicationTitle": "Bangkok Post",
				"url": "https://www.bangkokpost.com/opinion/opinion/1981587/tech-is-key-to-rebooting-tourism",
				"attachments": [
					{
						"title": "Snapshot",
						"mimeType": "text/html"
					}
				],
				"tags": [
					{
						"tag": "domestic tourism"
					},
					{
						"tag": "industry"
					},
					{
						"tag": "tourism"
					},
					{
						"tag": "tourism industry"
					}
				],
				"notes": [],
				"seeAlso": []
			}
		]
	}
]
/** END TEST CASES **/
