Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package juliandrees;
- import java.net.URL;
- import org.bukkit.Bukkit;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.plugin.java.JavaPlugin;
- import org.xml.sax.InputSource;
- import org.xml.sax.XMLReader;
- import org.xml.sax.helpers.XMLReaderFactory;
- public class YoutubeStats extends JavaPlugin {
- public static int subCount = 0;
- public static int viewCount = 0;
- @Override
- public void onEnable() {
- Bukkit.getConsoleSender().sendMessage("§6[§4You§rTubeStats§6] §5enabled!");
- this.getCommand("youtube").setExecutor(this);
- }
- @Override
- public void onDisable() {
- Bukkit.getConsoleSender().sendMessage("§6[§4You§rTubeStats§6] §5disabled!!");
- }
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- if (sender instanceof Player) {
- Player p = (Player) sender;
- if (args.length != 1) {
- p.sendMessage("§6[§4You§rTubeStats§6] §cUse /yt <channel>");
- }
- String channel = args[0];
- p.sendMessage("§8[] === [§4You§rTubeStats§8] §8=== [] ");
- p.sendMessage(" ");
- p.sendMessage(" §eChannel: §7" + channel);
- p.sendMessage(" §eSubscribers: §7" + getSubscribers(channel));
- p.sendMessage(" §eViews: §7" + getTotalViews(channel));
- p.sendMessage(" ");
- p.sendMessage("§8[] === [§4You§rTubeStats§8] §8=== [] ");
- }
- return true;
- }
- public int getSubscribers(String channel) {
- try {
- XMLReader xml = XMLReaderFactory.createXMLReader();
- InputSource source = new InputSource(new URL("http://gdata.youtube.com/feeds/api/users/" + channel).openStream());
- xml.setContentHandler(new CustomContentHandler());
- xml.parse(source);
- } catch(Exception ex) {
- subCount = 0;
- }
- return subCount;
- }
- public int getTotalViews(String channel) {
- try {
- XMLReader xml = XMLReaderFactory.createXMLReader();
- InputSource source = new InputSource(new URL("http://gdata.youtube.com/feeds/api/users/" + channel).openStream());
- xml.setContentHandler(new CustomContentHandler());
- xml.parse(source);
- } catch(Exception ex) {
- viewCount = 0;
- }
- return viewCount;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment