Skip to content

Commit

Permalink
rename for clarity
Browse files Browse the repository at this point in the history
  • Loading branch information
Athou committed Mar 17, 2019
1 parent bcc30e4 commit 5370db7
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 9 deletions.
10 changes: 5 additions & 5 deletions src/main/java/com/commafeed/backend/feed/FeedFetcher.java
Expand Up @@ -43,7 +43,7 @@ public FetchedFeed fetch(String feedUrl, boolean extractFeedUrlFromHtml, String
fetchedFeed = parser.parse(result.getUrlAfterRedirect(), content);
} catch (FeedException e) {
if (extractFeedUrlFromHtml) {
String extractedUrl = extractFeedUrl(urlProviders, StringUtils.newStringUtf8(result.getContent()), feedUrl);
String extractedUrl = extractFeedUrl(urlProviders, feedUrl, StringUtils.newStringUtf8(result.getContent()));
if (org.apache.commons.lang3.StringUtils.isNotBlank(extractedUrl)) {
feedUrl = extractedUrl;

Expand Down Expand Up @@ -83,11 +83,11 @@ public FetchedFeed fetch(String feedUrl, boolean extractFeedUrlFromHtml, String
return fetchedFeed;
}

private static String extractFeedUrl(Set<FeedURLProvider> urlProviders, String html, String baseUri) {
private static String extractFeedUrl(Set<FeedURLProvider> urlProviders, String url, String urlContent) {
for (FeedURLProvider urlProvider : urlProviders) {
String url = urlProvider.get(html, baseUri);
if (url != null)
return url;
String feedUrl = urlProvider.get(url, urlContent);
if (feedUrl != null)
return feedUrl;
}

return null;
Expand Down
@@ -1,7 +1,10 @@
package com.commafeed.backend.urlprovider;

/**
* Tries to find a feed url given the url and page content
*/
public interface FeedURLProvider {

String get(String html, String url);
String get(String url, String urlContent);

}
Expand Up @@ -7,10 +7,10 @@
public class InPageReferenceFeedURLProvider implements FeedURLProvider {

@Override
public String get(String html, String url) {
public String get(String url, String urlContent) {
String foundUrl = null;

Document doc = Jsoup.parse(html, url);
Document doc = Jsoup.parse(urlContent, url);
String root = doc.children().get(0).tagName();
if ("html".equals(root)) {
Elements atom = doc.select("link[type=application/atom+xml]");
Expand Down
Expand Up @@ -14,7 +14,7 @@ public class YoutubeFeedURLProvider implements FeedURLProvider {
private static final Pattern REGEXP = Pattern.compile("(.*\\byoutube\\.com)\\/channel\\/([^\\/]+)", Pattern.CASE_INSENSITIVE);

@Override
public String get(String html, String url) {
public String get(String url, String urlContent) {
Matcher matcher = REGEXP.matcher(url);
return matcher.find() ? matcher.group(1) + "/feeds/videos.xml?channel_id=" + matcher.group(2) : null;
}
Expand Down

0 comments on commit 5370db7

Please sign in to comment.