├── .github
└── workflows
│ └── crawl-rss.yml
├── .gitignore
├── Logs
├── 20250527_160454-crawler.txt
├── 20250527_200409-crawler.txt
├── 20250528_001459-crawler.txt
├── 20250528_040605-crawler.txt
├── 20250528_080457-crawler.txt
├── 20250528_120604-crawler.txt
├── 20250528_160421-crawler.txt
├── 20250528_200417-crawler.txt
├── 20250529_001455-crawler.txt
├── 20250529_040636-crawler.txt
├── 20250529_080456-crawler.txt
├── 20250529_120558-crawler.txt
├── 20250529_160421-crawler.txt
├── 20250529_200424-crawler.txt
├── 20250530_001516-crawler.txt
├── 20250530_040617-crawler.txt
├── 20250530_080517-crawler.txt
├── 20250530_120612-crawler.txt
├── 20250530_160429-crawler.txt
├── 20250530_200414-crawler.txt
├── 20250531_001443-crawler.txt
├── 20250531_040515-crawler.txt
├── 20250531_080421-crawler.txt
├── 20250531_120540-crawler.txt
├── 20250531_160353-crawler.txt
├── 20250531_200351-crawler.txt
├── 20250601_001846-crawler.txt
├── 20250601_041539-crawler.txt
├── 20250601_080428-crawler.txt
├── 20250601_120520-crawler.txt
├── 20250601_160402-crawler.txt
├── 20250601_200342-crawler.txt
├── 20250602_001628-crawler.txt
├── 20250602_041025-crawler.txt
├── 20250602_080539-crawler.txt
├── 20250602_120604-crawler.txt
├── 20250602_160433-crawler.txt
├── 20250602_200435-crawler.txt
├── 20250603_001503-crawler.txt
├── 20250603_040811-crawler.txt
├── 20250603_080534-crawler.txt
├── 20250603_120614-crawler.txt
├── 20250604_001526-crawler.txt
├── 20250604_040803-crawler.txt
├── 20250604_080521-crawler.txt
├── 20250604_120616-crawler.txt
├── 20250604_160457-crawler.txt
├── 20250604_200410-crawler.txt
├── 20250605_001505-crawler.txt
├── 20250605_040840-crawler.txt
├── 20250605_080548-crawler.txt
├── 20250605_120642-crawler.txt
├── 20250605_160429-crawler.txt
├── 20250605_200342-crawler.txt
├── 20250606_001531-crawler.txt
├── 20250606_040812-crawler.txt
├── 20250606_080522-crawler.txt
└── 20250606_120613-crawler.txt
├── README.md
├── RssCrawler.db
├── RssCrawler
├── Models
│ ├── BlacklistRow.cs
│ ├── RssChannelRow.cs
│ └── RssFeedItemRow.cs
├── MyLogger.cs
├── Program.cs
├── RssCrawler.cs
├── RssCrawler.csproj
├── RssCrawler.sln
├── RssCrawlerEngine.cs
├── SimpleFeedlyDatabaseAccess.cs
└── Utils
│ ├── EnvironmentHelper.cs
│ ├── FileUtils.cs
│ └── StringUtils.cs
├── images
└── demo.png
├── index.html
└── site.js
/.github/workflows/crawl-rss.yml:
--------------------------------------------------------------------------------
1 | on:
2 | schedule:
3 | # Runs every 4h
4 | - cron: '0 */4 * * *'
5 | workflow_dispatch:
6 |
7 | jobs:
8 | update-readme-with-blog:
9 | name: Crawl rss and generate static page
10 | runs-on: windows-2019
11 | steps:
12 | - uses: actions/checkout@main
13 | with:
14 | repository: minhhungit/github-action-rss-crawler
15 | token: ${{ secrets.GITHUB_TOKEN }}
16 | - uses: actions/setup-dotnet@v1
17 | with:
18 | dotnet-version: 3.1.x
19 | #- run: dotnet build DemoApp\DemoApp.sln
20 | - run: dotnet run --project RssCrawler\RssCrawler.csproj
21 | - run: git config --local user.email "it.minhhung@gmail.com"
22 | - run: git config --local user.name "Jin"
23 | - run: git add .
24 | - run: git commit -m "Add changes"
25 | - run: git push
26 |
27 |
28 |
29 |
30 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | ################################################################################
2 | # This .gitignore file was automatically created by Microsoft(R) Visual Studio.
3 | ################################################################################
4 |
5 | /RssCrawler/.vs/RssCrawler/v16
6 | /RssCrawler/bin/Debug/netcoreapp3.1
7 | /RssCrawler/obj
8 | /RssCrawler/.vs/RssCrawler/DesignTimeBuild/.dtbcache.v2
9 |
--------------------------------------------------------------------------------
/Logs/20250527_160454-crawler.txt:
--------------------------------------------------------------------------------
1 | INFO There are 309 active channels
2 | INFO - [1/5] Fetching url https://damienbod.com/feed
3 | INFO - Nbr of feed items 10
4 | INFO - Deleted old items
5 | INFO - Inserted 5 items
6 | INFO - Updated status
7 | INFO - [2/5] Fetching url https://vuejsfeed.com/feed
8 | INFO - Nbr of feed items 752
9 | INFO - Deleted old items
10 | INFO - Inserted 5 items
11 | INFO - Updated status
12 | INFO - [3/5] Fetching url https://www.stevejgordon.co.uk/feed
13 | INFO - Nbr of feed items 0
14 | INFO - [4/5] Fetching url http://blog.jonathanoliver.com/index.xml
15 | INFO - Nbr of feed items 144
16 | INFO - Deleted old items
17 | INFO - Inserted 5 items
18 | INFO - Updated status
19 | INFO - [5/5] Fetching url http://feeds.feedburner.com/codeclimber
20 | INFO - Nbr of feed items 25
21 | INFO - Deleted old items
22 | INFO - Inserted 5 items
23 | INFO - Updated status
24 | INFO Done!
25 |
--------------------------------------------------------------------------------
/Logs/20250527_200409-crawler.txt:
--------------------------------------------------------------------------------
1 | INFO There are 309 active channels
2 | INFO - [1/5] Fetching url https://damienbod.com/feed
3 | INFO - Nbr of feed items 10
4 | INFO - Deleted old items
5 | INFO - Inserted 5 items
6 | INFO - Updated status
7 | INFO - [2/5] Fetching url https://vuejsfeed.com/feed
8 | INFO - Nbr of feed items 752
9 | INFO - Deleted old items
10 | INFO - Inserted 5 items
11 | INFO - Updated status
12 | INFO - [3/5] Fetching url https://www.stevejgordon.co.uk/feed
13 | INFO - Nbr of feed items 0
14 | INFO - [4/5] Fetching url http://blog.jonathanoliver.com/index.xml
15 | INFO - Nbr of feed items 144
16 | INFO - Deleted old items
17 | INFO - Inserted 5 items
18 | INFO - Updated status
19 | INFO - [5/5] Fetching url http://feeds.feedburner.com/codeclimber
20 | INFO - Nbr of feed items 25
21 | INFO - Deleted old items
22 | INFO - Inserted 5 items
23 | INFO - Updated status
24 | INFO Done!
25 |
--------------------------------------------------------------------------------
/Logs/20250528_001459-crawler.txt:
--------------------------------------------------------------------------------
1 | INFO There are 309 active channels
2 | INFO - [1/5] Fetching url https://damienbod.com/feed
3 | INFO - Nbr of feed items 10
4 | INFO - Deleted old items
5 | INFO - Inserted 5 items
6 | INFO - Updated status
7 | INFO - [2/5] Fetching url https://vuejsfeed.com/feed
8 | INFO - Nbr of feed items 752
9 | INFO - Deleted old items
10 | INFO - Inserted 5 items
11 | INFO - Updated status
12 | INFO - [3/5] Fetching url https://www.stevejgordon.co.uk/feed
13 | INFO - Nbr of feed items 0
14 | INFO - [4/5] Fetching url http://blog.jonathanoliver.com/index.xml
15 | INFO - Nbr of feed items 144
16 | INFO - Deleted old items
17 | INFO - Inserted 5 items
18 | INFO - Updated status
19 | INFO - [5/5] Fetching url http://feeds.feedburner.com/codeclimber
20 | INFO - Nbr of feed items 25
21 | INFO - Deleted old items
22 | INFO - Inserted 5 items
23 | INFO - Updated status
24 | INFO Done!
25 |
--------------------------------------------------------------------------------
/Logs/20250528_040605-crawler.txt:
--------------------------------------------------------------------------------
1 | INFO There are 309 active channels
2 | INFO - [1/5] Fetching url https://damienbod.com/feed
3 | INFO - Nbr of feed items 10
4 | INFO - Deleted old items
5 | INFO - Inserted 5 items
6 | INFO - Updated status
7 | INFO - [2/5] Fetching url https://vuejsfeed.com/feed
8 | INFO - Nbr of feed items 752
9 | INFO - Deleted old items
10 | INFO - Inserted 5 items
11 | INFO - Updated status
12 | INFO - [3/5] Fetching url https://www.stevejgordon.co.uk/feed
13 | INFO - Nbr of feed items 0
14 | INFO - [4/5] Fetching url http://blog.jonathanoliver.com/index.xml
15 | INFO - Nbr of feed items 144
16 | INFO - Deleted old items
17 | INFO - Inserted 5 items
18 | INFO - Updated status
19 | INFO - [5/5] Fetching url http://feeds.feedburner.com/codeclimber
20 | INFO - Nbr of feed items 25
21 | INFO - Deleted old items
22 | INFO - Inserted 5 items
23 | INFO - Updated status
24 | INFO Done!
25 |
--------------------------------------------------------------------------------
/Logs/20250528_080457-crawler.txt:
--------------------------------------------------------------------------------
1 | INFO There are 309 active channels
2 | INFO - [1/5] Fetching url https://damienbod.com/feed
3 | INFO - Nbr of feed items 10
4 | INFO - Deleted old items
5 | INFO - Inserted 5 items
6 | INFO - Updated status
7 | INFO - [2/5] Fetching url https://vuejsfeed.com/feed
8 | INFO - Nbr of feed items 752
9 | INFO - Deleted old items
10 | INFO - Inserted 5 items
11 | INFO - Updated status
12 | INFO - [3/5] Fetching url https://www.stevejgordon.co.uk/feed
13 | INFO - Nbr of feed items 10
14 | INFO - Deleted old items
15 | INFO - Inserted 5 items
16 | INFO - Updated status
17 | INFO - [4/5] Fetching url http://blog.jonathanoliver.com/index.xml
18 | INFO - Nbr of feed items 144
19 | INFO - Deleted old items
20 | INFO - Inserted 5 items
21 | INFO - Updated status
22 | INFO - [5/5] Fetching url http://feeds.feedburner.com/codeclimber
23 | INFO - Nbr of feed items 25
24 | INFO - Deleted old items
25 | INFO - Inserted 5 items
26 | INFO - Updated status
27 | INFO Done!
28 |
--------------------------------------------------------------------------------
/Logs/20250528_120604-crawler.txt:
--------------------------------------------------------------------------------
1 | INFO There are 309 active channels
2 | INFO - [1/5] Fetching url https://damienbod.com/feed
3 | INFO - Nbr of feed items 10
4 | INFO - Deleted old items
5 | INFO - Inserted 5 items
6 | INFO - Updated status
7 | INFO - [2/5] Fetching url https://vuejsfeed.com/feed
8 | INFO - Nbr of feed items 752
9 | INFO - Deleted old items
10 | INFO - Inserted 5 items
11 | INFO - Updated status
12 | INFO - [3/5] Fetching url https://www.stevejgordon.co.uk/feed
13 | INFO - Nbr of feed items 0
14 | INFO - [4/5] Fetching url http://blog.jonathanoliver.com/index.xml
15 | INFO - Nbr of feed items 144
16 | INFO - Deleted old items
17 | INFO - Inserted 5 items
18 | INFO - Updated status
19 | INFO - [5/5] Fetching url http://feeds.feedburner.com/codeclimber
20 | INFO - Nbr of feed items 25
21 | INFO - Deleted old items
22 | INFO - Inserted 5 items
23 | INFO - Updated status
24 | INFO Done!
25 |
--------------------------------------------------------------------------------
/Logs/20250528_160421-crawler.txt:
--------------------------------------------------------------------------------
1 | INFO There are 309 active channels
2 | INFO - [1/5] Fetching url https://damienbod.com/feed
3 | INFO - Nbr of feed items 10
4 | INFO - Deleted old items
5 | INFO - Inserted 5 items
6 | INFO - Updated status
7 | INFO - [2/5] Fetching url https://vuejsfeed.com/feed
8 | INFO - Nbr of feed items 752
9 | INFO - Deleted old items
10 | INFO - Inserted 5 items
11 | INFO - Updated status
12 | INFO - [3/5] Fetching url https://www.stevejgordon.co.uk/feed
13 | INFO - Nbr of feed items 0
14 | INFO - [4/5] Fetching url http://blog.jonathanoliver.com/index.xml
15 | INFO - Nbr of feed items 144
16 | INFO - Deleted old items
17 | INFO - Inserted 5 items
18 | INFO - Updated status
19 | INFO - [5/5] Fetching url http://feeds.feedburner.com/codeclimber
20 | INFO - Nbr of feed items 25
21 | INFO - Deleted old items
22 | INFO - Inserted 5 items
23 | INFO - Updated status
24 | INFO Done!
25 |
--------------------------------------------------------------------------------
/Logs/20250528_200417-crawler.txt:
--------------------------------------------------------------------------------
1 | INFO There are 309 active channels
2 | INFO - [1/5] Fetching url https://damienbod.com/feed
3 | INFO - Nbr of feed items 10
4 | INFO - Deleted old items
5 | INFO - Inserted 5 items
6 | INFO - Updated status
7 | INFO - [2/5] Fetching url https://vuejsfeed.com/feed
8 | INFO - Nbr of feed items 752
9 | INFO - Deleted old items
10 | INFO - Inserted 5 items
11 | INFO - Updated status
12 | INFO - [3/5] Fetching url https://www.stevejgordon.co.uk/feed
13 | INFO - Nbr of feed items 0
14 | INFO - [4/5] Fetching url http://blog.jonathanoliver.com/index.xml
15 | INFO - Nbr of feed items 144
16 | INFO - Deleted old items
17 | INFO - Inserted 5 items
18 | INFO - Updated status
19 | INFO - [5/5] Fetching url http://feeds.feedburner.com/codeclimber
20 | INFO - Nbr of feed items 25
21 | INFO - Deleted old items
22 | INFO - Inserted 5 items
23 | INFO - Updated status
24 | INFO Done!
25 |
--------------------------------------------------------------------------------
/Logs/20250529_001455-crawler.txt:
--------------------------------------------------------------------------------
1 | INFO There are 309 active channels
2 | INFO - [1/5] Fetching url https://damienbod.com/feed
3 | INFO - Nbr of feed items 10
4 | INFO - Deleted old items
5 | INFO - Inserted 5 items
6 | INFO - Updated status
7 | INFO - [2/5] Fetching url https://vuejsfeed.com/feed
8 | INFO - Nbr of feed items 752
9 | INFO - Deleted old items
10 | INFO - Inserted 5 items
11 | INFO - Updated status
12 | INFO - [3/5] Fetching url https://www.stevejgordon.co.uk/feed
13 | INFO - Nbr of feed items 10
14 | INFO - Deleted old items
15 | INFO - Inserted 5 items
16 | INFO - Updated status
17 | INFO - [4/5] Fetching url http://blog.jonathanoliver.com/index.xml
18 | INFO - Nbr of feed items 144
19 | INFO - Deleted old items
20 | INFO - Inserted 5 items
21 | INFO - Updated status
22 | INFO - [5/5] Fetching url http://feeds.feedburner.com/codeclimber
23 | INFO - Nbr of feed items 25
24 | INFO - Deleted old items
25 | INFO - Inserted 5 items
26 | INFO - Updated status
27 | INFO Done!
28 |
--------------------------------------------------------------------------------
/Logs/20250529_040636-crawler.txt:
--------------------------------------------------------------------------------
1 | INFO There are 309 active channels
2 | INFO - [1/5] Fetching url https://damienbod.com/feed
3 | INFO - Nbr of feed items 10
4 | INFO - Deleted old items
5 | INFO - Inserted 5 items
6 | INFO - Updated status
7 | INFO - [2/5] Fetching url https://vuejsfeed.com/feed
8 | INFO - Nbr of feed items 752
9 | INFO - Deleted old items
10 | INFO - Inserted 5 items
11 | INFO - Updated status
12 | INFO - [3/5] Fetching url https://www.stevejgordon.co.uk/feed
13 | INFO - Nbr of feed items 0
14 | INFO - [4/5] Fetching url http://blog.jonathanoliver.com/index.xml
15 | INFO - Nbr of feed items 144
16 | INFO - Deleted old items
17 | INFO - Inserted 5 items
18 | INFO - Updated status
19 | INFO - [5/5] Fetching url http://feeds.feedburner.com/codeclimber
20 | INFO - Nbr of feed items 25
21 | INFO - Deleted old items
22 | INFO - Inserted 5 items
23 | INFO - Updated status
24 | INFO Done!
25 |
--------------------------------------------------------------------------------
/Logs/20250529_080456-crawler.txt:
--------------------------------------------------------------------------------
1 | INFO There are 309 active channels
2 | INFO - [1/5] Fetching url https://damienbod.com/feed
3 | INFO - Nbr of feed items 10
4 | INFO - Deleted old items
5 | INFO - Inserted 5 items
6 | INFO - Updated status
7 | INFO - [2/5] Fetching url https://vuejsfeed.com/feed
8 | INFO - Nbr of feed items 752
9 | INFO - Deleted old items
10 | INFO - Inserted 5 items
11 | INFO - Updated status
12 | INFO - [3/5] Fetching url https://www.stevejgordon.co.uk/feed
13 | INFO - Nbr of feed items 0
14 | INFO - [4/5] Fetching url http://blog.jonathanoliver.com/index.xml
15 | INFO - Nbr of feed items 144
16 | INFO - Deleted old items
17 | INFO - Inserted 5 items
18 | INFO - Updated status
19 | INFO - [5/5] Fetching url http://feeds.feedburner.com/codeclimber
20 | INFO - Nbr of feed items 25
21 | INFO - Deleted old items
22 | INFO - Inserted 5 items
23 | INFO - Updated status
24 | INFO Done!
25 |
--------------------------------------------------------------------------------
/Logs/20250529_120558-crawler.txt:
--------------------------------------------------------------------------------
1 | INFO There are 309 active channels
2 | INFO - [1/5] Fetching url https://damienbod.com/feed
3 | INFO - Nbr of feed items 10
4 | INFO - Deleted old items
5 | INFO - Inserted 5 items
6 | INFO - Updated status
7 | INFO - [2/5] Fetching url https://vuejsfeed.com/feed
8 | INFO - Nbr of feed items 752
9 | INFO - Deleted old items
10 | INFO - Inserted 5 items
11 | INFO - Updated status
12 | INFO - [3/5] Fetching url https://www.stevejgordon.co.uk/feed
13 | INFO - Nbr of feed items 0
14 | INFO - [4/5] Fetching url http://blog.jonathanoliver.com/index.xml
15 | INFO - Nbr of feed items 144
16 | INFO - Deleted old items
17 | INFO - Inserted 5 items
18 | INFO - Updated status
19 | INFO - [5/5] Fetching url http://feeds.feedburner.com/codeclimber
20 | INFO - Nbr of feed items 25
21 | INFO - Deleted old items
22 | INFO - Inserted 5 items
23 | INFO - Updated status
24 | INFO Done!
25 |
--------------------------------------------------------------------------------
/Logs/20250529_160421-crawler.txt:
--------------------------------------------------------------------------------
1 | INFO There are 309 active channels
2 | INFO - [1/5] Fetching url https://damienbod.com/feed
3 | INFO - Nbr of feed items 10
4 | INFO - Deleted old items
5 | INFO - Inserted 5 items
6 | INFO - Updated status
7 | INFO - [2/5] Fetching url https://vuejsfeed.com/feed
8 | INFO - Nbr of feed items 752
9 | INFO - Deleted old items
10 | INFO - Inserted 5 items
11 | INFO - Updated status
12 | INFO - [3/5] Fetching url https://www.stevejgordon.co.uk/feed
13 | INFO - Nbr of feed items 0
14 | INFO - [4/5] Fetching url http://blog.jonathanoliver.com/index.xml
15 | INFO - Nbr of feed items 144
16 | INFO - Deleted old items
17 | INFO - Inserted 5 items
18 | INFO - Updated status
19 | INFO - [5/5] Fetching url http://feeds.feedburner.com/codeclimber
20 | INFO - Nbr of feed items 25
21 | INFO - Deleted old items
22 | INFO - Inserted 5 items
23 | INFO - Updated status
24 | INFO Done!
25 |
--------------------------------------------------------------------------------
/Logs/20250529_200424-crawler.txt:
--------------------------------------------------------------------------------
1 | INFO There are 309 active channels
2 | INFO - [1/5] Fetching url https://damienbod.com/feed
3 | INFO - Nbr of feed items 10
4 | INFO - Deleted old items
5 | INFO - Inserted 5 items
6 | INFO - Updated status
7 | INFO - [2/5] Fetching url https://vuejsfeed.com/feed
8 | INFO - Nbr of feed items 752
9 | INFO - Deleted old items
10 | INFO - Inserted 5 items
11 | INFO - Updated status
12 | INFO - [3/5] Fetching url https://www.stevejgordon.co.uk/feed
13 | INFO - Nbr of feed items 0
14 | INFO - [4/5] Fetching url http://blog.jonathanoliver.com/index.xml
15 | INFO - Nbr of feed items 144
16 | INFO - Deleted old items
17 | INFO - Inserted 5 items
18 | INFO - Updated status
19 | INFO - [5/5] Fetching url http://feeds.feedburner.com/codeclimber
20 | INFO - Nbr of feed items 25
21 | INFO - Deleted old items
22 | INFO - Inserted 5 items
23 | INFO - Updated status
24 | INFO Done!
25 |
--------------------------------------------------------------------------------
/Logs/20250530_001516-crawler.txt:
--------------------------------------------------------------------------------
1 | INFO There are 309 active channels
2 | INFO - [1/5] Fetching url https://damienbod.com/feed
3 | INFO - Nbr of feed items 10
4 | INFO - Deleted old items
5 | INFO - Inserted 5 items
6 | INFO - Updated status
7 | INFO - [2/5] Fetching url https://vuejsfeed.com/feed
8 | INFO - Nbr of feed items 752
9 | INFO - Deleted old items
10 | INFO - Inserted 5 items
11 | INFO - Updated status
12 | INFO - [3/5] Fetching url https://www.stevejgordon.co.uk/feed
13 | INFO - Nbr of feed items 10
14 | INFO - Deleted old items
15 | INFO - Inserted 5 items
16 | INFO - Updated status
17 | INFO - [4/5] Fetching url http://blog.jonathanoliver.com/index.xml
18 | INFO - Nbr of feed items 144
19 | INFO - Deleted old items
20 | INFO - Inserted 5 items
21 | INFO - Updated status
22 | INFO - [5/5] Fetching url http://feeds.feedburner.com/codeclimber
23 | INFO - Nbr of feed items 25
24 | INFO - Deleted old items
25 | INFO - Inserted 5 items
26 | INFO - Updated status
27 | INFO Done!
28 |
--------------------------------------------------------------------------------
/Logs/20250530_040617-crawler.txt:
--------------------------------------------------------------------------------
1 | INFO There are 309 active channels
2 | INFO - [1/5] Fetching url https://damienbod.com/feed
3 | INFO - Nbr of feed items 10
4 | INFO - Deleted old items
5 | INFO - Inserted 5 items
6 | INFO - Updated status
7 | INFO - [2/5] Fetching url https://vuejsfeed.com/feed
8 | INFO - Nbr of feed items 752
9 | INFO - Deleted old items
10 | INFO - Inserted 5 items
11 | INFO - Updated status
12 | INFO - [3/5] Fetching url https://www.stevejgordon.co.uk/feed
13 | INFO - Nbr of feed items 0
14 | INFO - [4/5] Fetching url http://blog.jonathanoliver.com/index.xml
15 | INFO - Nbr of feed items 144
16 | INFO - Deleted old items
17 | INFO - Inserted 5 items
18 | INFO - Updated status
19 | INFO - [5/5] Fetching url http://feeds.feedburner.com/codeclimber
20 | INFO - Nbr of feed items 25
21 | INFO - Deleted old items
22 | INFO - Inserted 5 items
23 | INFO - Updated status
24 | INFO Done!
25 |
--------------------------------------------------------------------------------
/Logs/20250530_080517-crawler.txt:
--------------------------------------------------------------------------------
1 | INFO There are 309 active channels
2 | INFO - [1/5] Fetching url https://damienbod.com/feed
3 | INFO - Nbr of feed items 10
4 | INFO - Deleted old items
5 | INFO - Inserted 5 items
6 | INFO - Updated status
7 | INFO - [2/5] Fetching url https://vuejsfeed.com/feed
8 | INFO - Nbr of feed items 752
9 | INFO - Deleted old items
10 | INFO - Inserted 5 items
11 | INFO - Updated status
12 | INFO - [3/5] Fetching url https://www.stevejgordon.co.uk/feed
13 | INFO - Nbr of feed items 0
14 | INFO - [4/5] Fetching url http://blog.jonathanoliver.com/index.xml
15 | INFO - Nbr of feed items 144
16 | INFO - Deleted old items
17 | INFO - Inserted 5 items
18 | INFO - Updated status
19 | INFO - [5/5] Fetching url http://feeds.feedburner.com/codeclimber
20 | INFO - Nbr of feed items 25
21 | INFO - Deleted old items
22 | INFO - Inserted 5 items
23 | INFO - Updated status
24 | INFO Done!
25 |
--------------------------------------------------------------------------------
/Logs/20250530_120612-crawler.txt:
--------------------------------------------------------------------------------
1 | INFO There are 309 active channels
2 | INFO - [1/5] Fetching url https://damienbod.com/feed
3 | INFO - Nbr of feed items 10
4 | INFO - Deleted old items
5 | INFO - Inserted 5 items
6 | INFO - Updated status
7 | INFO - [2/5] Fetching url https://vuejsfeed.com/feed
8 | INFO - Nbr of feed items 752
9 | INFO - Deleted old items
10 | INFO - Inserted 5 items
11 | INFO - Updated status
12 | INFO - [3/5] Fetching url https://www.stevejgordon.co.uk/feed
13 | INFO - Nbr of feed items 0
14 | INFO - [4/5] Fetching url http://blog.jonathanoliver.com/index.xml
15 | INFO - Nbr of feed items 144
16 | INFO - Deleted old items
17 | INFO - Inserted 5 items
18 | INFO - Updated status
19 | INFO - [5/5] Fetching url http://feeds.feedburner.com/codeclimber
20 | INFO - Nbr of feed items 25
21 | INFO - Deleted old items
22 | INFO - Inserted 5 items
23 | INFO - Updated status
24 | INFO Done!
25 |
--------------------------------------------------------------------------------
/Logs/20250530_160429-crawler.txt:
--------------------------------------------------------------------------------
1 | INFO There are 309 active channels
2 | INFO - [1/5] Fetching url https://damienbod.com/feed
3 | INFO - Nbr of feed items 10
4 | INFO - Deleted old items
5 | INFO - Inserted 5 items
6 | INFO - Updated status
7 | INFO - [2/5] Fetching url https://vuejsfeed.com/feed
8 | INFO - Nbr of feed items 752
9 | INFO - Deleted old items
10 | INFO - Inserted 5 items
11 | INFO - Updated status
12 | INFO - [3/5] Fetching url https://www.stevejgordon.co.uk/feed
13 | INFO - Nbr of feed items 0
14 | INFO - [4/5] Fetching url http://blog.jonathanoliver.com/index.xml
15 | INFO - Nbr of feed items 144
16 | INFO - Deleted old items
17 | INFO - Inserted 5 items
18 | INFO - Updated status
19 | INFO - [5/5] Fetching url http://feeds.feedburner.com/codeclimber
20 | INFO - Nbr of feed items 25
21 | INFO - Deleted old items
22 | INFO - Inserted 5 items
23 | INFO - Updated status
24 | INFO Done!
25 |
--------------------------------------------------------------------------------
/Logs/20250530_200414-crawler.txt:
--------------------------------------------------------------------------------
1 | INFO There are 309 active channels
2 | INFO - [1/5] Fetching url https://damienbod.com/feed
3 | INFO - Nbr of feed items 10
4 | INFO - Deleted old items
5 | INFO - Inserted 5 items
6 | INFO - Updated status
7 | INFO - [2/5] Fetching url https://vuejsfeed.com/feed
8 | INFO - Nbr of feed items 752
9 | INFO - Deleted old items
10 | INFO - Inserted 5 items
11 | INFO - Updated status
12 | INFO - [3/5] Fetching url https://www.stevejgordon.co.uk/feed
13 | INFO - Nbr of feed items 0
14 | INFO - [4/5] Fetching url http://blog.jonathanoliver.com/index.xml
15 | INFO - Nbr of feed items 144
16 | INFO - Deleted old items
17 | INFO - Inserted 5 items
18 | INFO - Updated status
19 | INFO - [5/5] Fetching url http://feeds.feedburner.com/codeclimber
20 | INFO - Nbr of feed items 25
21 | INFO - Deleted old items
22 | INFO - Inserted 5 items
23 | INFO - Updated status
24 | INFO Done!
25 |
--------------------------------------------------------------------------------
/Logs/20250531_001443-crawler.txt:
--------------------------------------------------------------------------------
1 | INFO There are 309 active channels
2 | INFO - [1/5] Fetching url https://damienbod.com/feed
3 | INFO - Nbr of feed items 10
4 | INFO - Deleted old items
5 | INFO - Inserted 5 items
6 | INFO - Updated status
7 | INFO - [2/5] Fetching url https://vuejsfeed.com/feed
8 | INFO - Nbr of feed items 752
9 | INFO - Deleted old items
10 | INFO - Inserted 5 items
11 | INFO - Updated status
12 | INFO - [3/5] Fetching url https://www.stevejgordon.co.uk/feed
13 | INFO - Nbr of feed items 0
14 | INFO - [4/5] Fetching url http://blog.jonathanoliver.com/index.xml
15 | INFO - Nbr of feed items 144
16 | INFO - Deleted old items
17 | INFO - Inserted 5 items
18 | INFO - Updated status
19 | INFO - [5/5] Fetching url http://feeds.feedburner.com/codeclimber
20 | INFO - Nbr of feed items 25
21 | INFO - Deleted old items
22 | INFO - Inserted 5 items
23 | INFO - Updated status
24 | INFO Done!
25 |
--------------------------------------------------------------------------------
/Logs/20250531_040515-crawler.txt:
--------------------------------------------------------------------------------
1 | INFO There are 309 active channels
2 | INFO - [1/5] Fetching url https://damienbod.com/feed
3 | INFO - Nbr of feed items 10
4 | INFO - Deleted old items
5 | INFO - Inserted 5 items
6 | INFO - Updated status
7 | INFO - [2/5] Fetching url https://vuejsfeed.com/feed
8 | INFO - Nbr of feed items 752
9 | INFO - Deleted old items
10 | INFO - Inserted 5 items
11 | INFO - Updated status
12 | INFO - [3/5] Fetching url https://www.stevejgordon.co.uk/feed
13 | INFO - Nbr of feed items 0
14 | INFO - [4/5] Fetching url http://blog.jonathanoliver.com/index.xml
15 | INFO - Nbr of feed items 144
16 | INFO - Deleted old items
17 | INFO - Inserted 5 items
18 | INFO - Updated status
19 | INFO - [5/5] Fetching url http://feeds.feedburner.com/codeclimber
20 | INFO - Nbr of feed items 25
21 | INFO - Deleted old items
22 | INFO - Inserted 5 items
23 | INFO - Updated status
24 | INFO Done!
25 |
--------------------------------------------------------------------------------
/Logs/20250531_080421-crawler.txt:
--------------------------------------------------------------------------------
1 | INFO There are 309 active channels
2 | INFO - [1/5] Fetching url https://damienbod.com/feed
3 | INFO - Nbr of feed items 10
4 | INFO - Deleted old items
5 | INFO - Inserted 5 items
6 | INFO - Updated status
7 | INFO - [2/5] Fetching url https://vuejsfeed.com/feed
8 | INFO - Nbr of feed items 752
9 | INFO - Deleted old items
10 | INFO - Inserted 5 items
11 | INFO - Updated status
12 | INFO - [3/5] Fetching url https://www.stevejgordon.co.uk/feed
13 | INFO - Nbr of feed items 0
14 | INFO - [4/5] Fetching url http://blog.jonathanoliver.com/index.xml
15 | INFO - Nbr of feed items 144
16 | INFO - Deleted old items
17 | INFO - Inserted 5 items
18 | INFO - Updated status
19 | INFO - [5/5] Fetching url http://feeds.feedburner.com/codeclimber
20 | INFO - Nbr of feed items 25
21 | INFO - Deleted old items
22 | INFO - Inserted 5 items
23 | INFO - Updated status
24 | INFO Done!
25 |
--------------------------------------------------------------------------------
/Logs/20250531_120540-crawler.txt:
--------------------------------------------------------------------------------
1 | INFO There are 309 active channels
2 | INFO - [1/5] Fetching url https://damienbod.com/feed
3 | INFO - Nbr of feed items 10
4 | INFO - Deleted old items
5 | INFO - Inserted 5 items
6 | INFO - Updated status
7 | INFO - [2/5] Fetching url https://vuejsfeed.com/feed
8 | INFO - Nbr of feed items 752
9 | INFO - Deleted old items
10 | INFO - Inserted 5 items
11 | INFO - Updated status
12 | INFO - [3/5] Fetching url https://www.stevejgordon.co.uk/feed
13 | INFO - Nbr of feed items 0
14 | INFO - [4/5] Fetching url http://blog.jonathanoliver.com/index.xml
15 | INFO - Nbr of feed items 144
16 | INFO - Deleted old items
17 | INFO - Inserted 5 items
18 | INFO - Updated status
19 | INFO - [5/5] Fetching url http://feeds.feedburner.com/codeclimber
20 | INFO - Nbr of feed items 25
21 | INFO - Deleted old items
22 | INFO - Inserted 5 items
23 | INFO - Updated status
24 | INFO Done!
25 |
--------------------------------------------------------------------------------
/Logs/20250531_160353-crawler.txt:
--------------------------------------------------------------------------------
1 | INFO There are 309 active channels
2 | INFO - [1/5] Fetching url https://damienbod.com/feed
3 | INFO - Nbr of feed items 10
4 | INFO - Deleted old items
5 | INFO - Inserted 5 items
6 | INFO - Updated status
7 | INFO - [2/5] Fetching url https://vuejsfeed.com/feed
8 | INFO - Nbr of feed items 752
9 | INFO - Deleted old items
10 | INFO - Inserted 5 items
11 | INFO - Updated status
12 | INFO - [3/5] Fetching url https://www.stevejgordon.co.uk/feed
13 | INFO - Nbr of feed items 0
14 | INFO - [4/5] Fetching url http://blog.jonathanoliver.com/index.xml
15 | INFO - Nbr of feed items 144
16 | INFO - Deleted old items
17 | INFO - Inserted 5 items
18 | INFO - Updated status
19 | INFO - [5/5] Fetching url http://feeds.feedburner.com/codeclimber
20 | INFO - Nbr of feed items 25
21 | INFO - Deleted old items
22 | INFO - Inserted 5 items
23 | INFO - Updated status
24 | INFO Done!
25 |
--------------------------------------------------------------------------------
/Logs/20250531_200351-crawler.txt:
--------------------------------------------------------------------------------
1 | INFO There are 309 active channels
2 | INFO - [1/5] Fetching url https://damienbod.com/feed
3 | INFO - Nbr of feed items 10
4 | INFO - Deleted old items
5 | INFO - Inserted 5 items
6 | INFO - Updated status
7 | INFO - [2/5] Fetching url https://vuejsfeed.com/feed
8 | INFO - Nbr of feed items 752
9 | INFO - Deleted old items
10 | INFO - Inserted 5 items
11 | INFO - Updated status
12 | INFO - [3/5] Fetching url https://www.stevejgordon.co.uk/feed
13 | INFO - Nbr of feed items 0
14 | INFO - [4/5] Fetching url http://blog.jonathanoliver.com/index.xml
15 | INFO - Nbr of feed items 144
16 | INFO - Deleted old items
17 | INFO - Inserted 5 items
18 | INFO - Updated status
19 | INFO - [5/5] Fetching url http://feeds.feedburner.com/codeclimber
20 | INFO - Nbr of feed items 25
21 | INFO - Deleted old items
22 | INFO - Inserted 5 items
23 | INFO - Updated status
24 | INFO Done!
25 |
--------------------------------------------------------------------------------
/Logs/20250601_001846-crawler.txt:
--------------------------------------------------------------------------------
1 | INFO There are 309 active channels
2 | INFO - [1/5] Fetching url https://damienbod.com/feed
3 | INFO - Nbr of feed items 10
4 | INFO - Deleted old items
5 | INFO - Inserted 5 items
6 | INFO - Updated status
7 | INFO - [2/5] Fetching url https://vuejsfeed.com/feed
8 | INFO - Nbr of feed items 752
9 | INFO - Deleted old items
10 | INFO - Inserted 5 items
11 | INFO - Updated status
12 | INFO - [3/5] Fetching url https://www.stevejgordon.co.uk/feed
13 | INFO - Nbr of feed items 0
14 | INFO - [4/5] Fetching url http://blog.jonathanoliver.com/index.xml
15 | INFO - Nbr of feed items 144
16 | INFO - Deleted old items
17 | INFO - Inserted 5 items
18 | INFO - Updated status
19 | INFO - [5/5] Fetching url http://feeds.feedburner.com/codeclimber
20 | INFO - Nbr of feed items 25
21 | INFO - Deleted old items
22 | INFO - Inserted 5 items
23 | INFO - Updated status
24 | INFO Done!
25 |
--------------------------------------------------------------------------------
/Logs/20250601_041539-crawler.txt:
--------------------------------------------------------------------------------
1 | INFO There are 309 active channels
2 | INFO - [1/5] Fetching url https://damienbod.com/feed
3 | INFO - Nbr of feed items 10
4 | INFO - Deleted old items
5 | INFO - Inserted 5 items
6 | INFO - Updated status
7 | INFO - [2/5] Fetching url https://vuejsfeed.com/feed
8 | INFO - Nbr of feed items 752
9 | INFO - Deleted old items
10 | INFO - Inserted 5 items
11 | INFO - Updated status
12 | INFO - [3/5] Fetching url https://www.stevejgordon.co.uk/feed
13 | INFO - Nbr of feed items 0
14 | INFO - [4/5] Fetching url http://blog.jonathanoliver.com/index.xml
15 | INFO - Nbr of feed items 144
16 | INFO - Deleted old items
17 | INFO - Inserted 5 items
18 | INFO - Updated status
19 | INFO - [5/5] Fetching url http://feeds.feedburner.com/codeclimber
20 | INFO - Nbr of feed items 25
21 | INFO - Deleted old items
22 | INFO - Inserted 5 items
23 | INFO - Updated status
24 | INFO Done!
25 |
--------------------------------------------------------------------------------
/Logs/20250601_080428-crawler.txt:
--------------------------------------------------------------------------------
1 | INFO There are 309 active channels
2 | INFO - [1/5] Fetching url https://damienbod.com/feed
3 | INFO - Nbr of feed items 10
4 | INFO - Deleted old items
5 | INFO - Inserted 5 items
6 | INFO - Updated status
7 | INFO - [2/5] Fetching url https://vuejsfeed.com/feed
8 | INFO - Nbr of feed items 752
9 | INFO - Deleted old items
10 | INFO - Inserted 5 items
11 | INFO - Updated status
12 | INFO - [3/5] Fetching url https://www.stevejgordon.co.uk/feed
13 | INFO - Nbr of feed items 0
14 | INFO - [4/5] Fetching url http://blog.jonathanoliver.com/index.xml
15 | INFO - Nbr of feed items 144
16 | INFO - Deleted old items
17 | INFO - Inserted 5 items
18 | INFO - Updated status
19 | INFO - [5/5] Fetching url http://feeds.feedburner.com/codeclimber
20 | INFO - Nbr of feed items 25
21 | INFO - Deleted old items
22 | INFO - Inserted 5 items
23 | INFO - Updated status
24 | INFO Done!
25 |
--------------------------------------------------------------------------------
/Logs/20250601_120520-crawler.txt:
--------------------------------------------------------------------------------
1 | INFO There are 309 active channels
2 | INFO - [1/5] Fetching url https://damienbod.com/feed
3 | INFO - Nbr of feed items 10
4 | INFO - Deleted old items
5 | INFO - Inserted 5 items
6 | INFO - Updated status
7 | INFO - [2/5] Fetching url https://vuejsfeed.com/feed
8 | INFO - Nbr of feed items 752
9 | INFO - Deleted old items
10 | INFO - Inserted 5 items
11 | INFO - Updated status
12 | INFO - [3/5] Fetching url https://www.stevejgordon.co.uk/feed
13 | INFO - Nbr of feed items 0
14 | INFO - [4/5] Fetching url http://blog.jonathanoliver.com/index.xml
15 | INFO - Nbr of feed items 144
16 | INFO - Deleted old items
17 | INFO - Inserted 5 items
18 | INFO - Updated status
19 | INFO - [5/5] Fetching url http://feeds.feedburner.com/codeclimber
20 | INFO - Nbr of feed items 25
21 | INFO - Deleted old items
22 | INFO - Inserted 5 items
23 | INFO - Updated status
24 | INFO Done!
25 |
--------------------------------------------------------------------------------
/Logs/20250601_160402-crawler.txt:
--------------------------------------------------------------------------------
1 | INFO There are 309 active channels
2 | INFO - [1/5] Fetching url https://damienbod.com/feed
3 | INFO - Nbr of feed items 10
4 | INFO - Deleted old items
5 | INFO - Inserted 5 items
6 | INFO - Updated status
7 | INFO - [2/5] Fetching url https://vuejsfeed.com/feed
8 | INFO - Nbr of feed items 752
9 | INFO - Deleted old items
10 | INFO - Inserted 5 items
11 | INFO - Updated status
12 | INFO - [3/5] Fetching url https://www.stevejgordon.co.uk/feed
13 | INFO - Nbr of feed items 0
14 | INFO - [4/5] Fetching url http://blog.jonathanoliver.com/index.xml
15 | INFO - Nbr of feed items 144
16 | INFO - Deleted old items
17 | INFO - Inserted 5 items
18 | INFO - Updated status
19 | INFO - [5/5] Fetching url http://feeds.feedburner.com/codeclimber
20 | INFO - Nbr of feed items 25
21 | INFO - Deleted old items
22 | INFO - Inserted 5 items
23 | INFO - Updated status
24 | INFO Done!
25 |
--------------------------------------------------------------------------------
/Logs/20250601_200342-crawler.txt:
--------------------------------------------------------------------------------
1 | INFO There are 309 active channels
2 | INFO - [1/5] Fetching url https://damienbod.com/feed
3 | INFO - Nbr of feed items 10
4 | INFO - Deleted old items
5 | INFO - Inserted 5 items
6 | INFO - Updated status
7 | INFO - [2/5] Fetching url https://vuejsfeed.com/feed
8 | INFO - Nbr of feed items 752
9 | INFO - Deleted old items
10 | INFO - Inserted 5 items
11 | INFO - Updated status
12 | INFO - [3/5] Fetching url https://www.stevejgordon.co.uk/feed
13 | INFO - Nbr of feed items 0
14 | INFO - [4/5] Fetching url http://blog.jonathanoliver.com/index.xml
15 | INFO - Nbr of feed items 144
16 | INFO - Deleted old items
17 | INFO - Inserted 5 items
18 | INFO - Updated status
19 | INFO - [5/5] Fetching url http://feeds.feedburner.com/codeclimber
20 | INFO - Nbr of feed items 25
21 | INFO - Deleted old items
22 | INFO - Inserted 5 items
23 | INFO - Updated status
24 | INFO Done!
25 |
--------------------------------------------------------------------------------
/Logs/20250602_001628-crawler.txt:
--------------------------------------------------------------------------------
1 | INFO There are 309 active channels
2 | INFO - [1/5] Fetching url https://damienbod.com/feed
3 | INFO - Nbr of feed items 10
4 | INFO - Deleted old items
5 | INFO - Inserted 5 items
6 | INFO - Updated status
7 | INFO - [2/5] Fetching url https://vuejsfeed.com/feed
8 | INFO - Nbr of feed items 752
9 | INFO - Deleted old items
10 | INFO - Inserted 5 items
11 | INFO - Updated status
12 | INFO - [3/5] Fetching url https://www.stevejgordon.co.uk/feed
13 | INFO - Nbr of feed items 0
14 | INFO - [4/5] Fetching url http://blog.jonathanoliver.com/index.xml
15 | INFO - Nbr of feed items 144
16 | INFO - Deleted old items
17 | INFO - Inserted 5 items
18 | INFO - Updated status
19 | INFO - [5/5] Fetching url http://feeds.feedburner.com/codeclimber
20 | INFO - Nbr of feed items 25
21 | INFO - Deleted old items
22 | INFO - Inserted 5 items
23 | INFO - Updated status
24 | INFO Done!
25 |
--------------------------------------------------------------------------------
/Logs/20250602_041025-crawler.txt:
--------------------------------------------------------------------------------
1 | INFO There are 309 active channels
2 | INFO - [1/5] Fetching url https://damienbod.com/feed
3 | INFO - Nbr of feed items 10
4 | INFO - Deleted old items
5 | INFO - Inserted 5 items
6 | INFO - Updated status
7 | INFO - [2/5] Fetching url https://vuejsfeed.com/feed
8 | INFO - Nbr of feed items 752
9 | INFO - Deleted old items
10 | INFO - Inserted 5 items
11 | INFO - Updated status
12 | INFO - [3/5] Fetching url https://www.stevejgordon.co.uk/feed
13 | INFO - Nbr of feed items 0
14 | INFO - [4/5] Fetching url http://blog.jonathanoliver.com/index.xml
15 | INFO - Nbr of feed items 144
16 | INFO - Deleted old items
17 | INFO - Inserted 5 items
18 | INFO - Updated status
19 | INFO - [5/5] Fetching url http://feeds.feedburner.com/codeclimber
20 | INFO - Nbr of feed items 25
21 | INFO - Deleted old items
22 | INFO - Inserted 5 items
23 | INFO - Updated status
24 | INFO Done!
25 |
--------------------------------------------------------------------------------
/Logs/20250602_080539-crawler.txt:
--------------------------------------------------------------------------------
1 | INFO There are 309 active channels
2 | INFO - [1/5] Fetching url https://damienbod.com/feed
3 | INFO - Nbr of feed items 10
4 | INFO - Deleted old items
5 | INFO - Inserted 5 items
6 | INFO - Updated status
7 | INFO - [2/5] Fetching url https://vuejsfeed.com/feed
8 | INFO - Nbr of feed items 752
9 | INFO - Deleted old items
10 | INFO - Inserted 5 items
11 | INFO - Updated status
12 | INFO - [3/5] Fetching url https://www.stevejgordon.co.uk/feed
13 | INFO - Nbr of feed items 0
14 | INFO - [4/5] Fetching url http://blog.jonathanoliver.com/index.xml
15 | INFO - Nbr of feed items 144
16 | INFO - Deleted old items
17 | INFO - Inserted 5 items
18 | INFO - Updated status
19 | INFO - [5/5] Fetching url http://feeds.feedburner.com/codeclimber
20 | INFO - Nbr of feed items 25
21 | INFO - Deleted old items
22 | INFO - Inserted 5 items
23 | INFO - Updated status
24 | INFO Done!
25 |
--------------------------------------------------------------------------------
/Logs/20250602_120604-crawler.txt:
--------------------------------------------------------------------------------
1 | INFO There are 309 active channels
2 | INFO - [1/5] Fetching url https://damienbod.com/feed
3 | INFO - Nbr of feed items 10
4 | INFO - Deleted old items
5 | INFO - Inserted 5 items
6 | INFO - Updated status
7 | INFO - [2/5] Fetching url https://vuejsfeed.com/feed
8 | INFO - Nbr of feed items 752
9 | INFO - Deleted old items
10 | INFO - Inserted 5 items
11 | INFO - Updated status
12 | INFO - [3/5] Fetching url https://www.stevejgordon.co.uk/feed
13 | INFO - Nbr of feed items 10
14 | INFO - Deleted old items
15 | INFO - Inserted 5 items
16 | INFO - Updated status
17 | INFO - [4/5] Fetching url http://blog.jonathanoliver.com/index.xml
18 | INFO - Nbr of feed items 144
19 | INFO - Deleted old items
20 | INFO - Inserted 5 items
21 | INFO - Updated status
22 | INFO - [5/5] Fetching url http://feeds.feedburner.com/codeclimber
23 | INFO - Nbr of feed items 25
24 | INFO - Deleted old items
25 | INFO - Inserted 5 items
26 | INFO - Updated status
27 | INFO Done!
28 |
--------------------------------------------------------------------------------
/Logs/20250602_160433-crawler.txt:
--------------------------------------------------------------------------------
1 | INFO There are 309 active channels
2 | INFO - [1/5] Fetching url https://damienbod.com/feed
3 | INFO - Nbr of feed items 10
4 | INFO - Deleted old items
5 | INFO - Inserted 5 items
6 | INFO - Updated status
7 | INFO - [2/5] Fetching url https://vuejsfeed.com/feed
8 | INFO - Nbr of feed items 752
9 | INFO - Deleted old items
10 | INFO - Inserted 5 items
11 | INFO - Updated status
12 | INFO - [3/5] Fetching url https://www.stevejgordon.co.uk/feed
13 | INFO - Nbr of feed items 0
14 | INFO - [4/5] Fetching url http://blog.jonathanoliver.com/index.xml
15 | INFO - Nbr of feed items 144
16 | INFO - Deleted old items
17 | INFO - Inserted 5 items
18 | INFO - Updated status
19 | INFO - [5/5] Fetching url http://feeds.feedburner.com/codeclimber
20 | INFO - Nbr of feed items 25
21 | INFO - Deleted old items
22 | INFO - Inserted 5 items
23 | INFO - Updated status
24 | INFO Done!
25 |
--------------------------------------------------------------------------------
/Logs/20250602_200435-crawler.txt:
--------------------------------------------------------------------------------
1 | INFO There are 309 active channels
2 | INFO - [1/5] Fetching url https://damienbod.com/feed
3 | INFO - Nbr of feed items 10
4 | INFO - Deleted old items
5 | INFO - Inserted 5 items
6 | INFO - Updated status
7 | INFO - [2/5] Fetching url https://vuejsfeed.com/feed
8 | INFO - Nbr of feed items 752
9 | INFO - Deleted old items
10 | INFO - Inserted 5 items
11 | INFO - Updated status
12 | INFO - [3/5] Fetching url https://www.stevejgordon.co.uk/feed
13 | INFO - Nbr of feed items 0
14 | INFO - [4/5] Fetching url http://blog.jonathanoliver.com/index.xml
15 | INFO - Nbr of feed items 144
16 | INFO - Deleted old items
17 | INFO - Inserted 5 items
18 | INFO - Updated status
19 | INFO - [5/5] Fetching url http://feeds.feedburner.com/codeclimber
20 | INFO - Nbr of feed items 25
21 | INFO - Deleted old items
22 | INFO - Inserted 5 items
23 | INFO - Updated status
24 | INFO Done!
25 |
--------------------------------------------------------------------------------
/Logs/20250603_001503-crawler.txt:
--------------------------------------------------------------------------------
1 | INFO There are 309 active channels
2 | INFO - [1/5] Fetching url https://damienbod.com/feed
3 | INFO - Nbr of feed items 10
4 | INFO - Deleted old items
5 | INFO - Inserted 5 items
6 | INFO - Updated status
7 | INFO - [2/5] Fetching url https://vuejsfeed.com/feed
8 | INFO - Nbr of feed items 752
9 | INFO - Deleted old items
10 | INFO - Inserted 5 items
11 | INFO - Updated status
12 | INFO - [3/5] Fetching url https://www.stevejgordon.co.uk/feed
13 | INFO - Nbr of feed items 0
14 | INFO - [4/5] Fetching url http://blog.jonathanoliver.com/index.xml
15 | INFO - Nbr of feed items 144
16 | INFO - Deleted old items
17 | INFO - Inserted 5 items
18 | INFO - Updated status
19 | INFO - [5/5] Fetching url http://feeds.feedburner.com/codeclimber
20 | INFO - Nbr of feed items 25
21 | INFO - Deleted old items
22 | INFO - Inserted 5 items
23 | INFO - Updated status
24 | INFO Done!
25 |
--------------------------------------------------------------------------------
/Logs/20250603_040811-crawler.txt:
--------------------------------------------------------------------------------
1 | INFO There are 309 active channels
2 | INFO - [1/5] Fetching url https://damienbod.com/feed
3 | INFO - Nbr of feed items 10
4 | INFO - Deleted old items
5 | INFO - Inserted 5 items
6 | INFO - Updated status
7 | INFO - [2/5] Fetching url https://vuejsfeed.com/feed
8 | INFO - Nbr of feed items 752
9 | INFO - Deleted old items
10 | INFO - Inserted 5 items
11 | INFO - Updated status
12 | INFO - [3/5] Fetching url https://www.stevejgordon.co.uk/feed
13 | INFO - Nbr of feed items 0
14 | INFO - [4/5] Fetching url http://blog.jonathanoliver.com/index.xml
15 | INFO - Nbr of feed items 144
16 | INFO - Deleted old items
17 | INFO - Inserted 5 items
18 | INFO - Updated status
19 | INFO - [5/5] Fetching url http://feeds.feedburner.com/codeclimber
20 | INFO - Nbr of feed items 25
21 | INFO - Deleted old items
22 | INFO - Inserted 5 items
23 | INFO - Updated status
24 | INFO Done!
25 |
--------------------------------------------------------------------------------
/Logs/20250603_080534-crawler.txt:
--------------------------------------------------------------------------------
1 | INFO There are 309 active channels
2 | INFO - [1/5] Fetching url https://damienbod.com/feed
3 | INFO - Nbr of feed items 10
4 | INFO - Deleted old items
5 | INFO - Inserted 5 items
6 | INFO - Updated status
7 | INFO - [2/5] Fetching url https://vuejsfeed.com/feed
8 | INFO - Nbr of feed items 752
9 | INFO - Deleted old items
10 | INFO - Inserted 5 items
11 | INFO - Updated status
12 | INFO - [3/5] Fetching url https://www.stevejgordon.co.uk/feed
13 | INFO - Nbr of feed items 0
14 | INFO - [4/5] Fetching url http://blog.jonathanoliver.com/index.xml
15 | INFO - Nbr of feed items 144
16 | INFO - Deleted old items
17 | INFO - Inserted 5 items
18 | INFO - Updated status
19 | INFO - [5/5] Fetching url http://feeds.feedburner.com/codeclimber
20 | INFO - Nbr of feed items 25
21 | INFO - Deleted old items
22 | INFO - Inserted 5 items
23 | INFO - Updated status
24 | INFO Done!
25 |
--------------------------------------------------------------------------------
/Logs/20250603_120614-crawler.txt:
--------------------------------------------------------------------------------
1 | INFO There are 309 active channels
2 | INFO - [1/5] Fetching url https://damienbod.com/feed
3 | INFO - Nbr of feed items 10
4 | INFO - Deleted old items
5 | INFO - Inserted 5 items
6 | INFO - Updated status
7 | INFO - [2/5] Fetching url https://vuejsfeed.com/feed
8 | INFO - Nbr of feed items 752
9 | INFO - Deleted old items
10 | INFO - Inserted 5 items
11 | INFO - Updated status
12 | INFO - [3/5] Fetching url https://www.stevejgordon.co.uk/feed
13 | INFO - Nbr of feed items 0
14 | INFO - [4/5] Fetching url http://blog.jonathanoliver.com/index.xml
15 | INFO - Nbr of feed items 144
16 | INFO - Deleted old items
17 | INFO - Inserted 5 items
18 | INFO - Updated status
19 | INFO - [5/5] Fetching url http://feeds.feedburner.com/codeclimber
20 | INFO - Nbr of feed items 25
21 | INFO - Deleted old items
22 | INFO - Inserted 5 items
23 | INFO - Updated status
24 | INFO Done!
25 |
--------------------------------------------------------------------------------
/Logs/20250604_001526-crawler.txt:
--------------------------------------------------------------------------------
1 | INFO There are 309 active channels
2 | INFO - [1/5] Fetching url https://damienbod.com/feed
3 | INFO - Nbr of feed items 10
4 | INFO - Deleted old items
5 | INFO - Inserted 5 items
6 | INFO - Updated status
7 | INFO - [2/5] Fetching url https://vuejsfeed.com/feed
8 | INFO - Nbr of feed items 752
9 | INFO - Deleted old items
10 | INFO - Inserted 5 items
11 | INFO - Updated status
12 | INFO - [3/5] Fetching url https://www.stevejgordon.co.uk/feed
13 | INFO - Nbr of feed items 0
14 | INFO - [4/5] Fetching url http://blog.jonathanoliver.com/index.xml
15 | INFO - Nbr of feed items 144
16 | INFO - Deleted old items
17 | INFO - Inserted 5 items
18 | INFO - Updated status
19 | INFO - [5/5] Fetching url http://feeds.feedburner.com/codeclimber
20 | INFO - Nbr of feed items 25
21 | INFO - Deleted old items
22 | INFO - Inserted 5 items
23 | INFO - Updated status
24 | INFO Done!
25 |
--------------------------------------------------------------------------------
/Logs/20250604_040803-crawler.txt:
--------------------------------------------------------------------------------
1 | INFO There are 309 active channels
2 | INFO - [1/5] Fetching url https://damienbod.com/feed
3 | INFO - Nbr of feed items 10
4 | INFO - Deleted old items
5 | INFO - Inserted 5 items
6 | INFO - Updated status
7 | INFO - [2/5] Fetching url https://vuejsfeed.com/feed
8 | INFO - Nbr of feed items 752
9 | INFO - Deleted old items
10 | INFO - Inserted 5 items
11 | INFO - Updated status
12 | INFO - [3/5] Fetching url https://www.stevejgordon.co.uk/feed
13 | INFO - Nbr of feed items 0
14 | INFO - [4/5] Fetching url http://blog.jonathanoliver.com/index.xml
15 | INFO - Nbr of feed items 144
16 | INFO - Deleted old items
17 | INFO - Inserted 5 items
18 | INFO - Updated status
19 | INFO - [5/5] Fetching url http://feeds.feedburner.com/codeclimber
20 | INFO - Nbr of feed items 25
21 | INFO - Deleted old items
22 | INFO - Inserted 5 items
23 | INFO - Updated status
24 | INFO Done!
25 |
--------------------------------------------------------------------------------
/Logs/20250604_080521-crawler.txt:
--------------------------------------------------------------------------------
1 | INFO There are 309 active channels
2 | INFO - [1/5] Fetching url https://damienbod.com/feed
3 | INFO - Nbr of feed items 10
4 | INFO - Deleted old items
5 | INFO - Inserted 5 items
6 | INFO - Updated status
7 | INFO - [2/5] Fetching url https://vuejsfeed.com/feed
8 | INFO - Nbr of feed items 752
9 | INFO - Deleted old items
10 | INFO - Inserted 5 items
11 | INFO - Updated status
12 | INFO - [3/5] Fetching url https://www.stevejgordon.co.uk/feed
13 | INFO - Nbr of feed items 0
14 | INFO - [4/5] Fetching url http://blog.jonathanoliver.com/index.xml
15 | INFO - Nbr of feed items 144
16 | INFO - Deleted old items
17 | INFO - Inserted 5 items
18 | INFO - Updated status
19 | INFO - [5/5] Fetching url http://feeds.feedburner.com/codeclimber
20 | INFO - Nbr of feed items 25
21 | INFO - Deleted old items
22 | INFO - Inserted 5 items
23 | INFO - Updated status
24 | INFO Done!
25 |
--------------------------------------------------------------------------------
/Logs/20250604_120616-crawler.txt:
--------------------------------------------------------------------------------
1 | INFO There are 309 active channels
2 | INFO - [1/5] Fetching url https://damienbod.com/feed
3 | INFO - Nbr of feed items 10
4 | INFO - Deleted old items
5 | INFO - Inserted 5 items
6 | INFO - Updated status
7 | INFO - [2/5] Fetching url https://vuejsfeed.com/feed
8 | INFO - Nbr of feed items 752
9 | INFO - Deleted old items
10 | INFO - Inserted 5 items
11 | INFO - Updated status
12 | INFO - [3/5] Fetching url https://www.stevejgordon.co.uk/feed
13 | INFO - Nbr of feed items 0
14 | INFO - [4/5] Fetching url http://blog.jonathanoliver.com/index.xml
15 | INFO - Nbr of feed items 144
16 | INFO - Deleted old items
17 | INFO - Inserted 5 items
18 | INFO - Updated status
19 | INFO - [5/5] Fetching url http://feeds.feedburner.com/codeclimber
20 | INFO - Nbr of feed items 25
21 | INFO - Deleted old items
22 | INFO - Inserted 5 items
23 | INFO - Updated status
24 | INFO Done!
25 |
--------------------------------------------------------------------------------
/Logs/20250604_160457-crawler.txt:
--------------------------------------------------------------------------------
1 | INFO There are 309 active channels
2 | INFO - [1/5] Fetching url https://damienbod.com/feed
3 | INFO - Nbr of feed items 10
4 | INFO - Deleted old items
5 | INFO - Inserted 5 items
6 | INFO - Updated status
7 | INFO - [2/5] Fetching url https://vuejsfeed.com/feed
8 | INFO - Nbr of feed items 752
9 | INFO - Deleted old items
10 | INFO - Inserted 5 items
11 | INFO - Updated status
12 | INFO - [3/5] Fetching url https://www.stevejgordon.co.uk/feed
13 | INFO - Nbr of feed items 0
14 | INFO - [4/5] Fetching url http://blog.jonathanoliver.com/index.xml
15 | INFO - Nbr of feed items 144
16 | INFO - Deleted old items
17 | INFO - Inserted 5 items
18 | INFO - Updated status
19 | INFO - [5/5] Fetching url http://feeds.feedburner.com/codeclimber
20 | INFO - Nbr of feed items 25
21 | INFO - Deleted old items
22 | INFO - Inserted 5 items
23 | INFO - Updated status
24 | INFO Done!
25 |
--------------------------------------------------------------------------------
/Logs/20250604_200410-crawler.txt:
--------------------------------------------------------------------------------
1 | INFO There are 309 active channels
2 | INFO - [1/5] Fetching url https://damienbod.com/feed
3 | INFO - Nbr of feed items 10
4 | INFO - Deleted old items
5 | INFO - Inserted 5 items
6 | INFO - Updated status
7 | INFO - [2/5] Fetching url https://vuejsfeed.com/feed
8 | INFO - Nbr of feed items 752
9 | INFO - Deleted old items
10 | INFO - Inserted 5 items
11 | INFO - Updated status
12 | INFO - [3/5] Fetching url https://www.stevejgordon.co.uk/feed
13 | INFO - Nbr of feed items 0
14 | INFO - [4/5] Fetching url http://blog.jonathanoliver.com/index.xml
15 | INFO - Nbr of feed items 144
16 | INFO - Deleted old items
17 | INFO - Inserted 5 items
18 | INFO - Updated status
19 | INFO - [5/5] Fetching url http://feeds.feedburner.com/codeclimber
20 | INFO - Nbr of feed items 25
21 | INFO - Deleted old items
22 | INFO - Inserted 5 items
23 | INFO - Updated status
24 | INFO Done!
25 |
--------------------------------------------------------------------------------
/Logs/20250605_001505-crawler.txt:
--------------------------------------------------------------------------------
1 | INFO There are 309 active channels
2 | INFO - [1/5] Fetching url https://damienbod.com/feed
3 | INFO - Nbr of feed items 10
4 | INFO - Deleted old items
5 | INFO - Inserted 5 items
6 | INFO - Updated status
7 | INFO - [2/5] Fetching url https://vuejsfeed.com/feed
8 | INFO - Nbr of feed items 752
9 | INFO - Deleted old items
10 | INFO - Inserted 5 items
11 | INFO - Updated status
12 | INFO - [3/5] Fetching url https://www.stevejgordon.co.uk/feed
13 | INFO - Nbr of feed items 0
14 | INFO - [4/5] Fetching url http://blog.jonathanoliver.com/index.xml
15 | INFO - Nbr of feed items 144
16 | INFO - Deleted old items
17 | INFO - Inserted 5 items
18 | INFO - Updated status
19 | INFO - [5/5] Fetching url http://feeds.feedburner.com/codeclimber
20 | INFO - Nbr of feed items 25
21 | INFO - Deleted old items
22 | INFO - Inserted 5 items
23 | INFO - Updated status
24 | INFO Done!
25 |
--------------------------------------------------------------------------------
/Logs/20250605_040840-crawler.txt:
--------------------------------------------------------------------------------
1 | INFO There are 309 active channels
2 | INFO - [1/5] Fetching url https://damienbod.com/feed
3 | INFO - Nbr of feed items 10
4 | INFO - Deleted old items
5 | INFO - Inserted 5 items
6 | INFO - Updated status
7 | INFO - [2/5] Fetching url https://vuejsfeed.com/feed
8 | INFO - Nbr of feed items 752
9 | INFO - Deleted old items
10 | INFO - Inserted 5 items
11 | INFO - Updated status
12 | INFO - [3/5] Fetching url https://www.stevejgordon.co.uk/feed
13 | INFO - Nbr of feed items 0
14 | INFO - [4/5] Fetching url http://blog.jonathanoliver.com/index.xml
15 | INFO - Nbr of feed items 144
16 | INFO - Deleted old items
17 | INFO - Inserted 5 items
18 | INFO - Updated status
19 | INFO - [5/5] Fetching url http://feeds.feedburner.com/codeclimber
20 | INFO - Nbr of feed items 25
21 | INFO - Deleted old items
22 | INFO - Inserted 5 items
23 | INFO - Updated status
24 | INFO Done!
25 |
--------------------------------------------------------------------------------
/Logs/20250605_080548-crawler.txt:
--------------------------------------------------------------------------------
1 | INFO There are 309 active channels
2 | INFO - [1/5] Fetching url https://damienbod.com/feed
3 | INFO - Nbr of feed items 10
4 | INFO - Deleted old items
5 | INFO - Inserted 5 items
6 | INFO - Updated status
7 | INFO - [2/5] Fetching url https://vuejsfeed.com/feed
8 | INFO - Nbr of feed items 752
9 | INFO - Deleted old items
10 | INFO - Inserted 5 items
11 | INFO - Updated status
12 | INFO - [3/5] Fetching url https://www.stevejgordon.co.uk/feed
13 | INFO - Nbr of feed items 0
14 | INFO - [4/5] Fetching url http://blog.jonathanoliver.com/index.xml
15 | INFO - Nbr of feed items 144
16 | INFO - Deleted old items
17 | INFO - Inserted 5 items
18 | INFO - Updated status
19 | INFO - [5/5] Fetching url http://feeds.feedburner.com/codeclimber
20 | INFO - Nbr of feed items 25
21 | INFO - Deleted old items
22 | INFO - Inserted 5 items
23 | INFO - Updated status
24 | INFO Done!
25 |
--------------------------------------------------------------------------------
/Logs/20250605_120642-crawler.txt:
--------------------------------------------------------------------------------
1 | INFO There are 309 active channels
2 | INFO - [1/5] Fetching url https://damienbod.com/feed
3 | INFO - Nbr of feed items 10
4 | INFO - Deleted old items
5 | INFO - Inserted 5 items
6 | INFO - Updated status
7 | INFO - [2/5] Fetching url https://vuejsfeed.com/feed
8 | INFO - Nbr of feed items 752
9 | INFO - Deleted old items
10 | INFO - Inserted 5 items
11 | INFO - Updated status
12 | INFO - [3/5] Fetching url https://www.stevejgordon.co.uk/feed
13 | INFO - Nbr of feed items 0
14 | INFO - [4/5] Fetching url http://blog.jonathanoliver.com/index.xml
15 | INFO - Nbr of feed items 144
16 | INFO - Deleted old items
17 | INFO - Inserted 5 items
18 | INFO - Updated status
19 | INFO - [5/5] Fetching url http://feeds.feedburner.com/codeclimber
20 | INFO - Nbr of feed items 25
21 | INFO - Deleted old items
22 | INFO - Inserted 5 items
23 | INFO - Updated status
24 | INFO Done!
25 |
--------------------------------------------------------------------------------
/Logs/20250605_160429-crawler.txt:
--------------------------------------------------------------------------------
1 | INFO There are 309 active channels
2 | INFO - [1/5] Fetching url https://damienbod.com/feed
3 | INFO - Nbr of feed items 10
4 | INFO - Deleted old items
5 | INFO - Inserted 5 items
6 | INFO - Updated status
7 | INFO - [2/5] Fetching url https://vuejsfeed.com/feed
8 | INFO - Nbr of feed items 752
9 | INFO - Deleted old items
10 | INFO - Inserted 5 items
11 | INFO - Updated status
12 | INFO - [3/5] Fetching url https://www.stevejgordon.co.uk/feed
13 | INFO - Nbr of feed items 0
14 | INFO - [4/5] Fetching url http://blog.jonathanoliver.com/index.xml
15 | INFO - Nbr of feed items 144
16 | INFO - Deleted old items
17 | INFO - Inserted 5 items
18 | INFO - Updated status
19 | INFO - [5/5] Fetching url http://feeds.feedburner.com/codeclimber
20 | INFO - Nbr of feed items 25
21 | INFO - Deleted old items
22 | INFO - Inserted 5 items
23 | INFO - Updated status
24 | INFO Done!
25 |
--------------------------------------------------------------------------------
/Logs/20250605_200342-crawler.txt:
--------------------------------------------------------------------------------
1 | INFO There are 309 active channels
2 | INFO - [1/5] Fetching url https://damienbod.com/feed
3 | INFO - Nbr of feed items 10
4 | INFO - Deleted old items
5 | INFO - Inserted 5 items
6 | INFO - Updated status
7 | INFO - [2/5] Fetching url https://vuejsfeed.com/feed
8 | INFO - Nbr of feed items 752
9 | INFO - Deleted old items
10 | INFO - Inserted 5 items
11 | INFO - Updated status
12 | INFO - [3/5] Fetching url https://www.stevejgordon.co.uk/feed
13 | INFO - Nbr of feed items 0
14 | INFO - [4/5] Fetching url http://blog.jonathanoliver.com/index.xml
15 | INFO - Nbr of feed items 144
16 | INFO - Deleted old items
17 | INFO - Inserted 5 items
18 | INFO - Updated status
19 | INFO - [5/5] Fetching url http://feeds.feedburner.com/codeclimber
20 | INFO - Nbr of feed items 25
21 | INFO - Deleted old items
22 | INFO - Inserted 5 items
23 | INFO - Updated status
24 | INFO Done!
25 |
--------------------------------------------------------------------------------
/Logs/20250606_001531-crawler.txt:
--------------------------------------------------------------------------------
1 | INFO There are 309 active channels
2 | INFO - [1/5] Fetching url https://damienbod.com/feed
3 | INFO - Nbr of feed items 10
4 | INFO - Deleted old items
5 | INFO - Inserted 5 items
6 | INFO - Updated status
7 | INFO - [2/5] Fetching url https://vuejsfeed.com/feed
8 | INFO - Nbr of feed items 752
9 | INFO - Deleted old items
10 | INFO - Inserted 5 items
11 | INFO - Updated status
12 | INFO - [3/5] Fetching url https://www.stevejgordon.co.uk/feed
13 | INFO - Nbr of feed items 0
14 | INFO - [4/5] Fetching url http://blog.jonathanoliver.com/index.xml
15 | INFO - Nbr of feed items 144
16 | INFO - Deleted old items
17 | INFO - Inserted 5 items
18 | INFO - Updated status
19 | INFO - [5/5] Fetching url http://feeds.feedburner.com/codeclimber
20 | INFO - Nbr of feed items 25
21 | INFO - Deleted old items
22 | INFO - Inserted 5 items
23 | INFO - Updated status
24 | INFO Done!
25 |
--------------------------------------------------------------------------------
/Logs/20250606_040812-crawler.txt:
--------------------------------------------------------------------------------
1 | INFO There are 309 active channels
2 | INFO - [1/5] Fetching url https://damienbod.com/feed
3 | INFO - Nbr of feed items 10
4 | INFO - Deleted old items
5 | INFO - Inserted 5 items
6 | INFO - Updated status
7 | INFO - [2/5] Fetching url https://vuejsfeed.com/feed
8 | INFO - Nbr of feed items 752
9 | INFO - Deleted old items
10 | INFO - Inserted 5 items
11 | INFO - Updated status
12 | INFO - [3/5] Fetching url https://www.stevejgordon.co.uk/feed
13 | INFO - Nbr of feed items 10
14 | INFO - Deleted old items
15 | INFO - Inserted 5 items
16 | INFO - Updated status
17 | INFO - [4/5] Fetching url http://blog.jonathanoliver.com/index.xml
18 | INFO - Nbr of feed items 144
19 | INFO - Deleted old items
20 | INFO - Inserted 5 items
21 | INFO - Updated status
22 | INFO - [5/5] Fetching url http://feeds.feedburner.com/codeclimber
23 | INFO - Nbr of feed items 25
24 | INFO - Deleted old items
25 | INFO - Inserted 5 items
26 | INFO - Updated status
27 | INFO Done!
28 |
--------------------------------------------------------------------------------
/Logs/20250606_080522-crawler.txt:
--------------------------------------------------------------------------------
1 | INFO There are 309 active channels
2 | INFO - [1/5] Fetching url https://damienbod.com/feed
3 | INFO - Nbr of feed items 10
4 | INFO - Deleted old items
5 | INFO - Inserted 5 items
6 | INFO - Updated status
7 | INFO - [2/5] Fetching url https://vuejsfeed.com/feed
8 | INFO - Nbr of feed items 752
9 | INFO - Deleted old items
10 | INFO - Inserted 5 items
11 | INFO - Updated status
12 | INFO - [3/5] Fetching url https://www.stevejgordon.co.uk/feed
13 | INFO - Nbr of feed items 0
14 | INFO - [4/5] Fetching url http://blog.jonathanoliver.com/index.xml
15 | INFO - Nbr of feed items 144
16 | INFO - Deleted old items
17 | INFO - Inserted 5 items
18 | INFO - Updated status
19 | INFO - [5/5] Fetching url http://feeds.feedburner.com/codeclimber
20 | INFO - Nbr of feed items 25
21 | INFO - Deleted old items
22 | INFO - Inserted 5 items
23 | INFO - Updated status
24 | INFO Done!
25 |
--------------------------------------------------------------------------------
/Logs/20250606_120613-crawler.txt:
--------------------------------------------------------------------------------
1 | INFO There are 309 active channels
2 | INFO - [1/5] Fetching url https://damienbod.com/feed
3 | INFO - Nbr of feed items 10
4 | INFO - Deleted old items
5 | INFO - Inserted 5 items
6 | INFO - Updated status
7 | INFO - [2/5] Fetching url https://vuejsfeed.com/feed
8 | INFO - Nbr of feed items 752
9 | INFO - Deleted old items
10 | INFO - Inserted 5 items
11 | INFO - Updated status
12 | INFO - [3/5] Fetching url https://www.stevejgordon.co.uk/feed
13 | INFO - Nbr of feed items 0
14 | INFO - [4/5] Fetching url http://blog.jonathanoliver.com/index.xml
15 | INFO - Nbr of feed items 144
16 | INFO - Deleted old items
17 | INFO - Inserted 5 items
18 | INFO - Updated status
19 | INFO - [5/5] Fetching url http://feeds.feedburner.com/codeclimber
20 | INFO - Nbr of feed items 25
21 | INFO - Deleted old items
22 | INFO - Inserted 5 items
23 | INFO - Updated status
24 | INFO Done!
25 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | ## Rss auto crawling using Github Action
2 |
3 | **Github Action does all these steps automatically, it run rss crawler every 4 hours**
4 |
5 | Steps:
6 | - Github will pull repository, build and run crawler code (crawling code is C# (.net core), github will run it directly)
7 | - Read channel urls from LiteDB
8 | - Fetch rss feed items
9 | - Insert feed items into LiteDB after checking blacklist and existing
10 | - Generate all rss items to static page (index.html - https://minhhungit.github.io/github-action-rss-crawler/ )
11 | - Commit change (litedb database & index.html page) and push to this repo
12 |
13 |
14 | ### Workflow
15 | ```yml
16 | on:
17 | schedule:
18 | # Runs every 4h
19 | - cron: '0 */4 * * *'
20 | workflow_dispatch:
21 |
22 | jobs:
23 | update-readme-with-blog:
24 | name: Crawl rss and generate static page
25 | runs-on: windows-2019
26 | steps:
27 | - uses: actions/checkout@main
28 | with:
29 | repository: minhhungit/github-action-rss-crawler
30 | token: ${{ secrets.GITHUB_TOKEN }}
31 | - uses: actions/setup-dotnet@v1
32 | with:
33 | dotnet-version: 3.1.x
34 | #- run: dotnet build DemoApp\DemoApp.sln
35 | - run: dotnet run --project RssCrawler\RssCrawler.csproj
36 | - run: git config --local user.email "it.minhhung@gmail.com"
37 | - run: git config --local user.name "Jin"
38 | - run: git add .
39 | - run: git commit -m "Add changes"
40 | - run: git push
41 | ```
42 |
43 | ---
44 |
45 | ### Demo
46 |
47 | > https://minhhungit.github.io/github-action-rss-crawler/
48 |
49 |
50 |
51 |
52 | ### Donate ^^
53 | **If you like my works and would like to support then you can buy me a coffee ☕️ anytime**
54 |
55 |
56 |
57 | **I would appreciate it!!!**
58 |
--------------------------------------------------------------------------------
/RssCrawler.db:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/minhhungit/github-action-rss-crawler/2f08d4a76dd50793b16a8b038c66058ef6385d1a/RssCrawler.db
--------------------------------------------------------------------------------
/RssCrawler/Models/BlacklistRow.cs:
--------------------------------------------------------------------------------
1 | using LiteDB;
2 |
3 | namespace RssCrawler.Models
4 | {
5 | public class BlacklistRow
6 | {
7 | public ObjectId Id { get; set; }
8 | public string ShrinkedTitle { get; set; }
9 | public string ShrinkedTitleHash { get; set; }
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/RssCrawler/Models/RssChannelRow.cs:
--------------------------------------------------------------------------------
1 | using LiteDB;
2 | using System;
3 |
4 | namespace RssCrawler.Models
5 | {
6 | public class RssChannelRow
7 | {
8 | public ObjectId Id { get; set; }
9 | public int Type { get; set; }
10 | public string DomainGroup { get; set; }
11 | public string Title { get; set; }
12 | public string Link { get; set; }
13 | public string Description { get; set; }
14 | public string Language { get; set; }
15 | public string Copyright { get; set; }
16 | public DateTime LastUpdatedDate { get; set; }
17 | public string ImageUrl { get; set; }
18 | public string OriginalDocument { get; set; }
19 | public bool IsError { get; set; }
20 | public string ErrorMessage { get; set; }
21 | public int IsActive { get; set; }
22 | public RssCrawlerEngine RssCrawlerEngine { get; set; }
23 | public int? RefreshTimeMinutes { get; set; }
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/RssCrawler/Models/RssFeedItemRow.cs:
--------------------------------------------------------------------------------
1 | using LiteDB;
2 | using System;
3 |
4 | namespace RssCrawler.Models
5 | {
6 | public class RssFeedItemRow
7 | {
8 | public ObjectId Id { get; set; }
9 |
10 | [BsonRef("channels")]
11 | public RssChannelRow Channel { get; set; }
12 | public string FeedItemKey { get; set; }
13 | public string Title { get; set; }
14 | public string Link { get; set; }
15 | public string Description { get; set; }
16 | public DateTime PublishingDate { get; set; }
17 | public string Author { get; set; }
18 | public string Content { get; set; }
19 | public bool IsChecked { get; set; }
20 |
21 | public string CoverImageUrl { get; set; }
22 | public string XmlData { get; set; }
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/RssCrawler/MyLogger.cs:
--------------------------------------------------------------------------------
1 | using RssCrawler.Utils;
2 | using System.IO;
3 |
4 | namespace RssCrawler
5 | {
6 | public class MyLogger
7 | {
8 | private string FilePath { get; set; }
9 |
10 | public MyLogger(string path)
11 | {
12 | this.FilePath = path;
13 | }
14 |
15 | public void Info(string text)
16 | {
17 | FileUtils.WriteText(this.FilePath, $"INFO\t{text}");
18 | }
19 |
20 | public void Error(string text)
21 | {
22 | FileUtils.WriteText(this.FilePath, $"ERROR\t{text}");
23 | }
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/RssCrawler/Program.cs:
--------------------------------------------------------------------------------
1 | using LiteDB;
2 | using RssCrawler.Utils;
3 | using System.Collections.Specialized;
4 | using System.IO;
5 | using System.Linq;
6 | using System.Text;
7 | using System.Text.RegularExpressions;
8 |
9 | namespace RssCrawler
10 | {
11 | class Program
12 | {
13 | static void Main(string[] args)
14 | {
15 | var appRootPath = EnvironmentHelper.GetApplicationRoot();
16 | //WriteAllText(Path.Combine(appRootPath, "../", "README.md"), "Hello From Jin -- this file is auto committed " + DateTime.Now);
17 |
18 | SimpleFeedlyDatabaseAccess.Shrink();
19 | RssCrawler.CrawlRss();
20 |
21 | string indexFilePath = Path.Combine(appRootPath, "../", "index.html");
22 | string indexContent = File.ReadAllText(indexFilePath, Encoding.UTF8);
23 |
24 | //var regex = new Regex(@"[\n\r]+(.*?)[\n\r]+");
25 | //var match = regex.Match(indexContent);
26 | //var result = match.Groups[1].Value;
27 |
28 | var change = string.Empty; //$"Hello, this text is auto generated {DateTime.Now:yyy/MM/dd HH:mm:ss}";
29 |
30 | var feedItems = SimpleFeedlyDatabaseAccess.GetAllFeedItems();
31 | feedItems = feedItems.Where(x => !x.Channel.Title.Contains("medium", System.StringComparison.CurrentCultureIgnoreCase)).ToList(); // I hate medium rss
32 |
33 | ObjectId currentChannelId = null;
34 |
35 | var sb = new StringBuilder();
36 | var sbChannel = new StringBuilder();
37 |
38 | var counter = 1;
39 | foreach (var item in feedItems)
40 | {
41 | var isNewChannel = item.Channel.Id != currentChannelId;
42 | currentChannelId = item.Channel.Id;
43 |
44 | // just get top 20 feed items
45 | if (counter > 20 && !isNewChannel)
46 | {
47 | counter++;
48 | continue;
49 | }
50 |
51 | if (isNewChannel)
52 | {
53 | counter = 1;
54 | if (sbChannel.Length > 0) // has previous item
55 | {
56 | sbChannel.AppendLine(""); // div.row
57 | sb.Append(sbChannel);
58 | sbChannel = new StringBuilder();
59 | }
60 |
61 | sbChannel.AppendLine($"