diff --git a/README.md b/README.md index b6373f2..d287429 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,9 @@ # RPST (Reddit Post Scraping Tool) -Given a subreddit name and a keyword, this script will return all posts from a specified listing (default is 'top') that contain the provided keyword. +Given a subreddit name and a keyword, RPST will return all posts from a specified listing (default is 'top') that contain the provided keyword. [![Upload Python Package](https://github.com/rly0nheart/reddit-post-scraping-tool/actions/workflows/python-publish.yml/badge.svg)](https://github.com/rly0nheart/reddit-post-scraping-tool/actions/workflows/python-publish.yml) [![CodeQL](https://github.com/rly0nheart/reddit-post-scraping-tool/actions/workflows/codeql.yml/badge.svg)](https://github.com/rly0nheart/reddit-post-scraping-tool/actions/workflows/codeql.yml) ![.Net](https://img.shields.io/badge/.NET-5C2D91?style=flat&logo=.net&logoColor=white) ![Python](https://img.shields.io/badge/python-3670A0?style=flat&logo=python&logoColor=ffdd54) -![2023-08-07_02-13_1](https://github.com/bellingcat/reddit-post-scraping-tool/assets/74001397/5ea98745-8b5f-4a93-9a53-befa491f7b6a) -![2023-08-07_02-13](https://github.com/bellingcat/reddit-post-scraping-tool/assets/74001397/f303abc7-8a83-44b0-97c9-a447c459cef9) - - - +![2023-08-08_07-04](https://github.com/bellingcat/reddit-post-scraping-tool/assets/74001397/10d91093-7b24-4de9-9f02-454b842d6b8e) +![2023-08-08_07-04_1](https://github.com/bellingcat/reddit-post-scraping-tool/assets/74001397/268a4c0e-d849-49a3-94ba-296d193774e1) # ✅ Features diff --git a/RPST GUI/RPST/AboutBox.Designer.vb b/RPST GUI/RPST/AboutBox.Designer.vb index 80efaa0..b3928df 100644 --- a/RPST GUI/RPST/AboutBox.Designer.vb +++ b/RPST GUI/RPST/AboutBox.Designer.vb @@ -59,32 +59,32 @@ Partial Class AboutBox ' LabelProgramDescription ' LabelProgramDescription.AutoSize = True - LabelProgramDescription.Font = New Font("Comic Sans MS", 9F, FontStyle.Regular, GraphicsUnit.Point) + LabelProgramDescription.Font = New Font("Segoe UI Semibold", 9F, FontStyle.Bold, GraphicsUnit.Point) LabelProgramDescription.ForeColor = SystemColors.ControlText LabelProgramDescription.Location = New Point(4, 54) LabelProgramDescription.Name = "LabelProgramDescription" - LabelProgramDescription.Size = New Size(73, 17) + LabelProgramDescription.Size = New Size(68, 15) LabelProgramDescription.TabIndex = 4 LabelProgramDescription.Text = "Description" ' ' LabelVersion ' LabelVersion.AutoSize = True - LabelVersion.Font = New Font("Comic Sans MS", 9F, FontStyle.Underline, GraphicsUnit.Point) + LabelVersion.Font = New Font("Segoe UI", 9F, FontStyle.Underline, GraphicsUnit.Point) LabelVersion.ForeColor = SystemColors.ControlText LabelVersion.Location = New Point(372, 17) LabelVersion.Name = "LabelVersion" - LabelVersion.Size = New Size(50, 17) + LabelVersion.Size = New Size(45, 15) LabelVersion.TabIndex = 5 LabelVersion.Text = "Version" ' ' LinkLabelReadtheWiki ' LinkLabelReadtheWiki.AutoSize = True - LinkLabelReadtheWiki.Font = New Font("Comic Sans MS", 9F, FontStyle.Regular, GraphicsUnit.Point) + LinkLabelReadtheWiki.Font = New Font("Segoe UI", 9F, FontStyle.Regular, GraphicsUnit.Point) LinkLabelReadtheWiki.Location = New Point(337, 54) LinkLabelReadtheWiki.Name = "LinkLabelReadtheWiki" - LinkLabelReadtheWiki.Size = New Size(85, 17) + LinkLabelReadtheWiki.Size = New Size(79, 15) LinkLabelReadtheWiki.TabIndex = 6 LinkLabelReadtheWiki.TabStop = True LinkLabelReadtheWiki.Text = "Read the Wiki" diff --git a/RPST GUI/RPST/AboutBox.vb b/RPST GUI/RPST/AboutBox.vb index 94e4242..c62386f 100644 --- a/RPST GUI/RPST/AboutBox.vb +++ b/RPST GUI/RPST/AboutBox.vb @@ -21,8 +21,8 @@ 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." +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." + ''' ''' Handles the Load event for the AboutBox form. @@ -33,7 +33,7 @@ SOFTWARE." settings.LoadSettings() settings.ToggleDarkMode(settings.DarkMode) - LabelProgramName.Text = My.Application.Info.AssemblyName + LabelProgramName.Text = My.Application.Info.ProductName LabelProgramDescription.Text = "Given a subreddit name and a keyword, RPST returns all top posts (by default) that contain the specified keyword." diff --git a/RPST GUI/RPST/DataGridViewHandler.vb b/RPST GUI/RPST/DataGridViewHandler.vb index 6816832..5df77e1 100644 --- a/RPST GUI/RPST/DataGridViewHandler.vb +++ b/RPST GUI/RPST/DataGridViewHandler.vb @@ -7,31 +7,31 @@ Public Class DataGridViewHandler ''' The DataGridView to be initialized. Public Shared Sub AddColumn(dataGridView As DataGridView) ' Clear the Columns and Rows before adding Items to them - PostsForm.DataGridViewPosts.Rows.Clear() - PostsForm.DataGridViewPosts.Columns.Clear() + dataGridView.Rows.Clear() + dataGridView.Columns.Clear() - PostsForm.DataGridViewPosts.Columns.Add("PostCount", "Post Number") - PostsForm.DataGridViewPosts.Columns.Add("PostAuthor", "Author") - PostsForm.DataGridViewPosts.Columns.Add("PostID", "ID") - PostsForm.DataGridViewPosts.Columns.Add("PostSubreddit", "Subreddit") - PostsForm.DataGridViewPosts.Columns.Add("SubredditVisibility", "Subreddit Visibility") - PostsForm.DataGridViewPosts.Columns.Add("PostThumbnail", "Thumbnail") - PostsForm.DataGridViewPosts.Columns.Add("PostIsNSFW", "NSFW") - PostsForm.DataGridViewPosts.Columns.Add("PostIsGilded", "Gilded") - PostsForm.DataGridViewPosts.Columns.Add("PostUpvotes", "Upvotes") - PostsForm.DataGridViewPosts.Columns.Add("PostUpvoteRatio", "Upvote Ratio") - PostsForm.DataGridViewPosts.Columns.Add("PostDownvotes", "Downvotes") - PostsForm.DataGridViewPosts.Columns.Add("PostAwards", "Awards") - PostsForm.DataGridViewPosts.Columns.Add("PostTopAward", "Top Award") - PostsForm.DataGridViewPosts.Columns.Add("PostIsCrosspostable", "Is Crosspostable?") - PostsForm.DataGridViewPosts.Columns.Add("PostScore", "Score") - PostsForm.DataGridViewPosts.Columns.Add("PostText", "Text") - PostsForm.DataGridViewPosts.Columns.Add("PostCategory", "Category") - PostsForm.DataGridViewPosts.Columns.Add("PostDomain", "Domain") - PostsForm.DataGridViewPosts.Columns.Add("PostPermalink", "Permalink") - PostsForm.DataGridViewPosts.Columns.Add("PostCreatedAt", "Created At") - PostsForm.DataGridViewPosts.Columns.Add("PostApprovedAt", "Approved At") - PostsForm.DataGridViewPosts.Columns.Add("PostApprovedBy", "Approved By") + dataGridView.Columns.Add("PostCount", "Index") + dataGridView.Columns.Add("PostAuthor", "Author") + dataGridView.Columns.Add("PostID", "Post ID") + dataGridView.Columns.Add("PostText", "Post Text") + dataGridView.Columns.Add("PostSubreddit", "Subreddit") + dataGridView.Columns.Add("SubredditVisibility", "Subreddit Visibility") + dataGridView.Columns.Add("PostThumbnail", "Thumbnail") + dataGridView.Columns.Add("PostIsNSFW", "NSFW") + dataGridView.Columns.Add("PostIsGilded", "Gilded") + dataGridView.Columns.Add("PostUpvotes", "Upvotes") + dataGridView.Columns.Add("PostUpvoteRatio", "Upvote Ratio") + dataGridView.Columns.Add("PostDownvotes", "Downvotes") + dataGridView.Columns.Add("PostAwards", "Awards") + dataGridView.Columns.Add("PostTopAward", "Top Award") + dataGridView.Columns.Add("PostIsCrosspostable", "Is Crosspostable?") + dataGridView.Columns.Add("PostScore", "Score") + dataGridView.Columns.Add("PostCategory", "Category") + dataGridView.Columns.Add("PostDomain", "Domain") + dataGridView.Columns.Add("PostPermalink", "Permalink") + dataGridView.Columns.Add("PostCreatedAt", "Created At") + dataGridView.Columns.Add("PostApprovedAt", "Approved At") + dataGridView.Columns.Add("PostApprovedBy", "Approved By") End Sub Public Shared Sub AddRow(dataGridView As DataGridView, post As JObject, postNumber As Integer) @@ -41,9 +41,10 @@ Public Class DataGridViewHandler ''' The DataGridView to which the row will be added. ''' A JObject representing the Reddit post. ''' The number of the post. - PostsForm.DataGridViewPosts.Rows.Add(postNumber, + dataGridView.Rows.Add(postNumber, post("data")("author"), post("data")("id"), + post("data")("selftext"), post("data")("subreddit_name_prefixed"), post("data")("subreddit_type"), post("data")("thumbnail"), @@ -56,7 +57,6 @@ Public Class DataGridViewHandler post("data")("top_awarded_type"), post("data")("is_crosspostable"), post("data")("score"), - post("data")("selftext"), post("data")("category"), post("data")("domain"), post("data")("permalink"), diff --git a/RPST GUI/RPST/DeveloperForm.Designer.vb b/RPST GUI/RPST/DeveloperBox.Designer.vb similarity index 96% rename from RPST GUI/RPST/DeveloperForm.Designer.vb rename to RPST GUI/RPST/DeveloperBox.Designer.vb index e09b593..4e93d9d 100644 --- a/RPST GUI/RPST/DeveloperForm.Designer.vb +++ b/RPST GUI/RPST/DeveloperBox.Designer.vb @@ -1,5 +1,5 @@  -Partial Class DeveloperForm +Partial Class DeveloperBox Inherits System.Windows.Forms.Form 'Form overrides dispose to clean up the component list. @@ -22,7 +22,7 @@ Partial Class DeveloperForm 'Do not modify it using the code editor. Private Sub InitializeComponent() - Dim resources As ComponentModel.ComponentResourceManager = New ComponentModel.ComponentResourceManager(GetType(DeveloperForm)) + Dim resources As ComponentModel.ComponentResourceManager = New ComponentModel.ComponentResourceManager(GetType(DeveloperBox)) AboutMeLinkLabel = New LinkLabel() LinkLabelBuyMeACoffee = New LinkLabel() GreetingLabel = New Label() diff --git a/RPST GUI/RPST/DeveloperForm.resx b/RPST GUI/RPST/DeveloperBox.resx similarity index 100% rename from RPST GUI/RPST/DeveloperForm.resx rename to RPST GUI/RPST/DeveloperBox.resx diff --git a/RPST GUI/RPST/DeveloperForm.vb b/RPST GUI/RPST/DeveloperBox.vb similarity index 94% rename from RPST GUI/RPST/DeveloperForm.vb rename to RPST GUI/RPST/DeveloperBox.vb index 0e879d7..63c2638 100644 --- a/RPST GUI/RPST/DeveloperForm.vb +++ b/RPST GUI/RPST/DeveloperBox.vb @@ -1,4 +1,4 @@ -Public Class DeveloperForm +Public Class DeveloperBox Private Sub DeveloperForm_Load(sender As Object, e As EventArgs) Handles MyBase.Load GreetingLabel.BackColor = Color.Transparent AboutMeLinkLabel.BackColor = Color.Transparent diff --git a/RPST GUI/RPST/PostsForm.Designer.vb b/RPST GUI/RPST/PostsForm.Designer.vb deleted file mode 100644 index 40c8ecb..0000000 --- a/RPST GUI/RPST/PostsForm.Designer.vb +++ /dev/null @@ -1,57 +0,0 @@ - _ -Partial Class PostsForm - Inherits System.Windows.Forms.Form - - 'Form overrides dispose to clean up the component list. - _ - Protected Overrides Sub Dispose(ByVal disposing As Boolean) - Try - If disposing AndAlso components IsNot Nothing Then - components.Dispose() - End If - Finally - MyBase.Dispose(disposing) - End Try - End Sub - - 'Required by the Windows Form Designer - Private components As System.ComponentModel.IContainer - - 'NOTE: The following procedure is required by the Windows Form Designer - 'It can be modified using the Windows Form Designer. - 'Do not modify it using the code editor. - _ - Private Sub InitializeComponent() - DataGridViewPosts = New DataGridView() - CType(DataGridViewPosts, ComponentModel.ISupportInitialize).BeginInit() - SuspendLayout() - ' - ' DataGridViewPosts - ' - DataGridViewPosts.BackgroundColor = Color.Gainsboro - DataGridViewPosts.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize - DataGridViewPosts.Dock = DockStyle.Fill - DataGridViewPosts.Location = New Point(0, 0) - DataGridViewPosts.Name = "DataGridViewPosts" - DataGridViewPosts.ReadOnly = True - DataGridViewPosts.RowHeadersVisible = False - DataGridViewPosts.RowTemplate.Height = 25 - DataGridViewPosts.Size = New Size(800, 450) - DataGridViewPosts.TabIndex = 3 - ' - ' PostsForm - ' - AutoScaleDimensions = New SizeF(7F, 15F) - AutoScaleMode = AutoScaleMode.Font - ClientSize = New Size(800, 450) - Controls.Add(DataGridViewPosts) - Name = "PostsForm" - ShowIcon = False - ShowInTaskbar = False - Text = "PostsForm" - CType(DataGridViewPosts, ComponentModel.ISupportInitialize).EndInit() - ResumeLayout(False) - End Sub - - Friend WithEvents DataGridViewPosts As DataGridView -End Class diff --git a/RPST GUI/RPST/PostsForm.resx b/RPST GUI/RPST/PostsForm.resx deleted file mode 100644 index b5ae26c..0000000 --- a/RPST GUI/RPST/PostsForm.resx +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/RPST GUI/RPST/PostsForm.vb b/RPST GUI/RPST/PostsForm.vb deleted file mode 100644 index 6305945..0000000 --- a/RPST GUI/RPST/PostsForm.vb +++ /dev/null @@ -1,3 +0,0 @@ -Public Class PostsForm - -End Class \ No newline at end of file diff --git a/RPST GUI/RPST/PostsProcessor.vb b/RPST GUI/RPST/PostsProcessor.vb index 1fef921..4db9d47 100644 --- a/RPST GUI/RPST/PostsProcessor.vb +++ b/RPST GUI/RPST/PostsProcessor.vb @@ -1,7 +1,7 @@ Imports Newtonsoft.Json.Linq Public Class PostsProcessor - Private ApiHandler As New ApiHandler + Private ReadOnly ApiHandler As New ApiHandler ''' ''' Fetches Reddit posts based on the given parameters and returns them as a JObject. @@ -23,7 +23,7 @@ Public Class PostsProcessor ''' The keyword to check for. ''' True if the post contains the keyword, False otherwise. Public Shared Function PostContainsKeyword(post As JObject, keyword As String) As Boolean - Return post("data")("selftext").ToString.ToLower(System.Globalization.CultureInfo.InvariantCulture).Contains(keyword.ToLower(System.Globalization.CultureInfo.InvariantCulture)) + Return post("data")("selftext").ToString.ToLower(Globalization.CultureInfo.InvariantCulture).Contains(keyword.ToLower(System.Globalization.CultureInfo.InvariantCulture)) End Function End Class diff --git a/RPST GUI/RPST/README.md b/RPST GUI/RPST/README.md index edaac93..01df3ad 100644 --- a/RPST GUI/RPST/README.md +++ b/RPST GUI/RPST/README.md @@ -1,12 +1,9 @@ # RPST (Reddit Post Scraping Tool) -Given a subreddit name and a keyword, this script will return all posts from a specified listing (default is 'top') that contain the provided keyword. +Given a subreddit name and a keyword, RPST will return all posts from a specified listing (default is 'top') that contain the provided keyword. [![Upload Python Package](https://github.com/rly0nheart/reddit-post-scraping-tool/actions/workflows/python-publish.yml/badge.svg)](https://github.com/rly0nheart/reddit-post-scraping-tool/actions/workflows/python-publish.yml) [![CodeQL](https://github.com/rly0nheart/reddit-post-scraping-tool/actions/workflows/codeql.yml/badge.svg)](https://github.com/rly0nheart/reddit-post-scraping-tool/actions/workflows/codeql.yml) ![.Net](https://img.shields.io/badge/.NET-5C2D91?style=flat&logo=.net&logoColor=white) ![Python](https://img.shields.io/badge/python-3670A0?style=flat&logo=python&logoColor=ffdd54) -![2023-08-07_02-13_1](https://github.com/bellingcat/reddit-post-scraping-tool/assets/74001397/5ea98745-8b5f-4a93-9a53-befa491f7b6a) -![2023-08-07_02-13](https://github.com/bellingcat/reddit-post-scraping-tool/assets/74001397/f303abc7-8a83-44b0-97c9-a447c459cef9) - - - +![2023-08-08_07-04](https://github.com/bellingcat/reddit-post-scraping-tool/assets/74001397/10d91093-7b24-4de9-9f02-454b842d6b8e) +![2023-08-08_07-04_1](https://github.com/bellingcat/reddit-post-scraping-tool/assets/74001397/268a4c0e-d849-49a3-94ba-296d193774e1) # ✅ Features diff --git a/RPST GUI/RPST/RPST.vbproj b/RPST GUI/RPST/RPST.vbproj index 557fe79..c7abc93 100644 --- a/RPST GUI/RPST/RPST.vbproj +++ b/RPST GUI/RPST/RPST.vbproj @@ -13,19 +13,19 @@ https://github.com/bellingcat/reddit-post-scraping-tool README.md https://github.com/bellingcat/reddit-post-scraping-tool - 1.4.1.0 - 1.4.1.0 + 1.5.0.0 + 1.5.0.0 LICENSE True - 1.4.1 + 1.5.0 reddit;scraper;reddit-scraper;osint 6.0-recommended - RPST (Reddit Post Scraping Tool) + RPST Richard Mwewa en - $(AssemblyName) - RPST (Reddit Post Scraping Tool) + $(AssemblyName) (Reddit Post Scraping Tool) + RPST diff --git a/RPST GUI/RPST/RPST.vbproj.user b/RPST GUI/RPST/RPST.vbproj.user index 702f8a2..bf640a8 100644 --- a/RPST GUI/RPST/RPST.vbproj.user +++ b/RPST GUI/RPST/RPST.vbproj.user @@ -4,10 +4,7 @@ Form - - Form - - + Form diff --git a/RPST GUI/RPST/ResultsForm.Designer.vb b/RPST GUI/RPST/ResultsForm.Designer.vb new file mode 100644 index 0000000..ef88122 --- /dev/null +++ b/RPST GUI/RPST/ResultsForm.Designer.vb @@ -0,0 +1,57 @@ + +Partial Class ResultsForm + Inherits System.Windows.Forms.Form + + 'Form overrides dispose to clean up the component list. + + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + 'Required by the Windows Form Designer + Private components As System.ComponentModel.IContainer + + 'NOTE: The following procedure is required by the Windows Form Designer + 'It can be modified using the Windows Form Designer. + 'Do not modify it using the code editor. + + Private Sub InitializeComponent() + DataGridViewResults = New DataGridView() + CType(DataGridViewResults, ComponentModel.ISupportInitialize).BeginInit() + SuspendLayout() + ' + ' DataGridViewResults + ' + DataGridViewResults.BackgroundColor = Color.Gainsboro + DataGridViewResults.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize + DataGridViewResults.Dock = DockStyle.Fill + DataGridViewResults.Location = New Point(0, 0) + DataGridViewResults.Name = "DataGridViewResults" + DataGridViewResults.ReadOnly = True + DataGridViewResults.RowHeadersVisible = False + DataGridViewResults.RowTemplate.Height = 25 + DataGridViewResults.Size = New Size(800, 450) + DataGridViewResults.TabIndex = 3 + ' + ' ResultsForm + ' + AutoScaleDimensions = New SizeF(7.0F, 15.0F) + AutoScaleMode = AutoScaleMode.Font + ClientSize = New Size(800, 450) + Controls.Add(DataGridViewResults) + Name = "ResultsForm" + ShowIcon = False + ShowInTaskbar = False + Text = "ResultsForm" + CType(DataGridViewResults, ComponentModel.ISupportInitialize).EndInit() + ResumeLayout(False) + End Sub + + Friend WithEvents DataGridViewResults As DataGridView +End Class diff --git a/RPST GUI/RPST/ResultsForm.resx b/RPST GUI/RPST/ResultsForm.resx new file mode 100644 index 0000000..0f362c9 --- /dev/null +++ b/RPST GUI/RPST/ResultsForm.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/RPST GUI/RPST/ResultsForm.vb b/RPST GUI/RPST/ResultsForm.vb new file mode 100644 index 0000000..5f28270 --- /dev/null +++ b/RPST GUI/RPST/ResultsForm.vb @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/RPST GUI/RPST/Settings.vb b/RPST GUI/RPST/Settings.vb index ef310e1..3d9d52a 100644 --- a/RPST GUI/RPST/Settings.vb +++ b/RPST GUI/RPST/Settings.vb @@ -25,7 +25,7 @@ Public Class SettingsManager Dim options As New JsonSerializerOptions With {.PropertyNameCaseInsensitive = True} Dim settings = Text.Json.JsonSerializer.Deserialize(Of SettingsManager)(json, options) Me.DarkMode = settings.DarkMode - StartForm.DarkModeToolStripMenuItem.Checked = settings.DarkMode + StartForm.ToolStripMenuItemDarkMode.Checked = settings.DarkMode Else ' Settings file does not exist ' Create a new file with default settings 'False' @@ -34,7 +34,7 @@ Public Class SettingsManager File.WriteAllText(settingsFilePath, jsonOutput) Me.DarkMode = False - StartForm.DarkModeToolStripMenuItem.Checked = False + StartForm.ToolStripMenuItemDarkMode.Checked = False End If End Sub @@ -46,7 +46,7 @@ Public Class SettingsManager Public Sub ToggleDarkMode(enabled As Boolean) Dim json As String = File.ReadAllText(settingsFilePath) Dim options As New JsonSerializerOptions With {.PropertyNameCaseInsensitive = True} - Dim settings As SettingsManager = Text.Json.JsonSerializer.Deserialize(Of SettingsManager)(json, options) + Dim settings As SettingsManager = JsonSerializer.Deserialize(Of SettingsManager)(json, options) settings.DarkMode = enabled SaveSettings(settings) ApplyTheme() @@ -57,7 +57,7 @@ Public Class SettingsManager ''' ''' An instance of the SettingsManager containing the configurations to be saved. Private Sub SaveSettings(settings) - Dim jsonOutput = Text.Json.JsonSerializer.Serialize(settings) + Dim jsonOutput = JsonSerializer.Serialize(settings) File.WriteAllText(settingsFilePath, jsonOutput) End Sub @@ -70,69 +70,128 @@ Public Class SettingsManager Dim DarkMode As Boolean = GetDarkMode() If DarkMode Then ' Enable dark mode for the Main form + ' Background colours (I know 'Colours'/'Colors'😆) StartForm.BackColor = ColorTranslator.FromHtml("#FF121212") - StartForm.ToolsToolStripMenuTools.ForeColor = ColorTranslator.FromHtml("#FFFFFFFF") - StartForm.KeywordTextBox.BackColor = ColorTranslator.FromHtml("#FF2E2E2E") - StartForm.KeywordTextBox.ForeColor = SystemColors.Control StartForm.SubredditTextBox.BackColor = ColorTranslator.FromHtml("#FF2E2E2E") - StartForm.SubredditTextBox.ForeColor = SystemColors.Control + StartForm.KeywordTextBox.BackColor = ColorTranslator.FromHtml("#FF2E2E2E") StartForm.LimitNumericUpDown.BackColor = ColorTranslator.FromHtml("#FF2E2E2E") - StartForm.LimitNumericUpDown.ForeColor = SystemColors.Control StartForm.LimitNumericUpDown.BackColor = ColorTranslator.FromHtml("#FF2E2E2E") - StartForm.LimitNumericUpDown.ForeColor = SystemColors.Control StartForm.ListingComboBox.BackColor = ColorTranslator.FromHtml("#FF2E2E2E") - StartForm.ListingComboBox.ForeColor = SystemColors.Control StartForm.TimeframeComboBox.BackColor = ColorTranslator.FromHtml("#FF2E2E2E") + ' Foreground colours + StartForm.KeywordTextBox.ForeColor = SystemColors.Control + StartForm.SubredditTextBox.ForeColor = SystemColors.Control + StartForm.LimitNumericUpDown.ForeColor = SystemColors.Control + StartForm.LimitNumericUpDown.ForeColor = SystemColors.Control + StartForm.ListingComboBox.ForeColor = SystemColors.Control StartForm.TimeframeComboBox.ForeColor = SystemColors.Control + StartForm.LabelRPST.ForeColor = SystemColors.Control StartForm.LabelKeyword.ForeColor = SystemColors.Control StartForm.LabelSubreddit.ForeColor = SystemColors.Control StartForm.LabelLimit.ForeColor = SystemColors.Control StartForm.LabelListing.ForeColor = SystemColors.Control StartForm.LabelTimeframe.ForeColor = SystemColors.Control + ResultsForm.BackColor = ColorTranslator.FromHtml("#FF121212") + + ' Enable dark mode on 'Right Click Menu' items + ' Background colours + StartForm.ToolStripMenuItemDarkMode.BackColor = ColorTranslator.FromHtml("#FF121212") + StartForm.ToolStripMenuItemSavePosts.BackColor = ColorTranslator.FromHtml("#FF121212") + StartForm.ToolStripMenuItemtoJSON.BackColor = ColorTranslator.FromHtml("#FF121212") + StartForm.ToolStripMenuItemtoCSV.BackColor = ColorTranslator.FromHtml("#FF121212") + StartForm.ToolStripMenuItemAbout.BackColor = ColorTranslator.FromHtml("#FF121212") + StartForm.ToolStripMenuItemDeveloper.BackColor = ColorTranslator.FromHtml("#FF121212") + StartForm.ToolStripMenuItemCheckUpdates.BackColor = ColorTranslator.FromHtml("#FF121212") + StartForm.ToolStripMenuItemQuit.BackColor = ColorTranslator.FromHtml("#FF121212") + ' Foreground colours + StartForm.ToolStripMenuItemDarkMode.ForeColor = SystemColors.Control + StartForm.ToolStripMenuItemSavePosts.ForeColor = SystemColors.Control + StartForm.ToolStripMenuItemtoJSON.ForeColor = SystemColors.Control + StartForm.ToolStripMenuItemtoCSV.ForeColor = SystemColors.Control + StartForm.ToolStripMenuItemAbout.ForeColor = SystemColors.Control + StartForm.ToolStripMenuItemDeveloper.ForeColor = SystemColors.Control + StartForm.ToolStripMenuItemCheckUpdates.ForeColor = SystemColors.Control + StartForm.ToolStripMenuItemQuit.ForeColor = SystemColors.Control + + ' Enable dark mode for the About box + ' Background colours AboutBox.BackColor = ColorTranslator.FromHtml("#FF121212") - AboutBox.ForeColor = SystemColors.Control AboutBox.LicenseRichTextBox.BackColor = ColorTranslator.FromHtml("#FF2E2E2E") - AboutBox.LicenseRichTextBox.ForeColor = SystemColors.Control AboutBox.Panel1.BackColor = ColorTranslator.FromHtml("#FF121212") + ' Foreground colours + AboutBox.ForeColor = SystemColors.Control + AboutBox.LicenseRichTextBox.ForeColor = SystemColors.Control AboutBox.LabelProgramName.ForeColor = SystemColors.Control AboutBox.LabelProgramDescription.ForeColor = SystemColors.Control AboutBox.LabelVersion.ForeColor = SystemColors.Control + + ' If dark mode is enabled, set the 'Dark Mode' text value to 'Light mode' + StartForm.ToolStripMenuItemDarkMode.Text = "Light Mode" Else - StartForm.BackColor = SystemColors.Control - StartForm.ToolsToolStripMenuTools.ForeColor = ColorTranslator.FromHtml("#FF121212") + ' Disable dark mode for the Main Form + ' Background colours + StartForm.BackColor = Color.Gainsboro StartForm.KeywordTextBox.BackColor = SystemColors.Control - StartForm.KeywordTextBox.ForeColor = ColorTranslator.FromHtml("#FF121212") StartForm.SubredditTextBox.BackColor = SystemColors.Control - StartForm.SubredditTextBox.ForeColor = ColorTranslator.FromHtml("#FF121212") StartForm.LimitNumericUpDown.BackColor = SystemColors.Control - StartForm.LimitNumericUpDown.ForeColor = ColorTranslator.FromHtml("#FF121212") StartForm.LimitNumericUpDown.BackColor = SystemColors.Control - StartForm.LimitNumericUpDown.ForeColor = ColorTranslator.FromHtml("#FF121212") - StartForm.ListingComboBox.BackColor = SystemColors.Control - StartForm.ListingComboBox.ForeColor = ColorTranslator.FromHtml("#FF121212") StartForm.TimeframeComboBox.BackColor = SystemColors.Control + StartForm.ListingComboBox.BackColor = SystemColors.Control + ' Foreground colours + StartForm.KeywordTextBox.ForeColor = ColorTranslator.FromHtml("#FF121212") + StartForm.SubredditTextBox.ForeColor = ColorTranslator.FromHtml("#FF121212") + StartForm.LimitNumericUpDown.ForeColor = ColorTranslator.FromHtml("#FF121212") + StartForm.LimitNumericUpDown.ForeColor = ColorTranslator.FromHtml("#FF121212") + StartForm.ListingComboBox.ForeColor = ColorTranslator.FromHtml("#FF121212") StartForm.TimeframeComboBox.ForeColor = ColorTranslator.FromHtml("#FF121212") + StartForm.LabelRPST.ForeColor = ColorTranslator.FromHtml("#FF121212") StartForm.LabelKeyword.ForeColor = ColorTranslator.FromHtml("#FF121212") StartForm.LabelSubreddit.ForeColor = ColorTranslator.FromHtml("#FF121212") StartForm.LabelLimit.ForeColor = ColorTranslator.FromHtml("#FF121212") StartForm.LabelListing.ForeColor = ColorTranslator.FromHtml("#FF121212") StartForm.LabelTimeframe.ForeColor = ColorTranslator.FromHtml("#FF121212") + ' Disable dark mode on 'Right Click Menu' items + ' Background colours + StartForm.ToolStripMenuItemDarkMode.BackColor = Color.Gainsboro + StartForm.ToolStripMenuItemSavePosts.BackColor = Color.Gainsboro + StartForm.ToolStripMenuItemtoJSON.BackColor = Color.Gainsboro + StartForm.ToolStripMenuItemtoCSV.BackColor = Color.Gainsboro + StartForm.ToolStripMenuItemAbout.BackColor = Color.Gainsboro + StartForm.ToolStripMenuItemDeveloper.BackColor = Color.Gainsboro + StartForm.ToolStripMenuItemCheckUpdates.BackColor = Color.Gainsboro + StartForm.ToolStripMenuItemQuit.BackColor = Color.Gainsboro + ' Foreground colours + StartForm.ToolStripMenuItemDarkMode.ForeColor = Color.Black + StartForm.ToolStripMenuItemSavePosts.ForeColor = Color.Black + StartForm.ToolStripMenuItemtoJSON.ForeColor = Color.Black + StartForm.ToolStripMenuItemtoCSV.ForeColor = Color.Black + StartForm.ToolStripMenuItemAbout.ForeColor = Color.Black + StartForm.ToolStripMenuItemDeveloper.ForeColor = Color.Black + StartForm.ToolStripMenuItemCheckUpdates.ForeColor = Color.Black + StartForm.ToolStripMenuItemQuit.ForeColor = Color.Black + ' Disable dark mode for the About box + ' Background colours AboutBox.BackColor = Color.Gainsboro AboutBox.ForeColor = SystemColors.WindowText AboutBox.LicenseRichTextBox.BackColor = SystemColors.Control AboutBox.LicenseRichTextBox.ForeColor = SystemColors.WindowText AboutBox.Panel1.BackColor = Color.Gainsboro + ' Foreground colours AboutBox.Panel1.ForeColor = SystemColors.WindowText AboutBox.LabelProgramName.ForeColor = SystemColors.WindowText AboutBox.LabelProgramDescription.ForeColor = SystemColors.WindowText AboutBox.LabelVersion.ForeColor = SystemColors.WindowText + + ' If dark mode is disabled, set the 'Light Mode' text value to 'Dark Mode' + StartForm.ToolStripMenuItemDarkMode.Text = "Dark Mode" End If End Sub + ''' ''' Retrieves the Dark Mode setting value from 'settings.json'. ''' If the settings file doesn't exist, defaults to returning 'False' (Dark Mode off). diff --git a/RPST GUI/RPST/StartForm.Designer.vb b/RPST GUI/RPST/StartForm.Designer.vb index 8a28c27..f10ede9 100644 --- a/RPST GUI/RPST/StartForm.Designer.vb +++ b/RPST GUI/RPST/StartForm.Designer.vb @@ -26,7 +26,7 @@ Partial Class StartForm Dim resources As ComponentModel.ComponentResourceManager = New ComponentModel.ComponentResourceManager(GetType(StartForm)) KeywordTextBox = New TextBox() SubredditTextBox = New TextBox() - ScrapeButton = New Button() + ButtonScrape = New Button() TimeframeComboBox = New ComboBox() ListingComboBox = New ComboBox() LabelKeyword = New Label() @@ -34,30 +34,28 @@ Partial Class StartForm LabelLimit = New Label() LabelListing = New Label() LabelTimeframe = New Label() - ContextMenuStrip1 = New ContextMenuStrip(components) - SaveResultsStripMenuItem = New ToolStripMenuItem() - JSONToolStripMenuItem = New ToolStripMenuItem() - CSVToolStripMenuItem = New ToolStripMenuItem() - DarkModeToolStripMenuItem = New ToolStripMenuItem() - FileMenuStrip = New MenuStrip() - ToolsToolStripMenuTools = New ToolStripMenuItem() - AboutToolStripMenuItem = New ToolStripMenuItem() - DeveloperToolStripMenuItem = New ToolStripMenuItem() - CheckUpdatesToolStripMenuItem = New ToolStripMenuItem() - ToolStripSeparator2 = New ToolStripSeparator() - QuitToolStripMenuItem = New ToolStripMenuItem() + ContextMenuStripRightClick = New ContextMenuStrip(components) + ToolStripMenuItemDarkMode = New ToolStripMenuItem() + ToolStripMenuItemSavePosts = New ToolStripMenuItem() + ToolStripMenuItemtoJSON = New ToolStripMenuItem() + ToolStripMenuItemtoCSV = New ToolStripMenuItem() + ToolStripMenuItemAbout = New ToolStripMenuItem() + ToolStripMenuItemDeveloper = New ToolStripMenuItem() + ToolStripMenuItemCheckUpdates = New ToolStripMenuItem() + ToolStripMenuItemQuit = New ToolStripMenuItem() LimitNumericUpDown = New NumericUpDown() - ToolTip1 = New ToolTip(components) - ContextMenuStrip1.SuspendLayout() - FileMenuStrip.SuspendLayout() + PictureBoxLogo = New PictureBox() + LabelRPST = New Label() + ContextMenuStripRightClick.SuspendLayout() CType(LimitNumericUpDown, ComponentModel.ISupportInitialize).BeginInit() + CType(PictureBoxLogo, ComponentModel.ISupportInitialize).BeginInit() SuspendLayout() ' ' KeywordTextBox ' KeywordTextBox.BackColor = SystemColors.Window KeywordTextBox.ForeColor = SystemColors.WindowText - KeywordTextBox.Location = New Point(89, 60) + KeywordTextBox.Location = New Point(159, 75) KeywordTextBox.Name = "KeywordTextBox" KeywordTextBox.PlaceholderText = "Keyword" KeywordTextBox.Size = New Size(100, 23) @@ -65,26 +63,26 @@ Partial Class StartForm ' ' SubredditTextBox ' - SubredditTextBox.Location = New Point(89, 92) + SubredditTextBox.Location = New Point(159, 106) SubredditTextBox.Name = "SubredditTextBox" SubredditTextBox.PlaceholderText = "Subreddit" SubredditTextBox.Size = New Size(100, 23) SubredditTextBox.TabIndex = 4 ' - ' ScrapeButton + ' ButtonScrape ' - ScrapeButton.Location = New Point(257, 191) - ScrapeButton.Name = "ScrapeButton" - ScrapeButton.Size = New Size(76, 28) - ScrapeButton.TabIndex = 6 - ScrapeButton.Text = "Scrape" - ScrapeButton.UseVisualStyleBackColor = True + ButtonScrape.Location = New Point(208, 29) + ButtonScrape.Name = "ButtonScrape" + ButtonScrape.Size = New Size(51, 28) + ButtonScrape.TabIndex = 6 + ButtonScrape.Text = "Scrape" + ButtonScrape.UseVisualStyleBackColor = True ' ' TimeframeComboBox ' TimeframeComboBox.FormattingEnabled = True TimeframeComboBox.Items.AddRange(New Object() {"Hour", "Day", "Week", "Month", "Year"}) - TimeframeComboBox.Location = New Point(89, 191) + TimeframeComboBox.Location = New Point(159, 200) TimeframeComboBox.Name = "TimeframeComboBox" TimeframeComboBox.Size = New Size(100, 23) TimeframeComboBox.TabIndex = 8 @@ -94,7 +92,7 @@ Partial Class StartForm ' ListingComboBox.FormattingEnabled = True ListingComboBox.Items.AddRange(New Object() {"Controversial", "Hot", "Best", "New", "Rising"}) - ListingComboBox.Location = New Point(89, 157) + ListingComboBox.Location = New Point(159, 168) ListingComboBox.Name = "ListingComboBox" ListingComboBox.Size = New Size(100, 23) ListingComboBox.TabIndex = 9 @@ -103,159 +101,136 @@ Partial Class StartForm ' LabelKeyword ' LabelKeyword.AutoEllipsis = True - LabelKeyword.Font = New Font("Segoe UI Semibold", 9F, FontStyle.Underline, GraphicsUnit.Point) + LabelKeyword.Font = New Font("Segoe UI Semibold", 9F, FontStyle.Bold Or FontStyle.Underline, GraphicsUnit.Point) LabelKeyword.ForeColor = Color.Black - LabelKeyword.Location = New Point(12, 60) + LabelKeyword.Location = New Point(19, 78) LabelKeyword.Name = "LabelKeyword" - LabelKeyword.Size = New Size(56, 23) + LabelKeyword.Size = New Size(71, 20) LabelKeyword.TabIndex = 10 - LabelKeyword.Text = "Keyword" + LabelKeyword.Text = "Keyword:" ' ' LabelSubreddit ' LabelSubreddit.AutoEllipsis = True - LabelSubreddit.Font = New Font("Segoe UI Semibold", 9F, FontStyle.Underline, GraphicsUnit.Point) + LabelSubreddit.Font = New Font("Segoe UI Semibold", 9F, FontStyle.Bold Or FontStyle.Underline, GraphicsUnit.Point) LabelSubreddit.ForeColor = Color.Black - LabelSubreddit.Location = New Point(12, 92) + LabelSubreddit.Location = New Point(19, 109) LabelSubreddit.Name = "LabelSubreddit" - LabelSubreddit.Size = New Size(63, 23) + LabelSubreddit.Size = New Size(71, 23) LabelSubreddit.TabIndex = 11 - LabelSubreddit.Text = "Subreddit" + LabelSubreddit.Text = "Subreddit:" ' ' LabelLimit ' LabelLimit.AutoEllipsis = True LabelLimit.Font = New Font("Segoe UI Semibold", 9F, FontStyle.Bold Or FontStyle.Underline, GraphicsUnit.Point) LabelLimit.ForeColor = Color.Black - LabelLimit.Location = New Point(12, 125) + LabelLimit.Location = New Point(19, 137) LabelLimit.Name = "LabelLimit" LabelLimit.Size = New Size(56, 23) LabelLimit.TabIndex = 12 - LabelLimit.Text = "Limit" + LabelLimit.Text = "Limit:" ' ' LabelListing ' LabelListing.AutoEllipsis = True LabelListing.Font = New Font("Segoe UI Semibold", 9F, FontStyle.Bold Or FontStyle.Underline, GraphicsUnit.Point) LabelListing.ForeColor = Color.Black - LabelListing.Location = New Point(12, 157) + LabelListing.Location = New Point(19, 168) LabelListing.Name = "LabelListing" LabelListing.Size = New Size(56, 23) LabelListing.TabIndex = 13 - LabelListing.Text = "Listing" + LabelListing.Text = "Listing:" ' ' LabelTimeframe ' LabelTimeframe.AutoEllipsis = True LabelTimeframe.Font = New Font("Segoe UI Semibold", 9F, FontStyle.Bold Or FontStyle.Underline, GraphicsUnit.Point) LabelTimeframe.ForeColor = Color.Black - LabelTimeframe.Location = New Point(12, 191) + LabelTimeframe.Location = New Point(19, 200) LabelTimeframe.Name = "LabelTimeframe" - LabelTimeframe.Size = New Size(71, 23) + LabelTimeframe.Size = New Size(81, 23) LabelTimeframe.TabIndex = 14 - LabelTimeframe.Text = "Timeframe" + LabelTimeframe.Text = "Timeframe:" ' - ' ContextMenuStrip1 + ' ContextMenuStripRightClick ' - ContextMenuStrip1.Items.AddRange(New ToolStripItem() {SaveResultsStripMenuItem, DarkModeToolStripMenuItem}) - ContextMenuStrip1.Name = "ContextMenuStrip1" - ContextMenuStrip1.Size = New Size(144, 48) + ContextMenuStripRightClick.Items.AddRange(New ToolStripItem() {ToolStripMenuItemDarkMode, ToolStripMenuItemSavePosts, ToolStripMenuItemAbout, ToolStripMenuItemDeveloper, ToolStripMenuItemCheckUpdates, ToolStripMenuItemQuit}) + ContextMenuStripRightClick.Name = "ContextMenuStrip1" + ContextMenuStripRightClick.Size = New Size(154, 136) ' - ' SaveResultsStripMenuItem + ' ToolStripMenuItemDarkMode ' - SaveResultsStripMenuItem.AutoToolTip = True - SaveResultsStripMenuItem.DropDownItems.AddRange(New ToolStripItem() {JSONToolStripMenuItem, CSVToolStripMenuItem}) - SaveResultsStripMenuItem.Image = CType(resources.GetObject("SaveResultsStripMenuItem.Image"), Image) - SaveResultsStripMenuItem.Name = "SaveResultsStripMenuItem" - SaveResultsStripMenuItem.Size = New Size(143, 22) - SaveResultsStripMenuItem.Text = "Save posts to" + ToolStripMenuItemDarkMode.AutoToolTip = True + ToolStripMenuItemDarkMode.CheckOnClick = True + ToolStripMenuItemDarkMode.Image = CType(resources.GetObject("ToolStripMenuItemDarkMode.Image"), Image) + ToolStripMenuItemDarkMode.Name = "ToolStripMenuItemDarkMode" + ToolStripMenuItemDarkMode.Size = New Size(153, 22) + ToolStripMenuItemDarkMode.Text = "Dark Mode" ' - ' JSONToolStripMenuItem + ' ToolStripMenuItemSavePosts ' - JSONToolStripMenuItem.AutoToolTip = True - JSONToolStripMenuItem.CheckOnClick = True - JSONToolStripMenuItem.Image = CType(resources.GetObject("JSONToolStripMenuItem.Image"), Image) - JSONToolStripMenuItem.Name = "JSONToolStripMenuItem" - JSONToolStripMenuItem.Size = New Size(185, 22) - JSONToolStripMenuItem.Text = "JSON" + ToolStripMenuItemSavePosts.AutoToolTip = True + ToolStripMenuItemSavePosts.DropDownItems.AddRange(New ToolStripItem() {ToolStripMenuItemtoJSON, ToolStripMenuItemtoCSV}) + ToolStripMenuItemSavePosts.Image = CType(resources.GetObject("ToolStripMenuItemSavePosts.Image"), Image) + ToolStripMenuItemSavePosts.Name = "ToolStripMenuItemSavePosts" + ToolStripMenuItemSavePosts.Size = New Size(153, 22) + ToolStripMenuItemSavePosts.Text = "Save Posts" + ToolStripMenuItemSavePosts.ToolTipText = "Save found posts to..." ' - ' CSVToolStripMenuItem + ' ToolStripMenuItemtoJSON ' - CSVToolStripMenuItem.AutoToolTip = True - CSVToolStripMenuItem.Enabled = False - CSVToolStripMenuItem.Image = CType(resources.GetObject("CSVToolStripMenuItem.Image"), Image) - CSVToolStripMenuItem.Name = "CSVToolStripMenuItem" - CSVToolStripMenuItem.Size = New Size(185, 22) - CSVToolStripMenuItem.Text = "CSV (coming soon...)" + ToolStripMenuItemtoJSON.AutoToolTip = True + ToolStripMenuItemtoJSON.CheckOnClick = True + ToolStripMenuItemtoJSON.Image = CType(resources.GetObject("ToolStripMenuItemtoJSON.Image"), Image) + ToolStripMenuItemtoJSON.Name = "ToolStripMenuItemtoJSON" + ToolStripMenuItemtoJSON.Size = New Size(116, 22) + ToolStripMenuItemtoJSON.Text = "to JSON" ' - ' DarkModeToolStripMenuItem + ' ToolStripMenuItemtoCSV ' - DarkModeToolStripMenuItem.AutoToolTip = True - DarkModeToolStripMenuItem.CheckOnClick = True - DarkModeToolStripMenuItem.Image = CType(resources.GetObject("DarkModeToolStripMenuItem.Image"), Image) - DarkModeToolStripMenuItem.Name = "DarkModeToolStripMenuItem" - DarkModeToolStripMenuItem.Size = New Size(143, 22) - DarkModeToolStripMenuItem.Text = "Dark mode" + ToolStripMenuItemtoCSV.AutoToolTip = True + ToolStripMenuItemtoCSV.Enabled = False + ToolStripMenuItemtoCSV.Image = CType(resources.GetObject("ToolStripMenuItemtoCSV.Image"), Image) + ToolStripMenuItemtoCSV.Name = "ToolStripMenuItemtoCSV" + ToolStripMenuItemtoCSV.Size = New Size(116, 22) + ToolStripMenuItemtoCSV.Text = "to CSV" ' - ' FileMenuStrip + ' ToolStripMenuItemAbout ' - FileMenuStrip.BackColor = Color.Transparent - FileMenuStrip.Items.AddRange(New ToolStripItem() {ToolsToolStripMenuTools}) - FileMenuStrip.Location = New Point(0, 0) - FileMenuStrip.Name = "FileMenuStrip" - FileMenuStrip.Size = New Size(355, 24) - FileMenuStrip.TabIndex = 0 - FileMenuStrip.Text = "MenuStrip1" + ToolStripMenuItemAbout.AutoToolTip = True + ToolStripMenuItemAbout.Image = CType(resources.GetObject("ToolStripMenuItemAbout.Image"), Image) + ToolStripMenuItemAbout.Name = "ToolStripMenuItemAbout" + ToolStripMenuItemAbout.Size = New Size(153, 22) + ToolStripMenuItemAbout.Text = "About" ' - ' ToolsToolStripMenuTools + ' ToolStripMenuItemDeveloper ' - ToolsToolStripMenuTools.DropDownItems.AddRange(New ToolStripItem() {AboutToolStripMenuItem, DeveloperToolStripMenuItem, CheckUpdatesToolStripMenuItem, ToolStripSeparator2, QuitToolStripMenuItem}) - ToolsToolStripMenuTools.Font = New Font("Segoe UI", 9F, FontStyle.Regular, GraphicsUnit.Point) - ToolsToolStripMenuTools.ForeColor = Color.White - ToolsToolStripMenuTools.Image = CType(resources.GetObject("ToolsToolStripMenuTools.Image"), Image) - ToolsToolStripMenuTools.Name = "ToolsToolStripMenuTools" - ToolsToolStripMenuTools.Size = New Size(28, 20) + ToolStripMenuItemDeveloper.AutoToolTip = True + ToolStripMenuItemDeveloper.Image = CType(resources.GetObject("ToolStripMenuItemDeveloper.Image"), Image) + ToolStripMenuItemDeveloper.Name = "ToolStripMenuItemDeveloper" + ToolStripMenuItemDeveloper.Size = New Size(153, 22) + ToolStripMenuItemDeveloper.Text = "Developer" ' - ' AboutToolStripMenuItem + ' ToolStripMenuItemCheckUpdates ' - AboutToolStripMenuItem.AutoToolTip = True - AboutToolStripMenuItem.Image = CType(resources.GetObject("AboutToolStripMenuItem.Image"), Image) - AboutToolStripMenuItem.Name = "AboutToolStripMenuItem" - AboutToolStripMenuItem.Size = New Size(152, 22) - AboutToolStripMenuItem.Text = "About" + ToolStripMenuItemCheckUpdates.AutoToolTip = True + ToolStripMenuItemCheckUpdates.Image = CType(resources.GetObject("ToolStripMenuItemCheckUpdates.Image"), Image) + ToolStripMenuItemCheckUpdates.Name = "ToolStripMenuItemCheckUpdates" + ToolStripMenuItemCheckUpdates.Size = New Size(153, 22) + ToolStripMenuItemCheckUpdates.Text = "Check Updates" ' - ' DeveloperToolStripMenuItem + ' ToolStripMenuItemQuit ' - DeveloperToolStripMenuItem.AutoToolTip = True - DeveloperToolStripMenuItem.Image = CType(resources.GetObject("DeveloperToolStripMenuItem.Image"), Image) - DeveloperToolStripMenuItem.Name = "DeveloperToolStripMenuItem" - DeveloperToolStripMenuItem.Size = New Size(152, 22) - DeveloperToolStripMenuItem.Text = "Developer" - ' - ' CheckUpdatesToolStripMenuItem - ' - CheckUpdatesToolStripMenuItem.AutoToolTip = True - CheckUpdatesToolStripMenuItem.Image = CType(resources.GetObject("CheckUpdatesToolStripMenuItem.Image"), Image) - CheckUpdatesToolStripMenuItem.Name = "CheckUpdatesToolStripMenuItem" - CheckUpdatesToolStripMenuItem.Size = New Size(152, 22) - CheckUpdatesToolStripMenuItem.Text = "Check updates" - ' - ' ToolStripSeparator2 - ' - ToolStripSeparator2.Name = "ToolStripSeparator2" - ToolStripSeparator2.Size = New Size(149, 6) - ' - ' QuitToolStripMenuItem - ' - QuitToolStripMenuItem.AutoToolTip = True - QuitToolStripMenuItem.Image = CType(resources.GetObject("QuitToolStripMenuItem.Image"), Image) - QuitToolStripMenuItem.Name = "QuitToolStripMenuItem" - QuitToolStripMenuItem.Size = New Size(152, 22) - QuitToolStripMenuItem.Text = "Quit" + ToolStripMenuItemQuit.AutoToolTip = True + ToolStripMenuItemQuit.Image = CType(resources.GetObject("ToolStripMenuItemQuit.Image"), Image) + ToolStripMenuItemQuit.Name = "ToolStripMenuItemQuit" + ToolStripMenuItemQuit.Size = New Size(153, 22) + ToolStripMenuItemQuit.Text = "Quit" ' ' LimitNumericUpDown ' - LimitNumericUpDown.Location = New Point(89, 125) + LimitNumericUpDown.Location = New Point(159, 137) LimitNumericUpDown.Minimum = New Decimal(New Integer() {5, 0, 0, 0}) LimitNumericUpDown.Name = "LimitNumericUpDown" LimitNumericUpDown.ReadOnly = True @@ -263,43 +238,64 @@ Partial Class StartForm LimitNumericUpDown.TabIndex = 15 LimitNumericUpDown.Value = New Decimal(New Integer() {10, 0, 0, 0}) ' + ' PictureBoxLogo + ' + PictureBoxLogo.BackColor = Color.Transparent + PictureBoxLogo.Image = CType(resources.GetObject("PictureBoxLogo.Image"), Image) + PictureBoxLogo.Location = New Point(19, 12) + PictureBoxLogo.Name = "PictureBoxLogo" + PictureBoxLogo.Size = New Size(41, 45) + PictureBoxLogo.SizeMode = PictureBoxSizeMode.StretchImage + PictureBoxLogo.TabIndex = 17 + PictureBoxLogo.TabStop = False + ' + ' LabelRPST + ' + LabelRPST.AutoSize = True + LabelRPST.BackColor = Color.Transparent + LabelRPST.Font = New Font("Ink Free", 9F, FontStyle.Regular, GraphicsUnit.Point) + LabelRPST.Location = New Point(50, 51) + LabelRPST.Name = "LabelRPST" + LabelRPST.Size = New Size(36, 15) + LabelRPST.TabIndex = 18 + LabelRPST.Text = "RPST" + ' ' StartForm ' AutoScaleDimensions = New SizeF(7F, 15F) AutoScaleMode = AutoScaleMode.Font BackColor = SystemColors.Control - ClientSize = New Size(355, 255) - ContextMenuStrip = ContextMenuStrip1 - Controls.Add(LimitNumericUpDown) - Controls.Add(FileMenuStrip) + ClientSize = New Size(281, 244) + ContextMenuStrip = ContextMenuStripRightClick + Controls.Add(LabelRPST) + Controls.Add(PictureBoxLogo) + Controls.Add(TimeframeComboBox) + Controls.Add(KeywordTextBox) Controls.Add(LabelTimeframe) - Controls.Add(LabelListing) - Controls.Add(LabelLimit) - Controls.Add(LabelSubreddit) Controls.Add(LabelKeyword) Controls.Add(ListingComboBox) - Controls.Add(TimeframeComboBox) + Controls.Add(LimitNumericUpDown) + Controls.Add(LabelListing) + Controls.Add(ButtonScrape) + Controls.Add(LabelLimit) + Controls.Add(LabelSubreddit) Controls.Add(SubredditTextBox) - Controls.Add(ScrapeButton) - Controls.Add(KeywordTextBox) FormBorderStyle = FormBorderStyle.FixedSingle Icon = CType(resources.GetObject("$this.Icon"), Icon) - MainMenuStrip = FileMenuStrip MaximizeBox = False Name = "StartForm" StartPosition = FormStartPosition.CenterScreen Text = "ProgramName ProgramVersion" - ContextMenuStrip1.ResumeLayout(False) - FileMenuStrip.ResumeLayout(False) - FileMenuStrip.PerformLayout() + ContextMenuStripRightClick.ResumeLayout(False) CType(LimitNumericUpDown, ComponentModel.ISupportInitialize).EndInit() + CType(PictureBoxLogo, ComponentModel.ISupportInitialize).EndInit() ResumeLayout(False) PerformLayout() End Sub Friend WithEvents KeywordTextBox As TextBox Friend WithEvents SubredditTextBox As TextBox - Friend WithEvents ScrapeButton As Button + Friend WithEvents ButtonScrape As Button Friend WithEvents TimeframeComboBox As ComboBox Friend WithEvents ListingComboBox As ComboBox Friend WithEvents LabelKeyword As Label @@ -307,18 +303,16 @@ Partial Class StartForm Friend WithEvents LabelLimit As Label Friend WithEvents LabelListing As Label Friend WithEvents LabelTimeframe As Label - Friend WithEvents ContextMenuStrip1 As ContextMenuStrip - Friend WithEvents FileMenuStrip As MenuStrip - Friend WithEvents ToolsToolStripMenuTools As ToolStripMenuItem - Friend WithEvents AboutToolStripMenuItem As ToolStripMenuItem - Friend WithEvents DeveloperToolStripMenuItem As ToolStripMenuItem - Friend WithEvents ToolStripSeparator2 As ToolStripSeparator - Friend WithEvents QuitToolStripMenuItem As ToolStripMenuItem - Friend WithEvents SaveResultsStripMenuItem As ToolStripMenuItem - Friend WithEvents CheckUpdatesToolStripMenuItem As ToolStripMenuItem - Friend WithEvents JSONToolStripMenuItem As ToolStripMenuItem - Friend WithEvents CSVToolStripMenuItem As ToolStripMenuItem + Friend WithEvents ContextMenuStripRightClick As ContextMenuStrip + Friend WithEvents ToolStripMenuItemSavePosts As ToolStripMenuItem + Friend WithEvents ToolStripMenuItemtoJSON As ToolStripMenuItem + Friend WithEvents ToolStripMenuItemtoCSV As ToolStripMenuItem Friend WithEvents LimitNumericUpDown As NumericUpDown - Friend WithEvents DarkModeToolStripMenuItem As ToolStripMenuItem - Friend WithEvents ToolTip1 As ToolTip + Friend WithEvents ToolStripMenuItemDarkMode As ToolStripMenuItem + Friend WithEvents ToolStripMenuItemAbout As ToolStripMenuItem + Friend WithEvents ToolStripMenuItemDeveloper As ToolStripMenuItem + Friend WithEvents ToolStripMenuItemCheckUpdates As ToolStripMenuItem + Friend WithEvents ToolStripMenuItemQuit As ToolStripMenuItem + Friend WithEvents PictureBoxLogo As PictureBox + Friend WithEvents LabelRPST As Label End Class diff --git a/RPST GUI/RPST/StartForm.resx b/RPST GUI/RPST/StartForm.resx index 491c3fe..dd67293 100644 --- a/RPST GUI/RPST/StartForm.resx +++ b/RPST GUI/RPST/StartForm.resx @@ -117,526 +117,11 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 132, 17 + + 38, 22 - - - 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 - AFDdDID0DABIZADkzwBQ3QyA9AwASGQA5M8AUN0MgPQMAEhkAOTPAFDdDID0DABIZADkzwBQ3QyA9AwA - SGQA5M8AUN0MgPQMAEhkAOTPAFDdDID0DABIZADkzwBQ3QyA9AwASGQA5M8AUN0MgPQMAEhkAOTPAFDd - DID0DABIZADkzwBQ3QyA9AwASGQA5M8AUN0MgPQMAEhkAOTPAFDdDID0DABIZADkzwBQ3QyA9AwASGQA - 5M8AUN0MgPQMAEhkAOTPAFDdDID0DABIZADkzwBQ3QyA9AwASGQA5M8AUN0MgPQMAEhkAOTPAFDdDID0 - DABIZADkzwBQ3QyA9AwASGQA5M8AUN0MgPQMAEhkAOTPAFDdDID0DABIZADkzwBQ3QyA9AwASGQA5M8A - UN0MgPQMAEhkAOTPAFDdDID0DABIZADkzwBQ3QyA9AwASGQA5M8AUN0MgPQMAEhkAOTPAFDdDID0DABI - ZADkzwBQ3QyA9AwASGQA5M8AUN0MgPQMAEhkAOTPAFDdDID0DABIZADkzwBQ3QyA9AwASGQA5M8AUN0M - gPQMAEhkAOTPAFDdDID0DABIZADkzwBQ3QyA9AwASGQA5M8AUN0MgPQMAEhkAOTPAFDdDID0DABIZADk - zwBQ3QyA9AwASGQA5M8AUN0MgPQMAEhkAOTPAFDdDID0DABIZADkzwBQ3QyA9AwASGQA5M8AUN0MgPQM - AEhkAOTPAFDdDID0DABIZADkzwBQ3QyA9AwASGQA5M8AUN0MgPQMAEhkAOTPAFDdDID0DABIZADkzwBQ - 3QyA9AwASGQA5M8AUN0MgPQMAEhkAOTPAFDdDID0DABIZADkzwBQ3QyA9AwASGQA5M8AUN0MgPQMAEhk - AOTPAFDdDID0DABIZADkzwBQ3QyA9AwASGQA5M8AUN0MgPQMAEhkAOTPAFDdDID0DABIZADkzwBQ3QyA - 9AwASGQA5M8AUN0MgPQMAEhkAOTPAFDdDID0DABIZADkzwBQ3QyA9AwASGQA5M8AUN0MgPQMAEhkAOTP - AFDdDID0DABIZADkzwBQ3QyA9AwASGQA5M8AUN0MgPQMAEhkAOTPAFDdDID0DABIZADkzwBQ3QyA9AwA - SGQA5M8AUN0MgPQMAEhkAOTPAFDdDID0DABIZADkzwBQ3QyA9AwASGQA5M8AUN0MgPQMAEhkAOTPAFDd - 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 - YII= - - - - - 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 - /4YzHMz4V1N2AAAAAElFTkSuQmCC - - - + iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAADvXSURBVHhe7Z0J @@ -898,276 +383,522 @@ AAAAAAATi+f9f8YwfCLxZgZEAAAAAElFTkSuQmCC - - 17, 17 - - + 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 + 9AwASGQA5M8AUN0MgPQMAEhkAOTPAFDdDID0DABIZADkzwBQ3QyA9AwASGQA5M8AUN0MgPQMAEhkAOTP + AFDdDID0DABIZADkzwBQ3QyA9AwASGQA5M8AUN0MgPQMAEhkAOTPAFDdDID0DABIZADkzwBQ3QyA9AwA + SGQA5M8AUN0MgPQMAEhkAOTPAFDdDID0DABIZADkzwBQ3QyA9AwASGQA5M8AUN0MgPQMAEhkAOTPAFDd + DID0DABIZADkzwBQ3QyA9AwASGQA5M8AUN0MgPQMAEhkAOTPAFDdDID0DABIZADkzwBQ3QyA9AwASGQA + 5M8AUN0MgPQMAEhkAOTPAFDdDID0DABIZADkzwBQ3QyA9AwASGQA5M8AUN0MgPQMAEhkAOTPAFDdDID0 + DABIZADkzwBQ3QyA9AwASGQA5M8AUN0MgPQMAEhkAOTPAFDdDID0DABIZADkzwBQ3QyA9AwASGQA5M8A + UN0MgPQMAEhkAOTPAFDdDID0DABIZADkzwBQ3QyA9AwASGQA5M8AUN0MgPQMAEhkAOTPAFDdDID0DABI + ZADkzwBQ3QyA9AwASGQA5M8AUN0MgPQMAEhkAOTPAFDdDID0DABIZADkzwBQ3QyA9AwASGQA5M8AUN0M + gPQMAEhkAOTPAFDdDID0DABIZADkzwBQ3QyA9AwASGQA5M8AUN0MgPQMAEhkAOTPAFDdDID0DABIZADk + zwBQ3QyA9AwASGQA5M8AUN0MgPQMAEhkAOTPAFDdDID0DABIZADkzwBQ3QyA9AwASGQA5M8AUN0MgPQM + AEhkAOTPAFDdDID0DABIZADkzwBQ3QyA9AwASGQA5M8AUN0MgPQMAEhkAOTPAFDdDID0DABIZADkzwBQ + 3QyA9AwASGQA5M8AUN0MgPQMAEhkAOTPAFDdDID0DABIZADkzwBQ3QyA9AwASGQA5M8AUN0MgPQMAEhk + AOTPAFDdDID0DABIZADkzwBQ3QyA9AwASGQA5M8AUN0MgPQMAEhkAOTPAFDdDID0DABIZADkzwBQ3QyA + 9AwASGQA5M8AUN0MgPQMAEhkAOTPAFDdDID0DABIZADkzwBQ3QyA9AwASGQA5M8AUN0MgPQMAEhkAOTP + AFDdDID0DABIZADkzwBQ3QyA9AwASGQA5M8AUN0MgPQMAEhkAOTPAFDdDID0DABIZADkzwBQ3QyA9AwA + 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 - RU5ErkJggg== + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACg217zmv8PCFrn+jDGE6IAAAAASUVORK5C + YII= - + + + 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 + /4YzHMz4V1N2AAAAAElFTkSuQmCC + + + + + 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 @@ -1378,7 +1109,7 @@ IiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIioua11Vb/H5RJBVvCTy+9AAAAAElFTkSuQmCC - + iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAFTSSURBVHhe7b0J @@ -1747,7 +1478,7 @@ RK5CYII= - + iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL FQAACxUBgJnYgwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAGmYSURBVHhe7Z0J @@ -2204,7 +1935,7 @@ p7cfS38KAAAAAAAAAAAAAADoBZL0/wHTEjxkYZAD5wAAAABJRU5ErkJggg== - + iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO vAAADrwBlbxySQAAAR9JREFUOE+Nkj1uwkAQRn0JcpSkDCJBLkKkeEXNBWjsg4WSDjrEGaBwkBDESmmS @@ -2215,9 +1946,371 @@ AY7pF0Fg9EWkAAAAAElFTkSuQmCC - - 289, 17 - + + + iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAN + 0AAADdABEGw9BwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAFPuSURBVHhe7d0J + nBxVvTZ+ExbZVPTPX0Svonjd5b0qV0UEARXR60Xvq2yyi4DsskR2QfZNEEE2gbAIAgEEAgQIS4BAQEh6 + uqfXmUkySaYHbyCsCXuSep9fJyOdzjMz3dW1nKp++Hy+H+AH6e4659T5nao6dc57PM8TERGRDkODIiIi + km40KCIiIulGgyIiIpJuNCgiIiLpRoMiIiKSbjQoIiIi6UaDIiIikm40KCIiIulGgyIiIpJuNCgiIiLp + RoMiIiKSbjQoIiIi6UaDIiIikm40KCIiIulGgyIiIpJuNCgiIiLpRoMiIiKSbjQoIiIi6UaDIiIikm40 + KCIiIulGgyIiIpJuNCgiIiLpRoMiIiKSbjQoIiIi6UaDIiIikm40KCIiIulGgyIiIpJuNCgiIiLpRoMi + IiKtGhwcXA0+Bz+B38Jf4Ba4Dx6HHMyG5+B/oQ+64DG4B26GP8Mh8APYEMaw75L20aCIiMhILDHDf8Dh + cDv0wDvgBex1sIHD9fAr+BT7PdI6GhQREWmE5LsR7A8T4HlgCTsK/XAV7AofZr9VRkeDIiIiBgl2PTgI + ngKWjOO2GCbBzrAmOwbhaFBERDoXEul7YXu4E94Glnhd9AqMh61AcwdGQYMiItJ5kDTXhiPgWWAJNkls + 3oDdFRjLjlU0ABAR6XhIkuvC72ABsGSaZL2wN6zGjr2T0aCIiKQfkqJd8Z8GduucJc80mQf7gu4ILEeD + IiKSbkiEP1ueFFmyTLOnYRNWJp2GBkVEJJ2Q/D4N9y5Php1qCVwM67Iy6hQ0KCIi6YJkt8rMmTMvx9/f + AJYUO9F82JmVVyegQRERSQ8k/s/n8/nn+/v7WRKUwcEroOPWEKBBERFJh56enoO7uroWFwoFlvjkXd3w + eVaGaUWDIiKSbEhmq5RKpftnzJjhmXnz5rGkJytaCLux8kwjGhQRkeTCVf9H8vn8/OnTp3umUqmwZCfD + Ox9Sv5IgDYqISDL19vZ+JpfLLRpK/plMxqtWqyzJychugFQvHkSDIiKSPH19fZtks9k3h5K/QYwlN2nO + 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 + WNsXiQMNisQNg4GvlkqlK3GlNCuTySxmnaqIq2YsW463H2340r6+vs+zNi4SNxoUcU25XP4hrp5uRKc6 + gAGBXi8U53R1db2K9vlQoVDYA/+uXffEeTQo4rJKpTIWA4KdMCC4Ex3uc1pvQOKAhP8a2t9TcCza4EdZ + WxVxGQ2KJAkGBGtgQPBrXHk9aJMJ9ZqhhCGTybyBZD8jn8+fguSv9/Ml8WhQJMkwIFjXlibGgOCJbDa7 + kHXmIqOxV/SQ8JHv8+eiHX2OtTWRJKNBkTTBgOBjpVLpVAwIZtgbBnpkII2sTaBtvIw2Mr1YLJ6NpL8x + a0siaUKDImlXLpe3wKDgdHT4D+Eqr9rV1fU2SwySPpbscUW/AEn+SST7P6IdfA9xvY8vHYcGRToRBgXr + wz5ICtcjORSQJF7V3YJkQ/0tweDuOVzdP4qB3umo028hrhn6IkCDIrIMksUYDAq2xFXiWYVCYQqSyCAS + yjv1SUbiZ2tF2FU96mc6Bm/j8fe9Ed8IdGUvMgwaFJGRYUDwUdjf1iZAwiniCvN5DAze1B2DcKGMbWLe + cxiMdaHsr0Md2NsfG7I6EpGR0aCI+IfE9GEkpm3hSPzz5UhQ92OQkEfi+ieuUl/D1eoSltw6HQZPi5Hg + X8Fgag7K6h8oslvgTNgd5bYx/p81WHmLiD80KCLhwuBgrXK5/C3YH/98PgYKd2CgMB2Jb569qZCWxwxI + 6rXb8zie15DEn8exzQRbPGcCEvsZ+Puu+O9fxv/7PlZOIhIeGhSR+NmKh/B52BwDhe1gNzgQjsag4TS4 + EK7C4OEmmIgBxIMwDTJIrkWYiQQ7APORdF+EV5GEX7fb6LDY7kTAUkvQ8A5ib4L994X4/16GBfC/UMWf + 7YdeKEAGnsTnPgC34nuuwHeeg99gv+tX9lt7enq+MXv27H8bHBwcw45NROJHgyIiIpJuNCgiIiLpRoMi + IiKSbjQoIiIi6UaDIiIikm40KCIiIulGgyIiIpJuNCgiIiLpRoMiIiKSbjQoIiIi6UaDIiIikm40KCIi + IulGgyIiIpJuNCgiIiLpRoMiIiKSbjQoIiIi6UaDIiIikm40KCIiIulGgyIiIpJuNCgiIiLpRoMiIiKS + bjQoIiIi6UaDIiIikm40KCIiIulGgyIiIpJuNCgiIiLpRoMiIiKSbjQoIiIi6UaDIiIikmbee/4fFi8j + zX+PctYAAAAASUVORK5CYII= + + AAABAAEAAAAAAAEAIACvPgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAEAAAABAAgGAAAAXHKoZgAAPnZJ diff --git a/RPST GUI/RPST/StartForm.vb b/RPST GUI/RPST/StartForm.vb index 9b78ecb..9a1a0d9 100644 --- a/RPST GUI/RPST/StartForm.vb +++ b/RPST GUI/RPST/StartForm.vb @@ -13,8 +13,8 @@ Public Class StartForm ''' ''' The sender of the event. ''' The EventArgs instance containing the event data. - Private Sub ScrapeButton_Click(sender As Object, e As EventArgs) Handles ScrapeButton.Click - Utilities.ProcessRedditPosts(JSONToolStripMenuItem) + Private Sub ButtonScrape_Click(sender As Object, e As EventArgs) Handles ButtonScrape.Click + Utilities.ProcessRedditPosts(ToolStripMenuItemtoJSON) End Sub @@ -29,67 +29,7 @@ Public Class StartForm settings.ToggleDarkMode(settings.DarkMode) Utilities.PathFinder() Utilities.LogFirstTimeLaunch() - Me.Text = My.Application.Info.AssemblyName - End Sub - - - ''' - ''' Event handler for the 'About' menu item click. - ''' It shows the 'About' box. - ''' - ''' The source of the event. - ''' An EventArgs that contains the event data. - Private Sub AboutToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles AboutToolStripMenuItem.Click - AboutBox.Show() - End Sub - - ''' - ''' Event handler for the 'Quit' menu item click. - ''' It asks the user for confirmation and closes the program if the user agrees. - ''' - ''' The source of the event. - ''' An EventArgs that contains the event data. - Private Sub QuitToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles QuitToolStripMenuItem.Click - Dim result As DialogResult = MessageBox.Show("This will close the program, continue?", "Quit", MessageBoxButtons.YesNo, MessageBoxIcon.Question) - If result = DialogResult.Yes Then - Me.Close() - End If - End Sub - - - ''' - ''' Event handler for the 'Developer' menu item click. - ''' It shows the 'Developer' dialog box. - ''' - ''' The source of the event. - ''' An EventArgs that contains the event data. - Private Sub DeveloperToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles DeveloperToolStripMenuItem.Click - DeveloperForm.ShowDialog() - End Sub - - - ''' - ''' Event handler for the 'Check Updates' menu item click. - ''' It checks for application updates and provides update information if a newer version is available. - ''' - ''' The source of the event. - ''' An EventArgs that contains the event data. - Private Sub CheckUpdatesToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles CheckUpdatesToolStripMenuItem.Click - - Dim data As JObject = ApiHandler.CheckUpdates() - If data("tag_name").ToString = $"{My.Application.Info.Version}" Then - MessageBox.Show($"You're running the current version v{My.Application.Info.Version} of {My.Application.Info.ProductName}. Check again soon! :)", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information) - Else - Dim confirm As DialogResult = MessageBox.Show($"A new version v{data("tag_name")} of {My.Application.Info.ProductName} is available, would you like to get it? - -What's new in v{data("tag_name")}? -{data("body")} -", "Update", MessageBoxButtons.YesNo, MessageBoxIcon.Question) - If confirm = DialogResult.Yes Then - Shell($"cmd /c start https://github.com/bellingcat/reddit-post-scraping-tool/releases/tag/{data("tag_name")}") - End If - End If - + Me.Text = $"{My.Application.Info.AssemblyName} v{My.Application.Info.Version}" End Sub @@ -99,7 +39,65 @@ What's new in v{data("tag_name")}? ''' ''' The source of the event. ''' An EventArgs that contains the event data. - Private Sub DarkModeToolStripMenuItem_CheckedChanged(sender As Object, e As EventArgs) Handles DarkModeToolStripMenuItem.CheckedChanged - settings.ToggleDarkMode(DarkModeToolStripMenuItem.Checked) + Private Sub DarkModeToolStripMenuItem_CheckedChanged(sender As Object, e As EventArgs) Handles ToolStripMenuItemDarkMode.CheckedChanged + settings.ToggleDarkMode(ToolStripMenuItemDarkMode.Checked) + End Sub + + + ''' + ''' Event handler for the 'About' menu item click. + ''' It shows the 'About' box. + ''' + ''' The source of the event. + ''' An EventArgs that contains the event data. + Private Sub ToolStripMenuItemAbout_Click(sender As Object, e As EventArgs) Handles ToolStripMenuItemAbout.Click + AboutBox.Show() + End Sub + + + ''' + ''' Event handler for the 'Developer' menu item click. + ''' It shows the 'Developer' dialog box. + ''' + ''' The source of the event. + ''' An EventArgs that contains the event data. + Private Sub ToolStripMenuItemDeveloper_Click(sender As Object, e As EventArgs) Handles ToolStripMenuItemDeveloper.Click + DeveloperBox.ShowDialog() + End Sub + + + ''' + ''' Event handler for the 'Check Updates' menu item click. + ''' It checks for application updates and provides update information if a newer version is available. + ''' + ''' The source of the event. + ''' An EventArgs that contains the event data. + Private Sub ToolStripMenuItemCheckUpdates_Click(sender As Object, e As EventArgs) Handles ToolStripMenuItemCheckUpdates.Click + Dim data As JObject = ApiHandler.CheckUpdates() + If data("tag_name").ToString = $"{My.Application.Info.Version}" Then + MessageBox.Show($"You're running the current version v{My.Application.Info.Version} of {My.Application.Info.ProductName}. Check again soon! :)", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information) + Else + Dim confirm As DialogResult = MessageBox.Show($"A new version v{data("tag_name")} of {My.Application.Info.ProductName} is available, would you like to get it? + +{data("body")} +", "Update", MessageBoxButtons.YesNo, MessageBoxIcon.Question) + If confirm = DialogResult.Yes Then + Shell($"cmd /c start {data("html_url")}") + End If + End If + End Sub + + + ''' + ''' Event handler for the 'Quit' menu item click. + ''' It asks the user for confirmation and closes the program if the user agrees. + ''' + ''' The source of the event. + ''' An EventArgs that contains the event data. + Private Sub ToolStripMenuItemQuit_Click(sender As Object, e As EventArgs) Handles ToolStripMenuItemQuit.Click + Dim result As DialogResult = MessageBox.Show("This will close the program, continue?", "Quit", MessageBoxButtons.YesNo, MessageBoxIcon.Question) + If result = DialogResult.Yes Then + Me.Close() + End If End Sub End Class diff --git a/RPST GUI/RPST/Utilities.vb b/RPST GUI/RPST/Utilities.vb index d2df29f..aa47f20 100644 --- a/RPST GUI/RPST/Utilities.vb +++ b/RPST GUI/RPST/Utilities.vb @@ -17,7 +17,7 @@ Public Class Utilities If inputs.HasValue Then ' Initialize the DataGridView - DataGridViewHandler.AddColumn(PostsForm.DataGridViewPosts) + DataGridViewHandler.AddColumn(ResultsForm.DataGridViewResults) ' Fetch Reddit posts based on the inputs Dim processor As New PostsProcessor() @@ -29,17 +29,17 @@ Public Class Utilities For Each post In posts("data")("children") totalPosts += 1 ' Check if the post contains the keyword - If PostsProcessor.PostContainsKeyword(post, inputs.Value.Keyword.ToLower(System.Globalization.CultureInfo.InvariantCulture)) Then + If PostsProcessor.PostContainsKeyword(post, inputs.Value.Keyword.ToLower(Globalization.CultureInfo.InvariantCulture)) Then ' Add the post to the DataGridView - DataGridViewHandler.AddRow(PostsForm.DataGridViewPosts, post, totalPosts) - PostsForm.Show() + DataGridViewHandler.AddRow(ResultsForm.DataGridViewResults, post, totalPosts) + ResultsForm.Show() keywordFound = True End If Next ' Check if the keyword was found in any posts If Not keywordFound Then - MessageBox.Show($"Keyword `{inputs.Value.Keyword}` was not found in any of the " + posts("data")("children").Count.ToString(System.Globalization.CultureInfo.InvariantCulture) _ + MessageBox.Show($"Keyword `{inputs.Value.Keyword}` was not found in any of the " + posts("data")("children").Count.ToString(Globalization.CultureInfo.InvariantCulture) _ + $" {inputs.Value.Listing} posts from r/{inputs.Value.Subreddit}", "Not Found", MessageBoxButtons.OK, MessageBoxIcon.Warning) End If @@ -48,7 +48,6 @@ Public Class Utilities Utilities.SavePostsToJson(posts("data")) End If Else - MessageBox.Show("Inputs cannot be empty. Please enter a keyword and a subreddit.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error) End If End Sub @@ -88,25 +87,22 @@ Public Class Utilities Public Shared Function CollectInputs() As (Keyword As String, Subreddit As String, Listing As String, Limit As Integer, Timeframe As String)? Dim keyword As String = StartForm.KeywordTextBox.Text.Trim() Dim subreddit As String = StartForm.SubredditTextBox.Text.Trim() - ' Convert the Keyword and Subreddit to lowercase using InvariantCulture - Dim listing As String = If(String.IsNullOrEmpty(StartForm.ListingComboBox.Text), "top", StartForm.ListingComboBox.Text.ToLower(System.Globalization.CultureInfo.InvariantCulture).Trim()) + ' Convert the Listing and Subreddit to lowercase using InvariantCulture + Dim listing As String = If(String.IsNullOrEmpty(StartForm.ListingComboBox.Text), "top", StartForm.ListingComboBox.Text.ToLower(Globalization.CultureInfo.InvariantCulture).Trim()) + Dim timeframe As String = If(String.IsNullOrEmpty(StartForm.TimeframeComboBox.Text), "all", StartForm.TimeframeComboBox.Text.ToLower(Globalization.CultureInfo.InvariantCulture).Trim()) Dim limit As Integer = StartForm.LimitNumericUpDown.Value - Dim timeframe As String = If(String.IsNullOrEmpty(StartForm.TimeframeComboBox.Text), "all", StartForm.TimeframeComboBox.Text.ToLower(System.Globalization.CultureInfo.InvariantCulture).Trim()) ' Validate inputs - If String.IsNullOrEmpty(keyword) Then - MessageBox.Show("Keyword should not be empty", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning) + If String.IsNullOrEmpty(keyword) AndAlso String.IsNullOrEmpty(subreddit) Then + MessageBox.Show("Keyword and Subreddit fields should not be empty.", "Invalid Inputs", MessageBoxButtons.OK, MessageBoxIcon.Warning) + Return Nothing + ElseIf String.IsNullOrEmpty(keyword) Then + MessageBox.Show("Keyword field should not be empty.", "Invalid Input", MessageBoxButtons.OK, MessageBoxIcon.Warning) + Return Nothing + ElseIf String.IsNullOrEmpty(subreddit) Then + MessageBox.Show("Subreddit field should not be empty.", "Invalid Input", MessageBoxButtons.OK, MessageBoxIcon.Warning) Return Nothing End If - If String.IsNullOrEmpty(subreddit) Then - MessageBox.Show("Subreddit should not be empty", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning) - Return Nothing - End If - If limit > 100 Then - MessageBox.Show("Limit should not be over 100. Defaulting to 10", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning) - limit = 10 - End If - Return (keyword, subreddit, listing, limit, timeframe) End Function @@ -174,7 +170,6 @@ First launched on: {DateTime.Now}" LicenseNotice() File.WriteAllText(filePath, textToWrite) Else - ' DO NOTHING End If End Sub End Class diff --git a/pyproject.toml b/pyproject.toml index 5e955e4..f90218c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -7,7 +7,7 @@ packages = ["rpst"] [project] name = "reddit-post-scraping-tool" -version = "1.4.1.0" +version = "1.5.0.0" description = "Given a subreddit name and a keyword, RPST returns all top (by default) posts that contain the specified keyword." readme = "README.md" requires-python = ">=3.8" diff --git a/rpst/__main.py b/rpst/__main.py index fe17289..a9498c3 100644 --- a/rpst/__main.py +++ b/rpst/__main.py @@ -17,7 +17,7 @@ def run(): try: # Check for updates - check_updates(version_tag="1.4.1.0") + check_updates(version_tag="1.5.0.0") # Get posts with the provided/parsed arguments get_posts(arguments=arguments)