Android Open Source - Viz Content Sources






From Project

Back to project page Viz.

License

The source code is released under:

GNU General Public License

If you think the Android project Viz listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/*
 * Copyright 2012-2014, First Three LLC//from  w ww. j av a 2 s . c o  m
 *
 * This file is a part of Viz.
 *
 * Viz is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published
 * by the Free Software Foundation, either version 3 of the License,
 * or (at your option) any later version.
 *
 * Viz is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with Viz.  If not, see <http://www.gnu.org/licenses/>.
 */

package com.first3.viz.content;

import java.net.URL;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;

import com.first3.viz.utils.Log;

public class ContentSources {
    private ContentSources() { }

    private static final Map<String, ContentSource> sources =
        new HashMap<String, ContentSource>();
    static {
        registerContentSources();
    }

    public static final String GENERIC_SOURCE = "Generic";

    public static void registerContentSource(ContentSource s) {
        for (String hostname : s.getHostnames()) {
            sources.put(hostname, s);
        }
    }

    public static ContentSource newInstance(URL url) {
        String host = url.getHost().toLowerCase();

        Log.d("matching on: " + host);

        ContentSource s = sources.get(host);
        if (s == null || s.getResourceBuilder() == null) {
            s = ContentSource.GENERIC;
        }
        s.getResourceBuilder().setURL(url);
        return s;
    }

    public static Collection<ContentSource> getContentSources() {
        return sources.values();
    }

    private static void registerContentSources() {
        // Add pre-built parsers to handle videos found by
        // navigating to sites we know about.  ContentSource.GENERIC
        // will be used if the hostname does not match one of the
        // ContentSource.hostname() added here.

        // Any registered content source will be automatically added
        // to the favorites table and shown as a bookmark.
        ContentSources.registerContentSource(ContentSource.VIMEO);
        ContentSources.registerContentSource(ContentSource.DM);
        ContentSources.registerContentSource(ContentSource.BLINKX);
        ContentSources.registerContentSource(ContentSource.FOD);
        ContentSources.registerContentSource(ContentSource.MCAFE);
        ContentSources.registerContentSource(ContentSource.LIVELEAK);
        ContentSources.registerContentSource(ContentSource.VEVO);
        ContentSources.registerContentSource(ContentSource.REDTUBE);
        ContentSources.registerContentSource(ContentSource.PORNHUB);

        // GogoAnime and related sub-sites where videos are hosted
        ContentSources.registerContentSource(ContentSource.GOGOANIME);
        ContentSources.registerContentSource(ContentSource.VIDEO44);
        ContentSources.registerContentSource(ContentSource.VIDEOFUN);
        ContentSources.registerContentSource(ContentSource.VIDZUR);
        ContentSources.registerContentSource(ContentSource.YOURUPLOAD);
        ContentSources.registerContentSource(ContentSource.PLAY44);
    }
}




Java Source Code List

com.actionbarsherlock.BuildConfig.java
com.first3.viz.Config.java
com.first3.viz.Config.java
com.first3.viz.Constants.java
com.first3.viz.Preferences.java
com.first3.viz.VersionChangeNotifier.java
com.first3.viz.VizApp.java
com.first3.viz.browser.Browser.java
com.first3.viz.browser.VizWebChromeClient.java
com.first3.viz.browser.VizWebViewClient.java
com.first3.viz.builders.BlinkxResourceBuilder.java
com.first3.viz.builders.CombinedResourceBuilder.java
com.first3.viz.builders.ContainerResourceBuilder.java
com.first3.viz.builders.DailyMotionResourceBuilder.java
com.first3.viz.builders.FlashPlayerResourceBuilder.java
com.first3.viz.builders.FunnyOrDieResourceBuilder.java
com.first3.viz.builders.GenericResourceBuilder.java
com.first3.viz.builders.GoGoAnimeResourceBuilder.java
com.first3.viz.builders.JSResourceBuilder.java
com.first3.viz.builders.LiveleakResourceBuilder.java
com.first3.viz.builders.MetacafeResourceBuilder.java
com.first3.viz.builders.NovamovResourceBuilder.java
com.first3.viz.builders.Play44ResourceBuilder.java
com.first3.viz.builders.PornHubBuilder.java
com.first3.viz.builders.RedtubeBuilder.java
com.first3.viz.builders.ResourceBuilder.java
com.first3.viz.builders.VevoResourceBuilder.java
com.first3.viz.builders.Video44ResourceBuilder.java
com.first3.viz.builders.VideoFunResourceBuilder.java
com.first3.viz.builders.VidzurResourceBuilder.java
com.first3.viz.builders.VimeoResourceBuilder.java
com.first3.viz.builders.YouruploadResourceBuilder.java
com.first3.viz.content.ContentSource.java
com.first3.viz.content.ContentSources.java
com.first3.viz.content.ContentType.java
com.first3.viz.content.ContentTypes.java
com.first3.viz.download.Container.java
com.first3.viz.download.DownloadManager.java
com.first3.viz.download.StringContainer.java
com.first3.viz.models.Favorite.java
com.first3.viz.models.Resource.java
com.first3.viz.players.VideoPlayer.java
com.first3.viz.provider.VizContract.java
com.first3.viz.provider.VizDatabase.java
com.first3.viz.provider.VizProvider.java
com.first3.viz.ui.ActivityDelegate.java
com.first3.viz.ui.DirectoryListAdapter.java
com.first3.viz.ui.DownloadDirectoryDialogPreference.java
com.first3.viz.ui.Downloads.java
com.first3.viz.ui.FastBitmapDrawable.java
com.first3.viz.ui.Favorites.java
com.first3.viz.ui.FileManager.java
com.first3.viz.ui.PinSelectorDialogFragment.java
com.first3.viz.ui.ProgressDialogFragment.java
com.first3.viz.ui.Settings.java
com.first3.viz.ui.VizMediaPlayer.java
com.first3.viz.utils.AbstractPauseHandler.java
com.first3.viz.utils.ActivityParent.java
com.first3.viz.utils.DownloadTask.java
com.first3.viz.utils.FetchContainerTask.java
com.first3.viz.utils.FragmentParent.java
com.first3.viz.utils.IOUtilities.java
com.first3.viz.utils.ImageUtilities.java
com.first3.viz.utils.Lists.java
com.first3.viz.utils.Log.java
com.first3.viz.utils.Maps.java
com.first3.viz.utils.SelectionBuilder.java
com.first3.viz.utils.StringBuffer.java
com.first3.viz.utils.TabsAdapter.java
com.first3.viz.utils.Utils.java
com.first3.viz.utils.VizUtils.java