aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lisp/gnus/nnrss.el60
1 files changed, 6 insertions, 54 deletions
diff --git a/lisp/gnus/nnrss.el b/lisp/gnus/nnrss.el
index 36b7af0e345..a40fa88631f 100644
--- a/lisp/gnus/nnrss.el
+++ b/lisp/gnus/nnrss.el
@@ -930,60 +930,7 @@ Use Mark Pilgrim's `ultra-liberal rss locator'."
930 (setq rss-link (nnrss-rss-title-description 930 (setq rss-link (nnrss-rss-title-description
931 rss-ns href-data (car hrefs)))) 931 rss-ns href-data (car hrefs))))
932 (setq hrefs (cdr hrefs))))) 932 (setq hrefs (cdr hrefs)))))
933 (if rss-link 933 rss-link))))))
934 rss-link
935 ;; 4. check syndic8
936 (nnrss-find-rss-via-syndic8 url))))))))
937
938(declare-function xml-rpc-method-call "ext:xml-rpc"
939 (server-url method &rest params))
940
941(defun nnrss-find-rss-via-syndic8 (url)
942 "Query syndic8 for the rss feeds it has for URL."
943 (if (not (locate-library "xml-rpc"))
944 (progn
945 (message "XML-RPC is not available... not checking Syndic8.")
946 nil)
947 (require 'xml-rpc)
948 (let ((feedid (xml-rpc-method-call
949 "http://www.syndic8.com/xmlrpc.php"
950 'syndic8.FindSites
951 url)))
952 (when feedid
953 (let* ((feedinfo (xml-rpc-method-call
954 "http://www.syndic8.com/xmlrpc.php"
955 'syndic8.GetFeedInfo
956 feedid))
957 (urllist
958 (delq nil
959 (mapcar
960 (lambda (listinfo)
961 (if (string-equal
962 (cdr (assoc "status" listinfo))
963 "Syndicated")
964 (cons
965 (cdr (assoc "sitename" listinfo))
966 (list
967 (cons 'title
968 (cdr (assoc
969 "sitename" listinfo)))
970 (cons 'href
971 (cdr (assoc
972 "dataurl" listinfo)))))))
973 feedinfo))))
974 (if (not (> (length urllist) 1))
975 (cdar urllist)
976 (let ((completion-ignore-case t)
977 (selection
978 (mapcar (lambda (listinfo)
979 (cons (cdr (assoc "sitename" listinfo))
980 (string-to-number
981 (cdr (assoc "feedid" listinfo)))))
982 feedinfo)))
983 (cdr (assoc
984 (gnus-completing-read
985 "Multiple feeds found. Select one"
986 selection t) urllist)))))))))
987 934
988(defun nnrss-rss-p (data) 935(defun nnrss-rss-p (data)
989 "Test if DATA is an RSS feed. 936 "Test if DATA is an RSS feed.
@@ -1022,6 +969,11 @@ prefix), return the prefix."
1022 (concat ns ":") 969 (concat ns ":")
1023 ns))) 970 ns)))
1024 971
972(defun nnrss-find-rss-via-syndic8 (_url)
973 "This function is obsolete and does nothing. Syndic8 shut down in 2013."
974 (declare (obsolete nil "28.1"))
975 nil)
976
1025(provide 'nnrss) 977(provide 'nnrss)
1026 978
1027;;; nnrss.el ends here 979;;; nnrss.el ends here