WhatsApp API? WhatsApp per Code ansprechen. Ein paar Lösungsansätze mit WA-Web und Selenium

tl;dr

Selenium Docker (oder Vagrant) + WhatsApp Web + Selenium + Python Skripte bringen uns zum Ziel!

Lesen und schreiben von Nachrichten an einzelne und in Gruppen funktioniert!

Mit Headless-Chrome und Puppeteer (node.js) kommt man auch zum Ziel!

Links

WhatsApp Web + Selenium (+ Python)

Der wahrscheinlich beste Weg um mit WhatsApp per Code zu arbeiten dürfte Selenium sein. Also die Weboberfläche von WA im Browser per JavaScript ansteuern.

WhatsApp-Web

WhatsApp Web Bot

https://github.com/nosahama/whatsapp-web-bot
Exkurs: Selenium Gschichtln

Diverse Bibliotheken

yowsup – Funktioniert (bald) nicht mehr

Alte, nicht mehr funktoinierende Chat-API:

  • https://github.com/mgp25/Chat-API

Mit JavaScript einfach auf ältere Browser testen

Um zu erkennen, wie alt der Browser ist und was er kann, gibt es mehrere Möglichkeiten. Das ganze nennt sich auch Feature Detection.

Ein Ansatz kommt von der BBC:

 

Ein viel einfacherer Ansatz ist:

if (!('visibilityState' in document)) return;

Die Idee stammt von Jake Archibald:

 

Bilder für Posts oder Beitragsbild – automatisch oder schnell auswählen

Artikel und generell das geschriebene Wort lebt noch immer vom Erscheinungsbild.

Es macht daher mehr her, wenn Beiträge mit Bildern versehen werden. Nicht umsonst hat WordPress zb standardmäßig die Möglichkeit, ein Beitragsbild zu setzen. Diese Funktion wird oft unterschätzt – aber Bilder sagen halt mehr aus als Wörter.

Bloggen ist aufwändig

Ja, ist es!

Aber der Aufwand kann gemindert werden, wenn man die richtigen Tools verwendet, um zb Bilder in Artikel einzufügen oder Vorschaubilder auszuwählen.

Helferleins (WordPress-Plugins)

Magic Post Thumbnail

Setzt automatisch das Beitragsbild, wenn noch keines gesetzt wird.

Großer Vorteil: Das Plugin kann bei Google, Flickr und Pixabay suchen.

Der Titel des Beitrags wird für die Suche nach einem Bild verwendet. Das kann zum Problem werden, wenn nur nach dem gesamten Titel gesucht wird. Da kommt oft nichts Passendes zurück. Daher zb auf die ersten 2 Wörter des Titels abstellen.

Das Plugin ist praktisch, weil die Resultate nicht so schlecht sind

Auswahlmöglichkeiten von Magic Post Thumbnail

Pixabay Images

Das WordPress-Plugin sucht, no na net, bei Pixaby und integriert sich schön in den Medienuploader:

ImageInject

Image Inject für WordPress ist praktisch, weil man nicht direkt über die Mediengallerieauswahl geht, sondern mit einer Box unter dem Inhaltsfeld arbeitet:

 

Man kann das Bild in den Editor bringen oder als Beitragsbild setzen (was bei mir aber irgendwie nicht funktioniert hat…)

 

So, also viel Spaß beim Bloggen mit Bilderuntermalung!

bilder photo

 

Twitter – Tweets einbetten, Rechtliches und Caching

Dieser Artikel dient zum Meinungsaustausch mit – genau – dir!

Das Problem:
Tweets werden von WordPress super eingebunden – einfach den Link reinkopieren und schon hat man den Tweet mit allen Bildern und dem Avatar.

Blöd nur, dass alle Bilder und JS-Files vom Twitter-Server geholt werden.

Caching dieser Daten am eigenen Server wär hier vorteilhaft!

Vorteil

  • Unabhängigkeit vom Twitter-Server (der manchmal langsam ladet)
  • Schutz der Rechte der Besucher

Rechtliches

  • Tweets einzubetten könnte Probleme machen, weil dein Seitenbesucher nicht weiß, dass seine Daten zu Twitter geschickt werden
  • Man darf sich nicht einfach Bilder und Texte von Tweets krallen – da sagt das Urheberrecht: „No no!“.  Aaaaaaaaaaußer man bettet den Code von Twitter so ein, wie Twitter ihn ausliefert!
  • Twitter speichert die Daten 30 Tage lang und erstellt keine Profile – sagen sie halt..

Opt-out

 <meta name="twitter:dnt" content="on">

Lösungen?

Links

 

WordPress Code Highlighting Plugins

Code ansehnlich darzustellen gehört für einen WebDev-Blog sicher automatisch dazu.

Welches Plugin könnte man da verwenden? Hier ein paar Vorschläge und Meinungen zu Plugins, die getestet wurden:

Wir  haben hier nur Plugins getestet, die auf GeSHi basieren. Warum?

Mit GeSHi wird das Highlighten des Codes per PHP erledigt.

Vorteil:

  • Dadurch funktioniert das Highlighten immer und überall, auch dort wo JavaScript ausgeschalten ist.
  • Code schaut in jedem Browser gleich aus
  • Performance auf mobilen Geräten ist besser, weil das Smartphone nicht fürs Darstellen des Highlightings zuständig ist

CodeColorer – AKTUELL

WP-Syntax

  • https://wordpress.org/plugins/wp-syntax/
  • Hat bei unseren Tests nicht funktioniert!
  • Probleme:
    • Absolutes Ausschlusskriterium: Plugin funktioniert nicht im visuellen Editor!
    • Kein Button zum Einfügen der Codeteile
    • Man muss selbst pre-Tags eingeben

 

Ungetestete

Code Snippet

 

Developer Formatter

Links

Newsletterversand

Newsletter sind nach wie vor ein wichtiges Tool um Kunden, Seitenbesucher oder Interessenten zu erreichen.

Was man dabei nicht machen sollte:

Mails von einem shared Host oder von einem stinknormalen Webhost zu verschicken.

Dadurch werden Mails oft als SPAM beim Empfänger markiert oder rausgefiltert, man überlastet den eigenen Server und handelt sich generell Probleme mit dem eigenen Standing ein.

Daher der Rat:

Verwendet Newsletter-Versender:

 

newsletter2Go

Deutscher Anbieter mit deutschen Servern. Anbieter ist auf die DSGVO vorbereitet und muss als deutscher Anbieter stark auf deutsches Recht eingehen.

cleverreach

Sehr großer deutscher Anbieter, der gefühlt Mailchimp im deutschsprachigen Raum um nix nachsteht.

Sendy – Newsletterversand selbst auf AWS hosten

Mit Sendy kann man Newsletterversand selbst auf einer AWS Instanz hosten und verschickt dadurch Mails nicht vom eigenen Server.

Datenschutzrechtlich eventuell auch problematisch, da auf Amazon-Servern.

Um die DSVGO-Problematik muss man sich auch selbst kümmern.

Mailchimp

Der Gorilla und Platzhirsch unter den Versendern. Amerikanisch, zuverlässig und datenschutzrechtlich natürlich problematisch.