70 lines
1.8 KiB
C#
70 lines
1.8 KiB
C#
using skyscraper5.Mpeg2;
|
|
using skyscraper5.Skyscraper.Scraper.Storage.Filesystem;
|
|
using skyscraper5.Skyscraper.Scraper.Storage.InMemory;
|
|
using skyscraper5.Skyscraper.Scraper.Storage;
|
|
using skyscraper5.Skyscraper.Scraper;
|
|
using skyscraper5;
|
|
using skyscraper8.Skyscraper.IO;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Diagnostics;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using skyscraper8.Skyscraper.Scraper.Storage;
|
|
|
|
namespace skyscraper8.Tests
|
|
{
|
|
public class DocsisTestsLong
|
|
{
|
|
[Fact]
|
|
public void TestLongBoiSingleStreams()
|
|
{
|
|
DirectoryInfo di = new DirectoryInfo("D:\\DocsisDemo");
|
|
if (!di.Exists)
|
|
{
|
|
Debug.WriteLine("Files not available!");
|
|
return;
|
|
}
|
|
|
|
FilesystemScraperStorageFactory storageFactory = new FilesystemScraperStorageFactory();
|
|
storageFactory.Directory = "docsis_longboi";
|
|
|
|
Passing passing = new Passing();
|
|
passing.DataStorage = storageFactory.CreateDataStorage();
|
|
passing.MassImportDirectory(di);
|
|
}
|
|
|
|
[Fact]
|
|
public void TestM3u8Stream()
|
|
{
|
|
FileInfo docsisM3u8 = new FileInfo("D:\\DocsisDemo\\docsis.m3u8");
|
|
if (!docsisM3u8.Exists)
|
|
{
|
|
Debug.WriteLine("File not available!");
|
|
return;
|
|
}
|
|
|
|
FileInfo alreadyTested = new FileInfo("docsis_m3u8_test.complete");
|
|
if (alreadyTested.Exists)
|
|
{
|
|
Debug.WriteLine("Hello!");
|
|
return;
|
|
}
|
|
|
|
|
|
M3U8Stream m3u8 = new M3U8Stream(docsisM3u8.FullName);
|
|
|
|
TsContext tsContext = new TsContext();
|
|
InMemoryScraperStorageFactory storageFactory = new InMemoryScraperStorageFactory();
|
|
DataStorage scraperStorage = storageFactory.CreateDataStorage();
|
|
SkyscraperContext skyscraperContext = new SkyscraperContext(tsContext, scraperStorage, null);
|
|
skyscraperContext.InitalizeFilterChain();
|
|
skyscraperContext.IngestFromStream(m3u8);
|
|
|
|
File.WriteAllText("docsis_m3u8_test.complete", "1");
|
|
}
|
|
|
|
}
|
|
}
|