Rejigger the find-feed scoring to handle bitsplitting.org — we were getting the podcast feed just because it had “RSS” in the title. But we want the blog feed to get the best score.
This commit is contained in:
parent
da1b7a6c7b
commit
c237aed5b8
|
@ -63,7 +63,7 @@ public struct FeedSpecifier: Hashable {
|
||||||
}
|
}
|
||||||
|
|
||||||
var currentHighScore = 0
|
var currentHighScore = 0
|
||||||
var currentBestFeed = feedSpecifiers.anyObject()
|
var currentBestFeed: FeedSpecifier? = nil
|
||||||
|
|
||||||
for oneFeedSpecifier in feedSpecifiers {
|
for oneFeedSpecifier in feedSpecifiers {
|
||||||
let oneScore = oneFeedSpecifier.score
|
let oneScore = oneFeedSpecifier.score
|
||||||
|
@ -96,9 +96,6 @@ private extension FeedSpecifier {
|
||||||
if urlString.rs_caseInsensitiveContains("rss") {
|
if urlString.rs_caseInsensitiveContains("rss") {
|
||||||
score = score + 5
|
score = score + 5
|
||||||
}
|
}
|
||||||
if urlString.rs_caseInsensitiveContains("atom") {
|
|
||||||
score = score - 5
|
|
||||||
}
|
|
||||||
if urlString.hasSuffix("/feed/") {
|
if urlString.hasSuffix("/feed/") {
|
||||||
score = score + 5
|
score = score + 5
|
||||||
}
|
}
|
||||||
|
@ -110,12 +107,6 @@ private extension FeedSpecifier {
|
||||||
if title.rs_caseInsensitiveContains("comments") {
|
if title.rs_caseInsensitiveContains("comments") {
|
||||||
score = score - 10
|
score = score - 10
|
||||||
}
|
}
|
||||||
if title.rs_caseInsensitiveContains("rss") {
|
|
||||||
score = score + 10
|
|
||||||
}
|
|
||||||
if title.rs_caseInsensitiveContains("atom") {
|
|
||||||
score = score - 5
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return score
|
return score
|
||||||
|
|
Loading…
Reference in New Issue