cipherbliss post
This commit is contained in:
parent
bf0af80878
commit
ddc4c6d341
@ -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();
|
32
helpers/find_first_picture_of_post.mjs
Normal file
32
helpers/find_first_picture_of_post.mjs
Normal 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 l’hé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 c’est vachement bien, et que nos boites email sont globalement des poubelles, et que gérer des projets ou des listes de tâches n’est absolument pas leur rôle. Archivez les emails qui vous tiennent à coeur ailleurs, et constatez comme vous n’en recevez que très peu souvent. Un peu comme les cartes postales.\n" +
|
||||||
|
"\n" +
|
||||||
|
"Protonmail vous permet d’importer et d’exporter 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 d’emails supprimés.\n" +
|
||||||
|
"\n" +
|
||||||
|
"Enfin, l’astuce pour avoir une boite mail propre, c’est de juste connaître le raccourci « T » pour mettre à la poubelle un email que l’on 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)
|
@ -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;
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user