2022-08-04 23:07:59 +02:00
|
|
|
import fs from "fs";
|
|
|
|
import path from 'path';
|
2022-11-22 10:55:11 +01:00
|
|
|
import sendPostMastodon, {randomIntFromInterval} from './utils.mjs'
|
2022-08-04 23:07:59 +02:00
|
|
|
|
2022-08-08 18:43:26 +02:00
|
|
|
const __dirname = path.resolve();
|
|
|
|
const tkpostsjson = JSON.parse(fs.readFileSync(__dirname + "/assets/documents/tykayn_wptkblog_posts.json", 'utf-8'))
|
2022-12-07 17:39:46 +01:00
|
|
|
let reallySendPost = false;
|
|
|
|
reallySendPost = true;
|
2022-08-04 23:07:59 +02:00
|
|
|
|
|
|
|
|
|
|
|
export function getRandomElementOfArray(listItems) {
|
|
|
|
return listItems[Math.floor(Math.random() * listItems.length)]
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function getRandomLink() {
|
|
|
|
let filteredLinks = tkpostsjson.filter(elem => elem.post_status === 'publish')
|
|
|
|
return getRandomElementOfArray(filteredLinks)
|
|
|
|
}
|
|
|
|
|
|
|
|
function postLink() {
|
|
|
|
|
|
|
|
let postObject = getRandomLink()
|
|
|
|
console.log("envoi de post par le Curator")
|
|
|
|
|
|
|
|
let filteredExcerpt = postObject.post_content.replace(/<[^>]+>/g, '')
|
|
|
|
let counterLength = filteredExcerpt.length;
|
|
|
|
|
|
|
|
let limitExcerpt = 250
|
|
|
|
filteredExcerpt = filteredExcerpt.substring(0, limitExcerpt)
|
2022-08-08 18:43:26 +02:00
|
|
|
if (filteredExcerpt && counterLength > limitExcerpt) {
|
2022-08-08 22:33:06 +02:00
|
|
|
filteredExcerpt = ' _ ' + filteredExcerpt + '… _'
|
2022-08-04 23:07:59 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
let configPost = {
|
2022-08-08 18:25:37 +02:00
|
|
|
author: 'tykayn',
|
2022-12-07 17:39:46 +01:00
|
|
|
image: 'tk_blog_bannieres_oct2010-' + randomIntFromInterval(1 , 10) + '.jpg',
|
2022-08-04 23:07:59 +02:00
|
|
|
message: `# [${postObject.post_title}](${postObject.guid})
|
|
|
|
|
|
|
|
* ${postObject.post_date} - ${postObject.guid}
|
|
|
|
${filteredExcerpt}
|
|
|
|
* #tykayn #tkblog #blog`,
|
2022-08-08 18:43:26 +02:00
|
|
|
reallySendPost
|
2022-08-04 23:07:59 +02:00
|
|
|
}
|
2022-08-05 14:35:47 +02:00
|
|
|
console.log("configPost.message", configPost.message)
|
2022-08-04 23:07:59 +02:00
|
|
|
sendPostMastodon(configPost)
|
|
|
|
}
|
|
|
|
|
|
|
|
postLink();
|