Google Sheets â Node.js â Google Charts â Site de cartes de visite â Top 3 de la recherche Nom complet + spĂ©cialisation
Sur la base des données du tableau, j'ai décidé de compléter le site de cartes de visite avec des informations sur les publications qui seraient générées automatiquement. Ce que je voulais obtenir:
- Un résumé à jour des publications, situé sur la chronologie de Google Charts .
- Génération automatique de données de sortie et de liens vers des articles de Google Tables vers la version html de la carte de visite.
- Versions PDF d'articles de tous les sites, en raison de préoccupations concernant la fermeture de certains sites plus anciens à l'avenir.
Vous pouvez voir comment cela s'est passé ici . Implémenté sur la plate-forme Node.js à l'aide de Bootstrap, Google Charts et Google Sheets pour stocker des données brutes.
Données brutes sur les publications dans Google Spreadsheet
Google Spreadsheet LynxReport: la comptabilité des publications contient toutes les données sources et les analyses pour les publications. Je tiens à jour les informations de l'onglet "Données" en saisissant manuellement de nouveaux liens vers des articles, le reste est téléchargé pour la plupart automatiquement.
Partie de la table LynxReport: comptabilisation des publications avec des données initiales Les données
réelles sur les vues et les commentaires sont chargées via des formules.
Par exemple, pour obtenir le nombre de vues des pages Habr dans une cellule de tableaux Google, utilisez la formule:
=IF(
ISNUMBER(IMPORTXML(D6, "//*[@class='post-stats__views-count']"))
,
SUBSTITUTE(
IMPORTXML(D6, "//*[@class='post-stats__views-count']")
,",",".")
,
value(SUBSTITUTE(SUBSTITUTE(
IMPORTXML(D6, "//*[@class='post-stats__views-count']")
,"k","")
,",","."))*1000
)
Les formules ne sont pas l'option la plus rapide et il faut attendre environ une demi-heure pour obtenir plusieurs centaines de positions. Une fois le téléchargement terminé, vous pouvez voir tous les numéros comme dans la capture d'écran ci-dessous. Ils fournissent des réponses sur les sujets populaires et ceux qui ne le sont pas.
Partie de la table LynxReport: publication avec analyse
Lecture des données d'une feuille de calcul et conversion au format Google Charts
Pour transformer ces données pivot d'une feuille de calcul Google en un site de carte de visite, j'avais besoin de convertir les données au format de chronologie Google Charts .
La chronologie résultante de Google Charts sur le site de la carte de visite
Pour dessiner correctement un tel graphique, les donnĂ©es doivent ĂȘtre organisĂ©es comme suit:
Données pour Google Charts sur le site de la carte de visite au format html
Pour effectuer toutes les transformations automatiquement, j'ai Ă©crit un script sous Node.js qui est disponible sur GitHub .
Si vous n'ĂȘtes pas familier avec Node.js, dans mon article prĂ©cĂ©dent, j'ai dĂ©crit en dĂ©tail comment vous pouvez utiliser le script sous diffĂ©rents systĂšmes:
- les fenĂȘtres
- macOS
- Linux
Lien avec les instructions ici . Le principe est similaire.
Le travail du script pour convertir au format de données souhaité et générer des versions pdf d'articles à partir de sites (toutes les lignes sont traitées instantanément - j'ai spécialement défini un délai pour enregistrer cette vidéo)
Afin de lire les données d'une table google en mode automatique, j'utilise l' autorisation de clé .
Vous pouvez obtenir cette clé dans la console de gestion de projets
Google : Identifiants dans Google Cloud Platform Une
fois le script terminĂ©, deux fichiers texte contenant les donnĂ©es html des graphiques et toutes les copies PDF des articles en ligne doivent ĂȘtre gĂ©nĂ©rĂ©s.
J'importe des données de fichiers texte dans le code html du site de carte de visite.
Génération de copies pdf d'articles à partir de sites
En utilisant Puppeteer, j'enregistre la vue actuelle des articles avec tous les commentaires sous forme de pdf.
Si vous ne dĂ©finissez pas de dĂ©lai, plusieurs dizaines d'articles de la liste peuvent ĂȘtre enregistrĂ©s sous forme de fichiers pdf en quelques minutes.
Et le délai est nécessaire pour que les commentaires soient chargés sur certains sites ( par exemple, sur - ).
résultats
Puisque l'écriture du script a été lancée afin de mieux correspondre aux algorithmes de recherche, vous pouvez évaluer les résultats à l'aide de la recherche.
La recherche par nom et prĂ©nom + indication de spĂ©cialisation dans les deux cas renvoie des liens vers mes articles et mĂȘme un site de carte de visite:
Dans les résultats de recherche Yandex :
Dans les résultats de recherche Google :
je ne peux toujours pas décider s'il vaut la peine d'enregistrer un nom de domaine séparé si la carte de visite est empenoso.github.io et est-ce donc sur les premiÚres lignes de la recherche?
Au lieu d'une conclusion
- Peut-ĂȘtre que cet article fera rĂ©flĂ©chir quelqu'un Ă ce Ă quoi il ressemble sur Internet.
- Peut-ĂȘtre que cet article aidera quelqu'un Ă Ă©tablir la comptabilitĂ© et l'organisation des publications.
- Le code source du script se trouve sur GitHub .
Par: Mikhail Shardin
17 août 2020