Procházet zdrojové kódy

Swap base64 ID to post-based ID

denikson před 6 roky
rodič
revize
c62dfe91ee
2 změnil soubory, kde provedl 8 přidání a 3 odebrání
  1. 8 2
      main.js
  2. 0 1
      package.json

+ 8 - 2
main.js

@@ -6,7 +6,6 @@ const interval = require("interval-promise");
 const TurndownService = require("turndown");
 const fs = require("fs");
 const isImage = require("is-image");
-const Base64 = require("js-base64").Base64;
 
 const turndown = new TurndownService();
 turndown.addRule("image", {
@@ -26,6 +25,13 @@ const RSS_UPDATE_INTERVAL_MIN = 5;
 
 const REACT_PROBABILITY = 0.6;
 
+function getThreadId(url) {
+    let result = url.substring(url.lastIndexOf(".") + 1);
+    if(result.endsWith("/"))
+        result = result.substring(0, result.length - 1);
+    return result;
+}
+
 async function checkFeeds() {
     let feeds = db.get("rssFeeds").value();
     let outlets = db.get("feedOutputs").value();
@@ -37,7 +43,7 @@ async function checkFeeds() {
         let printableItems = feed.items.filter(i => i.isoDate > feedEntry.lastUpdate).sort((a, b) => a.isoDate.localeCompare(b.isoDate));
         if(printableItems.length > 0) {
             printableItems.forEach(item => {
-                let itemID = Base64.encode(item.guid);
+                let itemID = getThreadId(item.guid);
                 if(oldNews.has(itemID).value())
                     return;
                 outlets.forEach(ch => {

+ 0 - 1
package.json

@@ -23,7 +23,6 @@
     "discord.js": "^11.4.2",
     "interval-promise": "^1.2.0",
     "is-image": "^2.0.0",
-    "js-base64": "^2.4.9",
     "lowdb": "^1.0.0",
     "rss-parser": "^3.4.3",
     "turndown": "^5.0.1",