diff options
| author | eltrac <hi@eltr.ac> | 2026-09-23 11:58:36 +0800 |
|---|---|---|
| committer | eltrac <hi@eltr.ac> | 2026-09-23 11:58:36 +0800 |
| commit | 8b25267ae48c75e6fce7d2f7b384f69b4771a23d (patch) | |
| tree | cedaeaffc12b78a8c218d37e88c3d5dfc3fdcbf1 /src | |
| parent | 0b666329b45f0d8aa711e14a0c7d4cb409551b64 (diff) | |
processor: fix not finding photo to proxy
Diffstat (limited to 'src')
| -rw-r--r-- | src/weepinbell/processor/wrapper.clj | 18 |
1 files changed, 3 insertions, 15 deletions
diff --git a/src/weepinbell/processor/wrapper.clj b/src/weepinbell/processor/wrapper.clj index 9eadcaf..5b0002f 100644 --- a/src/weepinbell/processor/wrapper.clj +++ b/src/weepinbell/processor/wrapper.clj @@ -4,6 +4,7 @@ (:require [clojure.java.io :as io]
[weepinbell.http.downloader :refer [download-file]]
[weepinbell.utils.url :refer [valid-http-url?]]
+ [weepinbell.microformats.searcher :refer [use-items search-photo find-h-entry find-h-card]]
[mf2clj.core :as mf-parser]
[taoensso.timbre :as timbre]
[weepinbell.utils.digest :refer [digest]]
@@ -33,22 +34,9 @@ :opt-un [::microformats ::extra]))
;;;; utilities
-(def h-entry? #(some #{"h-entry"} (:type %)))
-(def h-card? #(some #{"h-card"} (:type %)))
-
-(defn- find-photo-in-card [h-card]
- (if-not (some #{"h-card"} (:type h-card)) nil
- (let [photo (-> h-card :properties :photo first )]
- (if (map? photo) (:value photo) photo))))
-
(defn- find-mf-photo [mf]
- (let [h-entries (filter h-entry? mf)
- h-cards (filter h-card? mf)]
- (cond
- h-cards (-> h-cards first find-photo-in-card)
- h-entries (->> h-cards first
- :properties :author first
- find-photo-in-card))))
+ (or (->> mf use-items find-h-entry search-photo)
+ (->> mf use-items find-h-card search-photo)))
(defn- proxy-mf-photo [raw-photo base-url]
(if raw-photo
|
