Content Alert. Monitoring for Website Changes
$ git clone https://github.com/muhammedikinci/appo
$ cd appo
$ cd AppoAlert
$ dotnet run
- Dotnet Core 3.0.0-preview7-27912-14^
In AppoAlert.csproj
- System.Drawing.Common
- System.Windows.Forms
<ItemGroup>
<Reference Include="System.Drawing.Common">
<HintPath>..\..\..\..\..\..\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App\3.0.0-preview7-27912-14\System.Drawing.Common.dll</HintPath>
</Reference>
<Reference Include="System.Windows.Forms">
<HintPath>..\..\..\..\..\..\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App\3.0.0-preview7-27912-14\System.Windows.Forms.dll</HintPath>
</Reference>
</ItemGroup>
- CommandLineParser@2.6.0
- Newtonsoft.Json@12.0.1
Search in web content
// search content
>> add-rule sc http://localhost 1000 Happy!
>> start 0
Detect changes
// changes content
>> add-rule cc http://localhost 1000
>> start 0
// All Rules
>> rules
// Remove rule
>> remove-rule 0
// Remove all rules
>> remove-all
Load rules from file.
>>load
>>7 Rules loaded successfully
>>rules
│ RuleID: 0 │ URL: http://localhost │ RefreshTime: 1000 │ isRunning: 0 │
│ RuleID: 1 │ URL: http://localhost │ RefreshTime: 1000 │ isRunning: 0 │
│ RuleID: 2 │ URL: http://localhost │ RefreshTime: 1000 │ isRunning: 0 │
│ RuleID: 3 │ URL: http://localhost │ RefreshTime: 1000 │ isRunning: 0 │
│ RuleID: 4 │ URL: http://localhost │ RefreshTime: 1000 │ isRunning: 0 │
│ RuleID: 5 │ URL: http://localhost │ RefreshTime: 1000 │ isRunning: 0 │
│ RuleID: 6 │ URL: http://localhost │ RefreshTime: 1000 │ isRunning: 0 │
──────────────────────────────────────
Total Rules: 7
Running Now: 0
Idled: 7
──────────────────────────────────────
>>
Save rules and load
>>add-rule cc http://localhost 1000
Success: New rule added. Rule Id 0
>>save
>>Rules saved successfully
>>rules
│ RuleID: 0 │ URL: http://localhost │ RefreshTime: 1000 │ isRunning: 0 │
──────────────────────────────────────
Total Rules: 1
Running Now: 0
Idled: 1
──────────────────────────────────────
>>remove-all
Success: 0 rule is stopped.
Rules removed
>>load
>>1 Rules loaded successfully
>>rules
│ RuleID: 0 │ URL: http://localhost │ RefreshTime: 1000 │ isRunning: 0 │
──────────────────────────────────────
Total Rules: 1
Running Now: 0
Idled: 1
──────────────────────────────────────
>>
Detect changes with the specified content
>>add-rule cc http://countdowntest.test/ 1000 <div id="defaultCountdown" class="hasCountdown">16 Hours 44 Minutes</div>
Success: New rule added. Rule Id 0
>>start 0
0 Started!
>>RULE WORKER >> <RULE:0> The specified content was changed or removed.
>>rules
│ RuleID: 0 │ URL: http://countdowntest.test/ │ RefreshTime: 1000 │ isRunning: 0 │
──────────────────────────────────────
Total Rules: 1
Running Now: 0
Idled: 1
──────────────────────────────────────
Command Name | Status |
---|---|
add-rule type url time content | OK |
load | OK |
save | OK |
stop rule_id | OK |
start rule_id | OK |
remove-rule rule_id | OK |
remove-all | OK |
rules | OK |
start-all | OK |
stop-all | OK |
Action | Status |
---|---|
Open program | NONE YET |
Send Mail | NONE YET |
Print Alert | OK |
Print message in command prompt/terminal | OK |
OS | Status |
---|---|
Linux | NONE YET |
Windows | NONE YET |
MacOs | NONE YET |
This project is licensed under the MIT License - see the LICENSE file for details