Skip to content

Commit

Permalink
v3.0.0 - Release
Browse files Browse the repository at this point in the history
  • Loading branch information
xndrpr committed Apr 17, 2023
1 parent 8741e37 commit d5ede2b
Show file tree
Hide file tree
Showing 40 changed files with 3,311 additions and 59 deletions.
Binary file modified .vs/Cimber.Scraper/DesignTimeBuild/.dtbcache.v2
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file modified .vs/Cimber.Scraper/v17/.suo
Binary file not shown.
1 change: 1 addition & 0 deletions Cimber.Scraper/Cimber.Scraper.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="7.0.0" />
<PackageReference Include="NLog" Version="5.1.3" />
<PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="7.0.3" />
<PackageReference Include="Spectre.Console" Version="0.46.0" />
</ItemGroup>

<ItemGroup>
Expand Down
4 changes: 4 additions & 0 deletions Cimber.Scraper/Models/Film.cs
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,16 @@
public class Film
{
public int Id { get; set; }
public Guid _Id { get; set; } = Guid.NewGuid();
public DateTime DateAdded { get; set; }
public DateTime DateUpdated { get; set; }

public Language Language { get; set; }

public string? Title { get; set; }
public string? LowercaseTitleWithSpacesAndSymbols { get; set; }
public string? LowercaseTitleWithSpaces { get; set; }
public string? LowercaseTitleWithSymbols { get; set; }
public string? LowercaseTitle { get; set; }
public string? OriginalTitle { get; set; }
public string? EnglishTitle { get; set; }
Expand Down
13 changes: 13 additions & 0 deletions Cimber.Scraper/Models/Website.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
namespace Cimber.Scraper
{
public class Website
{
public static readonly string GIDONLINE = "https://gidonline.io";
public static readonly string KINOKRAD = "https://kinokrad.cc";
public static readonly string KINOPROFI = "https://kinoprofi.vip";
public static readonly string KINOGO = "https://kinogo-net.la";
public static readonly string KINOGOUA = "https://kinogoua.com";
public static readonly string UAKINO = "https://uakino.club/filmy";
public static readonly string _123Movies= "https://w123moviesfree.net/movies";
}
}
137 changes: 87 additions & 50 deletions Cimber.Scraper/Program.cs
Original file line number Diff line number Diff line change
@@ -1,51 +1,88 @@
using Cimber.Scraper;
using Cimber.Scraper.Models;

#region Test

//var database = new DatabaseService();
//var film = new Film()
//{
// Language = Language.English,
// Title = "Королевы ринга",
// LowercaseTitle = "королевы ринга",
// Description = "Главные героини комедийного фильма «Королевы ринга» — самые обычные женщины — Колетт, Джесика, Вивьен и Роза работают кассиршами в супермаркете небольшого городка на Севере Франции. Монотонная, не интересная работа и серые будни совершенно не добавляют радости в жизни, но однажды Роза решает изменить свою жизнь. Она решает заняться столь популярным видом спорта, как рестлинг. Подругам приходится такая идея по душе, ведь они так же жаждут приключений, которые разбавят скучные будни.",
// Year = 2013,
// Countries = new List<string?>() { "Франция" },
// EnglishCountries = new List<string?>() { "France" },
// Duration = new TimeSpan(1, 37, 0),
// Genres = new List<string?>() { "Комедия" },
// Poster = "https://gidonline.io/img/db14c3598_200x300.jpg",
// Players = new List<string>()
// {
// "https://spinning.allohalive.com/?kp=543373&token=b51bdfc8af17dee996d3eae53726df",
// "https://47.annacdn.cc/bPc1TBx1jCZH?kp_id=543373",
// "https://voidboost.net/embed/543373"
// }
//};
//database.AddFilm(film);

//Thread.Sleep(1000);
//var film2 = new Film()
//{
// Language = Language.English,
// Title = "Королевы ринга",
// LowercaseTitle = "королевы ринга",
// Description = "Главные героини комедийного фильма «Королевы ринга» — самые обычные женщины — Колетт, Джесика, Вивьен и Роза работают кассиршами в супермаркете небольшого городка на Севере Франции. Монотонная, не интересная работа и серые будни совершенно не добавляют радости в жизни, но однажды Роза решает изменить свою жизнь. Она решает заняться столь популярным видом спорта, как рестлинг. Подругам приходится такая идея по душе, ведь они так же жаждут приключений, которые разбавят скучные будни.",
// Year = 2013,
// Countries = new List<string?>() { "Франция" },
// EnglishCountries = new List<string?>() { "France" },
// Duration = new TimeSpan(1, 37, 0),
// Genres = new List<string?>() { "Комедия" },
// Poster = "https://gidonline.io/img/db14c3598_200x300.jpg",
// Players = new List<string>()
// {
// "https://spinning.allohalive.com/?kp=543373&token=b51bdfc8af17dee996d3eae53726df",
// "https://43247.annacdn.cc/bPc1TBx1jCZH?kp_id=543373",
// "https://234234voidboost.net/embed/543373"
// }
//};
//database.AddFilm(film2);

#endregion
using Cimber.Scraper.Scrapers;
using Cimber.Scraper;
using Spectre.Console;

Console.OutputEncoding = System.Text.Encoding.UTF8;
Logger.InitLogger();

AnsiConsole.Markup("[purple][bold]Cimber Scraper v3.0.0[/][/]\n");

var table = new Table();

table.AddColumn("Id");
table.AddColumn("[red]Name[/]");
table.AddColumn("[green]Url[/]");
table.AddColumn("[blue]Language[/]");

table.AddRow("1", "Gidonline", Website.GIDONLINE, "Russian");
table.AddRow("2", "Kinokrad", Website.KINOKRAD, "Russian");
table.AddRow("3", "Kinoprofi", Website.KINOPROFI, "Russian");
table.AddRow("4", "Kinogo", Website.KINOGO, "Russian");
table.AddRow("5", "Kinogoua", Website.KINOGOUA, "Ukrainian");
table.AddRow("6", "Uakino", Website.UAKINO, "Ukrainian");
table.AddRow("7", "123Movies", Website._123Movies, "English");

AnsiConsole.Write(table);
var website = AnsiConsole.Prompt(
new SelectionPrompt<string>()
.PageSize(8)
.Title("What website do you want to parse?")
.AddChoices(new[]
{
"1 - (Gidonline)", "2 - (Kinokrad)", "3 - (Kinoprofi)", "4 - (Kinogo)", "5 - (Kinogoua)", "6 - (Uakino)", "7 - (123Movies)", "[green]All[/]"
}));
AnsiConsole.Markup($"You chose -> {website}\n");

if (website!.StartsWith("1"))
{
var scraper = new GidonlineScraper();
scraper.Start();
}
else if (website!.StartsWith("2"))
{
var scraper = new KinokradScraper();
scraper.Start();
}
else if (website!.StartsWith("3"))
{
var scraper = new KinoprofiScraper();
scraper.Start();
}
else if (website!.StartsWith("4"))
{
var scraper = new KinogoScraper();
scraper.Start();
}
else if (website!.StartsWith("5"))
{
var scraper = new KinogouaScraper();
scraper.Start();
}
else if (website!.StartsWith("6"))
{
var scraper = new UakinoScraper();
scraper.Start();
}
else if (website!.StartsWith("7"))
{
var scraper = new _123MoviesScraper();
scraper.Start();
}
else if (website!.Contains("All"))
{
var gidonlineScraper = new GidonlineScraper();
var kinokradScraper = new KinokradScraper();
var kinoprofiScraper = new KinoprofiScraper();
var kinogoScraper = new KinogoScraper();
var kinogouaScraper = new KinogouaScraper();
var uakinoScraper = new UakinoScraper();
var _123MoviesScraper = new _123MoviesScraper();

gidonlineScraper.Start();
kinokradScraper.Start();
kinoprofiScraper.Start();
kinogoScraper.Start();
kinogouaScraper.Start();
uakinoScraper.Start();
_123MoviesScraper.Start();
}
2 changes: 2 additions & 0 deletions Cimber.Scraper/Scrapers/BaseScraper.cs
Original file line number Diff line number Diff line change
Expand Up @@ -36,5 +36,7 @@ public virtual void Start() { }
protected virtual void getFilms(string url) { throw new NotImplementedException(); }

protected virtual Film? getFilm(string url) { throw new NotImplementedException(); }

protected virtual TimeSpan? getDuration(string stringDuration) { throw new NotImplementedException(); }
}
}
Loading

0 comments on commit d5ede2b

Please sign in to comment.