Search in sources :

Example 1 with FacebookVideosExporter

use of org.datatransferproject.transfer.facebook.videos.FacebookVideosExporter in project data-transfer-project by google.

the class FacebookTransferExtension method initialize.

@Override
public void initialize(ExtensionContext context) {
    if (initialized)
        return;
    AppCredentials appCredentials;
    final Monitor monitor = context.getMonitor();
    try {
        appCredentials = context.getService(AppCredentialStore.class).getAppCredentials("FACEBOOK_KEY", "FACEBOOK_SECRET");
    } catch (IOException e) {
        monitor.info(() -> "Unable to retrieve Facebook AppCredentials. Did you set FACEBOOK_KEY and FACEBOOK_SECRET?", e);
        return;
    }
    ImmutableMap.Builder<String, Importer> importerBuilder = ImmutableMap.builder();
    importerBuilder.put("VIDEOS", new FacebookVideosImporter(appCredentials));
    importerMap = importerBuilder.build();
    ImmutableMap.Builder<String, Exporter> exporterBuilder = ImmutableMap.builder();
    exporterBuilder.put("PHOTOS", new FacebookPhotosExporter(appCredentials, monitor, context.getService(TemporaryPerJobDataStore.class)));
    exporterBuilder.put("VIDEOS", new FacebookVideosExporter(appCredentials, monitor));
    exporterMap = exporterBuilder.build();
    initialized = true;
}
Also used : Monitor(org.datatransferproject.api.launcher.Monitor) AppCredentials(org.datatransferproject.types.transfer.auth.AppCredentials) FacebookPhotosExporter(org.datatransferproject.transfer.facebook.photos.FacebookPhotosExporter) FacebookVideosExporter(org.datatransferproject.transfer.facebook.videos.FacebookVideosExporter) FacebookVideosImporter(org.datatransferproject.transfer.facebook.videos.FacebookVideosImporter) IOException(java.io.IOException) Exporter(org.datatransferproject.spi.transfer.provider.Exporter) FacebookVideosExporter(org.datatransferproject.transfer.facebook.videos.FacebookVideosExporter) FacebookPhotosExporter(org.datatransferproject.transfer.facebook.photos.FacebookPhotosExporter) ImmutableMap(com.google.common.collect.ImmutableMap) Importer(org.datatransferproject.spi.transfer.provider.Importer) FacebookVideosImporter(org.datatransferproject.transfer.facebook.videos.FacebookVideosImporter)

Aggregations

ImmutableMap (com.google.common.collect.ImmutableMap)1 IOException (java.io.IOException)1 Monitor (org.datatransferproject.api.launcher.Monitor)1 Exporter (org.datatransferproject.spi.transfer.provider.Exporter)1 Importer (org.datatransferproject.spi.transfer.provider.Importer)1 FacebookPhotosExporter (org.datatransferproject.transfer.facebook.photos.FacebookPhotosExporter)1 FacebookVideosExporter (org.datatransferproject.transfer.facebook.videos.FacebookVideosExporter)1 FacebookVideosImporter (org.datatransferproject.transfer.facebook.videos.FacebookVideosImporter)1 AppCredentials (org.datatransferproject.types.transfer.auth.AppCredentials)1