Browse Source

[fix] engine - piped.music incorrect timestamps

jazzzooo 1 year ago
parent
commit
b98907e91f
1 changed files with 3 additions and 2 deletions
  1. 3 2
      searx/engines/piped.py

+ 3 - 2
searx/engines/piped.py

@@ -130,13 +130,14 @@ def response(resp):
     json = resp.json()
 
     for result in json["items"]:
-        publishedDate = parser.parse(time.ctime(result.get("uploaded", 0) / 1000))
+        # note: piped returns -1 for all upload times when filtering for music
+        uploaded = result.get("uploaded", -1)
 
         item = {
             # the api url differs from the frontend, hence use piped.video as default
             "url": _frontend_url() + result.get("url", ""),
             "title": result.get("title", ""),
-            "publishedDate": publishedDate,
+            "publishedDate": parser.parse(time.ctime(uploaded / 1000)) if uploaded != -1 else None,
             "iframe_src": _frontend_url() + '/embed' + result.get("url", ""),
         }