multi-account-post-schedule.../helpers/tkblogPost.js

50 lines
1.4 KiB
JavaScript
Raw Normal View History

2022-08-04 23:07:59 +02:00
import fs from "fs";
import path from 'path';
2022-08-05 14:57:53 +02:00
import {sendPostMastodon} from './utils.js'
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'))
// const reallySendPost = false;
const 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) {
filteredExcerpt = ' _' + filteredExcerpt + '…_'
2022-08-04 23:07:59 +02:00
}
let configPost = {
2022-08-08 18:25:37 +02:00
author: 'tykayn',
2022-08-08 18:43:26 +02:00
image: 'tk_blog_bannieres_oct2010-1.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();