author tk posts set to tykayn

This commit is contained in:
Tykayn 2022-08-08 18:25:37 +02:00 committed by tykayn
parent 0477346379
commit 948fb0cb82
2 changed files with 33 additions and 24 deletions

View File

@ -35,7 +35,7 @@ function postLink() {
} }
let configPost = { let configPost = {
author: 'curator', author: 'tykayn',
message: `# [${postObject.post_title}](${postObject.guid}) message: `# [${postObject.post_title}](${postObject.guid})
* ${postObject.post_date} - ${postObject.guid} * ${postObject.post_date} - ${postObject.guid}

View File

@ -20,7 +20,7 @@ const selectionOverrideOfSectionTable = '';
const selectionOverrideOfLineTable = ''; const selectionOverrideOfLineTable = '';
// const reallySendToot = false; // const reallySendToot = false;
const reallySendToot = true; const reallySendToot = false;
function getRandomWikiOSMPage() { function getRandomWikiOSMPage() {
@ -106,7 +106,7 @@ export default function getElementCartographique() {
// console.log("cellules trouvées", keys.length) // console.log("cellules trouvées", keys.length)
console.log("\n") console.log("\n")
let result = { let configPost = {
key: '', key: '',
value: '', value: '',
description: '', description: '',
@ -115,17 +115,17 @@ export default function getElementCartographique() {
cells.each((i, element) => { cells.each((i, element) => {
// console.log("cell element", i, $(element).text().trim()) // console.log("cell element", i, $(element).text().trim())
if (i === 0) { if (i === 0) {
result.key = $(element).text().trim(); configPost.key = $(element).text().trim();
} }
if (i === 1) { if (i === 1) {
result.value = $(element).text().trim(); configPost.value = $(element).text().trim();
} }
if (i === 3) { if (i === 3) {
result.description = $(element).text().replace(' ', '').replace(' ', '').trim(); configPost.description = $(element).text().replace(' ', '').replace(' ', '').trim();
} }
}) })
if (!result.key) { if (!configPost.key) {
console.error("ERROR no key found", $(cells).html()) console.error("ERROR no key found", $(cells).html())
console.error('no key BOOOOOOOOOOH'); console.error('no key BOOOOOOOOOOH');
getElementCartographique(); getElementCartographique();
@ -133,18 +133,18 @@ export default function getElementCartographique() {
// aller chercher le lien // aller chercher le lien
// si la clé est une description avec des espaces, faire un lien vers la Key // si la clé est une description avec des espaces, faire un lien vers la Key
let pageLink = `FR:Tag:${result.key}=${result.value}` let pageLink = `FR:Tag:${configPost.key}=${configPost.value}`
if (result.value.indexOf(' ') !== -1) { if (configPost.value.indexOf(' ') !== -1) {
pageLink = `FR:Key:${result.key}` pageLink = `FR:Key:${configPost.key}`
} }
result.link = `https://wiki.openstreetmap.org/wiki/${pageLink}` configPost.link = `https://wiki.openstreetmap.org/wiki/${pageLink}`
const url = result.link const url = configPost.link
// get a random page wich is not a discussion // get a random page wich is not a discussion
// certaines valeurs ont des espaces, donc pas utilisable en url // certaines valeurs ont des espaces, donc pas utilisable en url
if (result.value.indexOf(' ') === -1) { if (configPost.value.indexOf(' ') === -1) {
console.log("url", url) console.log("url", url)
rp(url).then(function (html) { rp(url).then(function (html) {
@ -153,21 +153,21 @@ export default function getElementCartographique() {
const filteredHtml = $('.mw-parser-output', html).find('p') const filteredHtml = $('.mw-parser-output', html).find('p')
console.log("filteredHtml", filteredHtml.length) console.log("filteredHtml", filteredHtml.length)
result.long_desc = $(filteredHtml).text().substring(0,250) configPost.long_desc = $(filteredHtml).text().substring(0,250)
console.log("filteredHtml", result.long_desc) console.log("filteredHtml", configPost.long_desc)
// image de description: // image de description:
// let imgSelector = ".description a.image img" // let imgSelector = ".description a.image img"
console.log("✅ cette page existe bien en Français sur le wiki OSM") console.log("✅ cette page existe bien en Français sur le wiki OSM")
sendMessageWikiTagOfTheDay(makePostMessageFromObj(result)) sendMessageWikiTagOfTheDay(makePostMessageFromObj(configPost))
}, (err) => { }, (err) => {
console.error(err.statusCode) console.error(err.statusCode)
if (err.statusCode == 404) { if (err.statusCode == 404) {
console.log("\n Cette page n'existe pas encore, c'est le moment de la créer.", `https://wiki.openstreetmap.org/w/index.php?title=FR:${result.key}=${result.value}`) //FR:Tag:boundary%3Dborder_zone&action=edit) console.log("\n Cette page n'existe pas encore, c'est le moment de la créer.", `https://wiki.openstreetmap.org/w/index.php?title=FR:${configPost.key}=${configPost.value}`) //FR:Tag:boundary%3Dborder_zone&action=edit)
console.log("Essayez de voir si la version en Anglais existe.") console.log("Essayez de voir si la version en Anglais existe.")
let englishPage = `https://wiki.openstreetmap.org/wiki/Tag:${result.key}=${result.value}` let englishPage = `https://wiki.openstreetmap.org/wiki/Tag:${configPost.key}=${configPost.value}`
let englishKey = `https://wiki.openstreetmap.org/wiki/Key:${result.key}` let englishKey = `https://wiki.openstreetmap.org/wiki/Key:${configPost.key}`
console.log("-> ", englishPage) console.log("-> ", englishPage)
checkExistenceOfWebPage(englishPage).catch(err=> { checkExistenceOfWebPage(englishPage).catch(err=> {
checkExistenceOfWebPage( englishKey) checkExistenceOfWebPage( englishKey)
@ -178,12 +178,21 @@ export default function getElementCartographique() {
}) })
} else { } else {
console.log("result", result) console.log("result", configPost)
rp(configPost.link).then((result) => {
console.log("oui cette page existe!", url)
sendMessageWikiTagOfTheDay(makePostMessageFromObj(result)) sendMessageWikiTagOfTheDay(makePostMessageFromObj(result))
}, (err) => {
console.log("hé non. WTF ?")
// getElementCartographique()
})
} }
return result; return configPost;
}); });
@ -205,8 +214,8 @@ function checkExistenceOfWebPage(url) {
function makePostMessageFromObj(result) { function makePostMessageFromObj(result) {
return ` return `
# [Le tag OSM du jour : ${result.key}=${result.value} ](${result.link}) 🗺🏷 # [Le tag OSM du jour : ${result.key}=${result.value} ](${result.link}) 🗺🏷
${result.description.trim()} ${result.description ? result.description.trim() : ''}
> ${result.long_desc.trim()} > ${result.long_desc ? result.long_desc.trim() : ''}
#osm #openstreetmap #wiki #rtfw #osm #openstreetmap #wiki #rtfw
` `
} }