Skip to content

Commit 82824cd

Browse files
committed
Create InfoItemExtractor
1 parent b719e59 commit 82824cd

28 files changed

Lines changed: 86 additions & 83 deletions

src/main/java/org/schabi/newpipe/extractor/Info.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,9 @@ public abstract class Info implements Serializable {
1616
public String name;
1717

1818
public List<Throwable> errors = new ArrayList<>();
19+
20+
@Override
21+
public String toString() {
22+
return getClass().getSimpleName() + "[url=\"" + url + "\", name=\"" + name + "\"]";
23+
}
1924
}

src/main/java/org/schabi/newpipe/extractor/InfoItem.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,4 +38,10 @@ public InfoItem(InfoType infoType) {
3838
public int service_id = -1;
3939
public String url;
4040
public String name;
41+
public String thumbnail_url;
42+
43+
@Override
44+
public String toString() {
45+
return getClass().getSimpleName() + "[url=\"" + url + "\", name=\"" + name + "\"]";
46+
}
4147
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package org.schabi.newpipe.extractor;
2+
3+
import org.schabi.newpipe.extractor.exceptions.ParsingException;
4+
5+
public interface InfoItemExtractor {
6+
String getName() throws ParsingException;
7+
String getUrl() throws ParsingException;
8+
String getThumbnailUrl() throws ParsingException;
9+
}

src/main/java/org/schabi/newpipe/extractor/StreamingService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
package org.schabi.newpipe.extractor;
22

3+
import org.schabi.newpipe.extractor.channel.ChannelExtractor;
34
import org.schabi.newpipe.extractor.exceptions.ExtractionException;
45
import org.schabi.newpipe.extractor.playlist.PlaylistExtractor;
56
import org.schabi.newpipe.extractor.search.SearchEngine;
67
import org.schabi.newpipe.extractor.stream.StreamExtractor;
7-
import org.schabi.newpipe.extractor.channel.ChannelExtractor;
88

99
import java.io.IOException;
1010

src/main/java/org/schabi/newpipe/extractor/channel/ChannelInfo.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,5 +108,5 @@ public static ChannelInfo getInfo(ChannelExtractor extractor) throws ParsingExce
108108
public String banner_url;
109109
public String feed_url;
110110
public long subscriber_count = -1;
111-
public String description = "";
111+
public String description;
112112
}

src/main/java/org/schabi/newpipe/extractor/channel/ChannelInfoItem.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424

2525
public class ChannelInfoItem extends InfoItem {
2626

27-
public String thumbnail_url;
2827
public String description;
2928
public long subscriber_count = -1;
3029
public long stream_count = -1;

src/main/java/org/schabi/newpipe/extractor/channel/ChannelInfoItemCollector.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,8 @@ public ChannelInfoItem extract(ChannelInfoItemExtractor extractor) throws Parsin
3232
ChannelInfoItem resultItem = new ChannelInfoItem();
3333
// important information
3434
resultItem.service_id = getServiceId();
35-
resultItem.name = extractor.getChannelName();
36-
resultItem.url = extractor.getWebPageUrl();
35+
resultItem.name = extractor.getName();
36+
resultItem.url = extractor.getUrl();
3737

3838
// optional information
3939
try {

src/main/java/org/schabi/newpipe/extractor/channel/ChannelInfoItemExtractor.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package org.schabi.newpipe.extractor.channel;
22

3+
import org.schabi.newpipe.extractor.InfoItemExtractor;
34
import org.schabi.newpipe.extractor.exceptions.ParsingException;
45

56
/*
@@ -22,11 +23,9 @@
2223
* along with NewPipe. If not, see <http://www.gnu.org/licenses/>.
2324
*/
2425

25-
public interface ChannelInfoItemExtractor {
26-
String getThumbnailUrl() throws ParsingException;
27-
String getChannelName() throws ParsingException;
28-
String getWebPageUrl() throws ParsingException;
26+
public interface ChannelInfoItemExtractor extends InfoItemExtractor {
2927
String getDescription() throws ParsingException;
28+
3029
long getSubscriberCount() throws ParsingException;
3130
long getStreamCount() throws ParsingException;
3231
}

src/main/java/org/schabi/newpipe/extractor/playlist/PlaylistInfoItem.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
public class PlaylistInfoItem extends InfoItem {
66

77
public String uploader_name;
8-
public String thumbnail_url;
98
/**
109
* How many streams this playlist have
1110
*/

src/main/java/org/schabi/newpipe/extractor/playlist/PlaylistInfoItemCollector.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@ public PlaylistInfoItemCollector(int serviceId) {
1111
public PlaylistInfoItem extract(PlaylistInfoItemExtractor extractor) throws ParsingException {
1212
final PlaylistInfoItem resultItem = new PlaylistInfoItem();
1313

14-
resultItem.name = extractor.getPlaylistName();
14+
resultItem.name = extractor.getName();
1515
resultItem.service_id = getServiceId();
16-
resultItem.url = extractor.getWebPageUrl();
16+
resultItem.url = extractor.getUrl();
1717

1818
try {
1919
resultItem.uploader_name = extractor.getUploaderName();

0 commit comments

Comments
 (0)