Skip to content

Commit

Permalink
Merge pull request #5 from Velka-DEV/dev
Browse files Browse the repository at this point in the history
Added samples (and removed ghost sln Migale project)
  • Loading branch information
Velka-DEV authored Jan 30, 2023
2 parents 59952c5 + 317c4d2 commit c5347a7
Show file tree
Hide file tree
Showing 5 changed files with 126 additions and 6 deletions.
12 changes: 6 additions & 6 deletions Migale.sln
Original file line number Diff line number Diff line change
Expand Up @@ -3,24 +3,20 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.4.33213.308
MinimumVisualStudioVersion = 10.0.40219.1
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Migale", "src\Migale\Migale.csproj", "{43F3CC4A-7C33-4E3C-8D87-02C27970D531}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Migale.Core", "src\Migale.Core\Migale.Core.csproj", "{03B9608F-0DB1-47A2-83FE-7291EFFCB4A4}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Migale.HttpClient", "src\Migale.HttpClient\Migale.HttpClient.csproj", "{8F745643-773F-4659-B1AA-6549C764243C}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Migale.Playwright", "src\Migale.Playwright\Migale.Playwright.csproj", "{CAD870A7-B128-47D3-BF0A-4AF93C54EF39}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Migale.Samples", "src\Migale.Samples\Migale.Samples.csproj", "{BFB05798-590D-42CA-A82E-5982024C28D7}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{43F3CC4A-7C33-4E3C-8D87-02C27970D531}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{43F3CC4A-7C33-4E3C-8D87-02C27970D531}.Debug|Any CPU.Build.0 = Debug|Any CPU
{43F3CC4A-7C33-4E3C-8D87-02C27970D531}.Release|Any CPU.ActiveCfg = Release|Any CPU
{43F3CC4A-7C33-4E3C-8D87-02C27970D531}.Release|Any CPU.Build.0 = Release|Any CPU
{03B9608F-0DB1-47A2-83FE-7291EFFCB4A4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{03B9608F-0DB1-47A2-83FE-7291EFFCB4A4}.Debug|Any CPU.Build.0 = Debug|Any CPU
{03B9608F-0DB1-47A2-83FE-7291EFFCB4A4}.Release|Any CPU.ActiveCfg = Release|Any CPU
Expand All @@ -33,6 +29,10 @@ Global
{CAD870A7-B128-47D3-BF0A-4AF93C54EF39}.Debug|Any CPU.Build.0 = Debug|Any CPU
{CAD870A7-B128-47D3-BF0A-4AF93C54EF39}.Release|Any CPU.ActiveCfg = Release|Any CPU
{CAD870A7-B128-47D3-BF0A-4AF93C54EF39}.Release|Any CPU.Build.0 = Release|Any CPU
{BFB05798-590D-42CA-A82E-5982024C28D7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{BFB05798-590D-42CA-A82E-5982024C28D7}.Debug|Any CPU.Build.0 = Debug|Any CPU
{BFB05798-590D-42CA-A82E-5982024C28D7}.Release|Any CPU.ActiveCfg = Release|Any CPU
{BFB05798-590D-42CA-A82E-5982024C28D7}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
Expand Down
15 changes: 15 additions & 0 deletions src/Migale.Samples/Migale.Samples.csproj
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net7.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>

<ItemGroup>
<ProjectReference Include="..\Migale.HttpClient\Migale.HttpClient.csproj" />
<ProjectReference Include="..\Migale.Playwright\Migale.Playwright.csproj" />
</ItemGroup>

</Project>
5 changes: 5 additions & 0 deletions src/Migale.Samples/Program.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
// See https://aka.ms/new-console-template for more information

using Migale.Samples.samples;

await HttpClientSample.RunHttpClientMigaleAsync();
42 changes: 42 additions & 0 deletions src/Migale.Samples/samples/HttpClientSample.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
using Migale.Core;
using Migale.HttpClient.Extensions;

namespace Migale.Samples.samples;

public class HttpClientSample
{
public static async Task RunHttpClientMigaleAsync()
{
var builder = new MigaleBuilder();

builder.WithHttpClientCrawler();

var spider = builder.Build();

spider.PageCrawlStarting += (sender, e) =>
{
Console.WriteLine($"Crawling {e.Target.Url}");
};

spider.PageCrawled += (sender, e) =>
{
Console.WriteLine($"Crawled {e.Target.Url}");
};

spider.PageCrawlFailed += (sender, e) =>
{
Console.WriteLine($"Failed to crawl {e.Target.Url}");
};

for(var i = 0; i < 10; i++)
{
spider.AddTarget("http://example.com");
}

await spider.StartAsync();

Console.WriteLine("Press any key to exit");

Console.ReadKey();
}
}
58 changes: 58 additions & 0 deletions src/Migale.Samples/samples/PlaywrightSample.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
using Migale.Core;
using Migale.Core.Models;
using Migale.Playwright.Extensions;
using Migale.Playwright.Models;

namespace Migale.Samples.samples;

public class PlaywrightSample
{
public static async Task RunPlaywrightMigaleAsync()
{
var exitCode = Microsoft.Playwright.Program.Main(new[] {"install"});
if (exitCode != 0)
{
throw new Exception($"Playwright exited with code {exitCode}");
}

var builder = new MigaleBuilder();

builder.WithPlaywrightCrawler(new PlaywrightCrawlerOptions()
{
Headless = false,
BrowserInstances = 1
});
builder.WithOptions(new MigaleOptions()
{
Threads = 1
});

var spider = builder.Build();

spider.PageCrawlStarting += (sender, e) =>
{
Console.WriteLine($"Crawling {e.Target.Url}");
};

spider.PageCrawled += (sender, e) =>
{
Console.WriteLine($"Crawled {e.Target.Url}");
};

spider.PageCrawlFailed += (sender, e) =>
{
Console.WriteLine($"Failed to crawl {e.Target.Url}");
};

for(var i = 0; i < 10; i++)
{
spider.AddTarget("http://example.com");
}

await spider.StartAsync();

Console.WriteLine("Press any key to exit");

Console.ReadKey();
}
}

0 comments on commit c5347a7

Please sign in to comment.