cipherbliss post

This commit is contained in:
Tykayn 2022-11-22 11:27:54 +01:00 committed by tykayn
parent bf0af80878
commit ddc4c6d341
3 changed files with 42 additions and 4 deletions

View File

@ -35,7 +35,7 @@ function postLink() {
let configPost = { let configPost = {
author: 'tykayn', author: 'tykayn',
image: 'cipherbliss_post_' + randomIntFromInterval(1 - 3) + '.jpg', image: 'cipherbliss_post_' + randomIntFromInterval(1 - 3) + '.jpg',
message: `# [${postObject.post_title}](${postObject.guid}) message: `# [${postObject.post_title}](https://www.cipherbliss.com/${postObject.post_name})
* ${postObject.post_date} - ${postObject.guid} * ${postObject.post_date} - ${postObject.guid}
${filteredExcerpt} ${filteredExcerpt}
@ -44,8 +44,9 @@ ${filteredExcerpt}
} }
console.log("configPost.message", configPost.message) console.log("configPost.message", configPost.message)
findFirstImageInContent(postObject.post_content)
sendPostMastodon(configPost) sendPostMastodon(configPost)
console.log("post ID: ", postObject.ID)
} }
postLink(); postLink();

View File

@ -0,0 +1,32 @@
// let firstimgsource = findFirstImageInContent(postObject.post_content)
import {findFirstImageInContent} from "./utils.mjs";
let myContentHtml =
"Protonmail, la fameuse boite email zéro connaissance de la part de lhébergeur Suisse, développé à source ouverte depuis son origine et par des techos du CERN, permet de supprimer le contenu de pas mal de dossiers, mais pas de la boite de réception principale.\n" +
"\n" +
"Pourquoi faire du zéro inbox? Parce que cest vachement bien, et que nos boites email sont globalement des poubelles, et que gérer des projets ou des listes de tâches nest absolument pas leur rôle. Archivez les emails qui vous tiennent à coeur ailleurs, et constatez comme vous nen recevez que très peu souvent. Un peu comme les cartes postales.\n" +
"\n" +
"Protonmail vous permet dimporter et dexporter des fichiers .mbox si vous tenez vraiment à faire des archives. Vous pourrez les importer aussi dans thunderbird.\n" +
"\n" +
"Une petite astuce consiste donc à lancer un script JS dans sa console de navigateur pour cocher la case sélectionnant toutes les conversations affichées, puis cliquer sur le bouton « mettre à la poubelle », et aller à la page suivante.\n" +
"\n" +
"Voici le petit script à lancer.\n" +
"\n" +
" const a = setInterval( function () { document.querySelector(« #idSelectAll »).click() ; document.querySelector(button[data-testid= »toolbar:movetotrash »]).click() ; document.querySelector(button[data-testid= »toolbar:next-page »]).click() }, 4000);\n" +
"\n" +
"pour arrêter la boucle il suffit de lancer\n" +
"\n" +
" clearInterval(a)\n" +
" \n" +
" <img src=\"https://www.cipherbliss.com/wp-content/uploads/2021/08/Screenshot_2021-08-06-1-Boite-de-reception-contact-cipherbliss-com-ProtonMail.png\" />\n" +
"\n" +
"une fois que toutes les pages auront été vidées de leurs conversations on peut aller dans le dossier Corbeille, menu trois points en haut à droite, et « tout supprimer ».\n" +
"\n" +
"Et voilà, près de 2 gigas demails supprimés.\n" +
"\n" +
"Enfin, lastuce pour avoir une boite mail propre, cest de juste connaître le raccourci « T » pour mettre à la poubelle un email que lon est en train de consulter. Et tada!\n" +
"\n" +
"La force soit avec vous pour reprendre le contrôle de votre boite mail et vous libérer la tête."
let firstimgsource = findFirstImageInContent(myContentHtml)
console.log('########## firstimgsource',firstimgsource)

View File

@ -1,7 +1,8 @@
import Masto from "mastodon"; import Masto from "mastodon";
import dotenv from "dotenv"; import dotenv from "dotenv";
import fs from "node-fs"; import fs from "node-fs";
import $, {html} from "cheerio"; import loadedHtml, {load} from "cheerio";
import $ from "cheerio";
let local_node_env_conf = dotenv.config() let local_node_env_conf = dotenv.config()
@ -171,7 +172,11 @@ export function initializeFolderForPictures(folderName){
export function findFirstImageInContent(htmlContent){ export function findFirstImageInContent(htmlContent){
let firstImgSource = '' let firstImgSource = ''
let loadedHtmlCheerio = load(htmlContent)
let imageObj = loadedHtmlCheerio(htmlContent).find('img').get()
let img = $(htmlContent).find('img') if($(imageObj) && $(imageObj).attr('src')){
firstImgSource = $(imageObj).attr('src')
}
return firstImgSource; return firstImgSource;
} }