17 Commits

Author SHA1 Message Date
Richard Mwewa
00688ea0e4 Merge pull request #19 from bellingcat/dev
Dev
2023-10-19 01:17:33 +02:00
Richard Mwewa
6dd075a44e Update README.md 2023-10-19 01:15:42 +02:00
Richard Mwewa
dd4d10df57 Update README.md 2023-10-19 01:15:10 +02:00
Richard Mwewa
a1ab71b205 Update README.md 2023-10-19 01:14:33 +02:00
Richard Mwewa
61be692c4e Update RPST.vbproj 2023-10-19 01:13:46 +02:00
Richard Mwewa
e54b0f24e0 Update main.py 2023-10-16 19:54:13 +02:00
Richard Mwewa
7c4e1a8a38 Update pyproject.toml 2023-10-16 19:53:12 +02:00
Richard Mwewa
21d176f7b0 Update README.md 2023-10-16 19:49:41 +02:00
Richard Mwewa
e5386f89b1 Update dependabot.yml 2023-09-25 18:40:21 +02:00
Richard Mwewa
e904570117 Create FUNDING.yml 2023-09-25 18:39:04 +02:00
Richard Mwewa
7961cd05fe Update README.md 2023-09-01 14:36:14 +02:00
Richard Mwewa
26b08980e9 Update Utilities.vb 2023-08-31 22:52:51 +02:00
Richard Mwewa
6c47e5609e Add files via upload 2023-08-31 22:13:57 +02:00
Richard Mwewa
b96889f078 Update main.py 2023-08-31 22:04:57 +02:00
Richard Mwewa
2dca02e315 Update pyproject.toml 2023-08-31 22:04:29 +02:00
Richard Mwewa
23553a3d34 Merge pull request #18 from bellingcat/dev
Add files via upload
2023-08-31 22:02:27 +02:00
Richard Mwewa
2441197a5f Add files via upload 2023-08-31 21:55:29 +02:00
11 changed files with 27 additions and 15 deletions

13
.github/FUNDING.yml vendored Normal file
View File

@@ -0,0 +1,13 @@
# These are supported funding model platforms
github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
patreon: # Replace with a single Patreon username
open_collective: # Replace with a single Open Collective username
ko_fi: # Replace with a single Ko-fi username
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
liberapay: # Replace with a single Liberapay username
issuehunt: # Replace with a single IssueHunt username
otechie: # Replace with a single Otechie username
lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry
custom: ['https://buymeacoffee.com/_rly0nheart'] # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']

View File

@@ -8,7 +8,7 @@ updates:
- package-ecosystem: "nuget"
schedule:
interval: "daily"
directory: "RPST GUI"
directory: "Knew Karma"
ignore:
- dependency-name: "Newtonsoft.Json"
- package-ecosystem: "pip"

View File

@@ -1,4 +1,6 @@
![reddit](https://github.com/bellingcat/reddit-post-scraping-tool/assets/74001397/558d31b8-575d-4ab4-a4cf-ec5c41105d12)
# Note
> ## Use [Knew Karma](https://github.com/bellingcat/knewkarma) for more advanced and improved features.
# RPST (Reddit Post Scraping Tool)
Retrieve **Reddit** posts that contain the specified keyword from a specified subreddit.
@@ -6,8 +8,8 @@ Retrieve **Reddit** posts that contain the specified keyword from a specified su
# ✅ Features
## *GUI*
- [x] Dark mode (*Right-click*).
- [x] Saves results to a JSON file (*Right-click*).
- [x] Dark mode (*Right-click>Settings>Dark Mode*).
- [x] Saves results to a JSON/CSV file (*Right-click>Settings>Save posts>to JSON/to CSV*).
- [x] Logs errors to a file.
- [x] In-App feature to check for Updates.
@@ -19,9 +21,6 @@ Retrieve **Reddit** posts that contain the specified keyword from a specified su
# 📃 TODO
## *GUI*
- [ ] Make it installable with a setup.exe/setup.msi file.
- [x] Add manual dark mode option, that will be persistent in all sessions.
- [x] Make settings persistent in all sessions.
- [x] Make it save results to a CSV file.
# 🖥️ Tested environments
## *GUI*

View File

@@ -13,11 +13,11 @@
<PackageProjectUrl>https://github.com/bellingcat/reddit-post-scraping-tool</PackageProjectUrl>
<PackageReadmeFile>README.md</PackageReadmeFile>
<RepositoryUrl>https://github.com/bellingcat/reddit-post-scraping-tool</RepositoryUrl>
<AssemblyVersion>1.9.0.0</AssemblyVersion>
<FileVersion>1.9.0.0</FileVersion>
<AssemblyVersion>1.9.1.1</AssemblyVersion>
<FileVersion>1.9.1.1</FileVersion>
<PackageLicenseFile>LICENSE</PackageLicenseFile>
<PackageRequireLicenseAcceptance>True</PackageRequireLicenseAcceptance>
<Version>1.9.0</Version>
<Version>1.9.1</Version>
<PackageTags>reddit;scraper;reddit-scraper;osint</PackageTags>
<PackageReleaseNotes></PackageReleaseNotes>
<AnalysisLevel>6.0-recommended</AnalysisLevel>

View File

@@ -103,7 +103,7 @@ Partial Class SplashScreen
ApplicationTitle.Name = "ApplicationTitle"
ApplicationTitle.Size = New Size(207, 223)
ApplicationTitle.TabIndex = 0
ApplicationTitle.Text = "Reddit Post ScrapingTool."
ApplicationTitle.Text = "Reddit Post Scraping Tool."
ApplicationTitle.TextAlign = ContentAlignment.BottomLeft
'
' SplashScreen

View File

@@ -29,7 +29,7 @@ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.", "License Agreement", MessageBoxButtons.YesNo, MessageBoxIcon.Information)
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.", "License Agreement", MessageBoxButtons.OKCancel, MessageBoxIcon.Information)
Return result
End Function
@@ -176,7 +176,7 @@ First launched on: {DateTime.Now}"
If Not File.Exists(filePath) Then
Dim result As DialogResult = LicenseAgreement()
If result = DialogResult.Yes Then
If result = DialogResult.OK Then
File.WriteAllText(filePath, textToWrite)
Else
FormMain.Close()

BIN
images/2023-08-31_20-33.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1017 KiB

BIN
images/2023-08-31_20-34.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 886 KiB

View File

@@ -7,7 +7,7 @@ packages = ["rpst"]
[project]
name = "reddit-post-scraping-tool"
version = "1.9.0.0"
version = "1.9.1.1"
description = "Retrieve Reddit posts that contain the specified keyword from a specified subreddit."
readme = "README.md"
requires-python = ">=3.8"

View File

@@ -21,7 +21,7 @@ def run():
try:
# Check for updates
check_updates(version_tag="1.9.0.0")
check_updates(version_tag="1.9.1.1")
# Get posts with the provided/parsed arguments
get_posts(args=args)