API - Διασύνδεση με την πλατφόρμα

API (Application Interface)

Πριν λίγες μέρες ολοκλήρωσα ένα σημαντικό κομμάτι της πλατφόρμας το οποίο είναι ένα πλήρες REST API (Representational State Transfer Application Programming Interface). Το Tom's News έχει πλέον την πλήρη δυνατότητα να λαμβάνει πληροφορίες από άλλες σελίδες καθώς και από συστήματα τεχνητής νοημοσύνης που παρέχουν την σχετική πρόσβαση.

Από την άλλη πλευρά η ίδια η πλατφόρμα δίνει τη δυνατότητα σε άλλες σελίδες να αντλούν πληροφορίες από το Tom's News όπως για παράδειγμα άρθρα, σελίδες, κείμενα, φωτογραφίες και γιατί όχι και περιεχόμενο τεχνητής νοημοσύνης. Σχετικές πληροφορίες για τη σύνδεση καθώς και πως μπορείτε να λάβετε ένα API-Key θα βρείτε εδώ στο μέλλον.

Ήδη σήμερα μπορεί το σύστημα να στηθεί σε έναν διαφορετικό διακομιστή και η σελίδα που βρίσκεται μπροστά σας καθώς και δεκάδες άλλες μπορούν να εμφανίζουν τα άρθρα του διακομιστή αυτού αντλώντας τα μέσω API. Κάτι το οποίο ήθελα εδώ και χρόνια, τώρα το υλοποίησα.

Προφανώς τα APIs δεν αποτελούν κάτι νέο αλλά δεν γνωρίζω να υπάρχει blog τουλάχιστον στο Ελληνικό διαδίκτυο που να τα χρησιμοποιεί με τον τρόπο που σκοπεύω.

Πως το χρησιμοποιώ

Αν θέλετε να το δοκιμάσετε, είναι εξαιρετικά απλό για παράδειγμα σε Terminal με τη χρήση Curl:

curl -i -H "Authorization: V1zBXH1plnTFRPkAQH4u" https://tomsnews.io/api/posts

Όπως φαίνεται και στο παράδειγμα δημιούργησα ένα Key για να κάνετε τις δοκιμές σας. Φυσικά αν θέλετε ένα πιο μόνιμο API-Key επικοινωνήστε μαζί μου.

Τα δεδομένα που επιστρέφει:

{
  "posts": [
    {
      "id": "3119",
      "title": "Τα άρθρα που χάνονται..",
      "subtitle": "Σύντομη ενημέρωση από τα κεντρικά του καταστήματος για τα άρθρα που δεν είναι πλέον ορατά.",
      "photo": "1714583733_59642e4271c4f0336a6e",
      "f_created": "May 01, 2024"
    },
    {
      "id": "2965",
      "title": "Μπορώ να χρησιμοποιήσω τοπικά ένα ξεκλείδωτο σύστημα τεχνητής νοημοσύνης;",
      "subtitle": "Το άρθρο αποτελεί απάντηση σε σχετική ερώτηση φίλου αναγνώστη στην ομάδα μας στο Telegram. Αλήθεια μπορώ να έχω ένα πλήρως ξεκλείδωτο σύστημα τεχνητής νοημοσύνης στον υπολογιστή μου και μάλιστα αν θέλω χωρίς σύνδεση στο διαδίκτυο; Να μην βλέπει κανείς απολύτως τι ρωτάω;",
      "photo": "1710595722_5e76ba53565a057e2cd2",
      "f_created": "Mar 14, 2024"
    },
    {
      "id": "2964",
      "title": "Πόση βιταμίνη D να πάρω;",
      "subtitle": "Ο γιατρός και συγγραφέας Dr David Grimes διεξήγαγε πολλές πρωτότυπες έρευνες σχετικά με την απαραίτητη για τη ζωή Βιταμίνη D. Πάμε να δούμε τι έχει να πει επί του θέματος σε μια συνέντευξη που του πήρε ο Dr. John Campbell.",
      "photo": "1710405096_fc5ec32f90edebaf3c38",
      "f_created": "Mar 14, 2024"
    },
    {
      "id": "2948",
      "title": "Supermium: Πως μπορώ να διαβάζω tomsnews σε WindowsXP;",
      "subtitle": "Πως μπορώ να απολαμβάνω μια σύγχρονη σελίδα με την πλέον επίκαιρη μηχανή του Chromium σε έναν αρχαίο υπολογιστή με WindowsXP ή Windows Vista. Είναι εφικτό αυτό;",
      "photo": "1709548931_3a63787a2be5445c286c",
      "f_created": "Mar 04, 2024"
    },
    {
      "id": "2947",
      "title": "«Πώς η Αμερική έγινε τόσο καθυστερημένη»: Ένα καταπληκτικό πλήρες ντοκιμαντέρ",
      "subtitle": "Μέσα σε μια ώρα δείτε όλη την πορεία της Αμερικής από την ίδρυσή της και πως μετατράπηκε στο σύγχρονο παρανοϊκό εφιάλτη. Τι ακριβώς συνέβη και χάθηκε η λογική σε αυτή τη χώρα; Πως μπορεί να συγκριθεί η Αμερική σήμερα με τη Ρώμη κατά την πτώση της;",
      "photo": "1710084924_1e1c3fd1b5f9eebc8474",
      "f_created": "Mar 03, 2024"
    }
  ]
}

Επιστρέφει τα 5 τελευταία δημόσια άρθρα σε JSON. Αν θέλετε να προσθέσετε ένα link στο άρθρο τα πράγματα είναι εξαιρετικά απλά. Αυτό γίνεται με τη χρήση του id:

https://tomsnews.io/post/<id>

Χρήση σε Wordpress

Φυσικά μπορώ να στείλω και το περιεχόμενο του άρθρου ολόκληρο. Επικοινωνήστε μαζί μου για περισσότερες πληροφορίες επί του θέματος.

Αυτό που θα μπορούσαμε να κάνουμε οι bloggers είναι να ταΐζουμε μια βάση δεδομένων με άρθρα με τη χρήση του VerdinCORE -κάπου σε μια παλιά πλατφόρμα εξόρυξης πετρελαίου- 🤣 και από εκεί με το API να τραβάμε όλοι τα άρθρα που θέλουμε.

1714338038_639fc839f2c7da35f2e8

Για μένα η υλοποίηση ενός πλήρους API ήταν απαραίτητη για την άντληση δεδομένων από συστήματα τεχνητής νοημοσύνης

Δεν ενδιαφέρομαι για τις γνωστές πλατφόρμες της αγοράς (βλ ChatGPT, Claude κτλ) αλλά δικά μου συστήματα που εκτελούνται από GPUs που νοικιάζω. Τα δικά μου μοντέλα δεν πάσχουν από τη νόσο του Woke και για το λόγο αυτό τα προτιμώ.

Προφανώς αυτή η σελίδα δεν είναι για ανθρώπους που δεν ασχολούνται με το άθλημα και εύχομαι να μην σας κούρασα.

1714338641_8f637715bb7d3f24e370

Σχετικά με Υποστήριξη