mirror of
https://github.com/bellingcat/reddit-post-scraping-tool.git
synced 2026-06-07 19:18:29 +03:00
Delete RPST GUI directory
This commit is contained in:
@@ -1,25 +0,0 @@
|
||||
|
||||
Microsoft Visual Studio Solution File, Format Version 12.00
|
||||
# Visual Studio Version 17
|
||||
VisualStudioVersion = 17.4.33213.308
|
||||
MinimumVisualStudioVersion = 10.0.40219.1
|
||||
Project("{778DAE3C-4631-46EA-AA77-85C1314464D9}") = "RPST", "RPST\RPST.vbproj", "{46C2541E-6F65-461A-A479-F65D445C36EA}"
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
Debug|Any CPU = Debug|Any CPU
|
||||
Release|Any CPU = Release|Any CPU
|
||||
EndGlobalSection
|
||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||
{46C2541E-6F65-461A-A479-F65D445C36EA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{46C2541E-6F65-461A-A479-F65D445C36EA}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{46C2541E-6F65-461A-A479-F65D445C36EA}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{46C2541E-6F65-461A-A479-F65D445C36EA}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
EndGlobalSection
|
||||
GlobalSection(SolutionProperties) = preSolution
|
||||
HideSolutionNode = FALSE
|
||||
EndGlobalSection
|
||||
GlobalSection(ExtensibilityGlobals) = postSolution
|
||||
SolutionGuid = {11BEF8E8-2590-4D78-9D49-C518F26F3D47}
|
||||
EndGlobalSection
|
||||
EndGlobal
|
||||
259
RPST GUI/RPST/AboutBox.Designer.vb
generated
259
RPST GUI/RPST/AboutBox.Designer.vb
generated
@@ -1,259 +0,0 @@
|
||||
<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _
|
||||
Partial Class AboutBox
|
||||
Inherits System.Windows.Forms.Form
|
||||
|
||||
'Form overrides dispose to clean up the component list.
|
||||
<System.Diagnostics.DebuggerNonUserCode()> _
|
||||
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.
|
||||
<System.Diagnostics.DebuggerStepThrough()> _
|
||||
Private Sub InitializeComponent()
|
||||
Dim resources As ComponentModel.ComponentResourceManager = New ComponentModel.ComponentResourceManager(GetType(AboutBox))
|
||||
PictureBoxLogo = New PictureBox()
|
||||
LabelProgramName = New Label()
|
||||
LabelDescription = New Label()
|
||||
TabControl1 = New TabControl()
|
||||
TabPageAbout = New TabPage()
|
||||
LabelCopyright = New Label()
|
||||
LinkLabelLicense = New LinkLabel()
|
||||
LinkLabelReadtheWiki = New LinkLabel()
|
||||
TabPageAuthor = New TabPage()
|
||||
LinkLabelEmail = New LinkLabel()
|
||||
LinkLabelBMC = New LinkLabel()
|
||||
LinkLabelAboutMe = New LinkLabel()
|
||||
LabelAuthor = New Label()
|
||||
LabelVersion = New Label()
|
||||
ButtonClose = New Button()
|
||||
CType(PictureBoxLogo, ComponentModel.ISupportInitialize).BeginInit()
|
||||
TabControl1.SuspendLayout()
|
||||
TabPageAbout.SuspendLayout()
|
||||
TabPageAuthor.SuspendLayout()
|
||||
SuspendLayout()
|
||||
'
|
||||
' PictureBoxLogo
|
||||
'
|
||||
PictureBoxLogo.BackColor = Color.Transparent
|
||||
PictureBoxLogo.Image = CType(resources.GetObject("PictureBoxLogo.Image"), Image)
|
||||
PictureBoxLogo.Location = New Point(12, 12)
|
||||
PictureBoxLogo.Name = "PictureBoxLogo"
|
||||
PictureBoxLogo.Size = New Size(62, 64)
|
||||
PictureBoxLogo.SizeMode = PictureBoxSizeMode.StretchImage
|
||||
PictureBoxLogo.TabIndex = 0
|
||||
PictureBoxLogo.TabStop = False
|
||||
'
|
||||
' LabelProgramName
|
||||
'
|
||||
LabelProgramName.AutoSize = True
|
||||
LabelProgramName.Font = New Font("Segoe UI Semibold", 9.75F, FontStyle.Bold, GraphicsUnit.Point)
|
||||
LabelProgramName.ForeColor = SystemColors.ControlText
|
||||
LabelProgramName.Location = New Point(80, 33)
|
||||
LabelProgramName.Name = "LabelProgramName"
|
||||
LabelProgramName.Size = New Size(44, 17)
|
||||
LabelProgramName.TabIndex = 3
|
||||
LabelProgramName.Text = "Name"
|
||||
'
|
||||
' LabelDescription
|
||||
'
|
||||
LabelDescription.AutoSize = True
|
||||
LabelDescription.Font = New Font("Segoe UI", 9F, FontStyle.Regular, GraphicsUnit.Point)
|
||||
LabelDescription.ForeColor = SystemColors.ControlText
|
||||
LabelDescription.Location = New Point(6, 7)
|
||||
LabelDescription.Name = "LabelDescription"
|
||||
LabelDescription.Size = New Size(67, 15)
|
||||
LabelDescription.TabIndex = 4
|
||||
LabelDescription.Text = "Description"
|
||||
'
|
||||
' TabControl1
|
||||
'
|
||||
TabControl1.Controls.Add(TabPageAbout)
|
||||
TabControl1.Controls.Add(TabPageAuthor)
|
||||
TabControl1.Font = New Font("Segoe UI", 9F, FontStyle.Regular, GraphicsUnit.Point)
|
||||
TabControl1.Location = New Point(12, 91)
|
||||
TabControl1.Name = "TabControl1"
|
||||
TabControl1.SelectedIndex = 0
|
||||
TabControl1.Size = New Size(322, 152)
|
||||
TabControl1.TabIndex = 8
|
||||
'
|
||||
' TabPageAbout
|
||||
'
|
||||
TabPageAbout.BackColor = Color.Transparent
|
||||
TabPageAbout.Controls.Add(LabelCopyright)
|
||||
TabPageAbout.Controls.Add(LinkLabelLicense)
|
||||
TabPageAbout.Controls.Add(LabelDescription)
|
||||
TabPageAbout.Controls.Add(LinkLabelReadtheWiki)
|
||||
TabPageAbout.Font = New Font("Segoe UI Semibold", 9F, FontStyle.Bold, GraphicsUnit.Point)
|
||||
TabPageAbout.Location = New Point(4, 24)
|
||||
TabPageAbout.Name = "TabPageAbout"
|
||||
TabPageAbout.Padding = New Padding(3)
|
||||
TabPageAbout.Size = New Size(314, 124)
|
||||
TabPageAbout.TabIndex = 0
|
||||
TabPageAbout.Text = "About"
|
||||
'
|
||||
' LabelCopyright
|
||||
'
|
||||
LabelCopyright.AutoSize = True
|
||||
LabelCopyright.Font = New Font("Segoe UI", 9F, FontStyle.Regular, GraphicsUnit.Point)
|
||||
LabelCopyright.Location = New Point(6, 97)
|
||||
LabelCopyright.Name = "LabelCopyright"
|
||||
LabelCopyright.Size = New Size(60, 15)
|
||||
LabelCopyright.TabIndex = 7
|
||||
LabelCopyright.Text = "Copyright"
|
||||
'
|
||||
' LinkLabelLicense
|
||||
'
|
||||
LinkLabelLicense.AutoSize = True
|
||||
LinkLabelLicense.Font = New Font("Segoe UI", 9F, FontStyle.Regular, GraphicsUnit.Point)
|
||||
LinkLabelLicense.Location = New Point(6, 52)
|
||||
LinkLabelLicense.Name = "LinkLabelLicense"
|
||||
LinkLabelLicense.Size = New Size(84, 15)
|
||||
LinkLabelLicense.TabIndex = 5
|
||||
LinkLabelLicense.TabStop = True
|
||||
LinkLabelLicense.Text = "🗒️ MIT License"
|
||||
'
|
||||
' LinkLabelReadtheWiki
|
||||
'
|
||||
LinkLabelReadtheWiki.AutoSize = True
|
||||
LinkLabelReadtheWiki.Font = New Font("Segoe UI", 9F, FontStyle.Regular, GraphicsUnit.Point)
|
||||
LinkLabelReadtheWiki.Location = New Point(6, 74)
|
||||
LinkLabelReadtheWiki.Name = "LinkLabelReadtheWiki"
|
||||
LinkLabelReadtheWiki.Size = New Size(94, 15)
|
||||
LinkLabelReadtheWiki.TabIndex = 6
|
||||
LinkLabelReadtheWiki.TabStop = True
|
||||
LinkLabelReadtheWiki.Text = "📖 Read the Wiki"
|
||||
'
|
||||
' TabPageAuthor
|
||||
'
|
||||
TabPageAuthor.BackColor = Color.Transparent
|
||||
TabPageAuthor.Controls.Add(LinkLabelEmail)
|
||||
TabPageAuthor.Controls.Add(LinkLabelBMC)
|
||||
TabPageAuthor.Controls.Add(LinkLabelAboutMe)
|
||||
TabPageAuthor.Controls.Add(LabelAuthor)
|
||||
TabPageAuthor.ForeColor = SystemColors.ControlText
|
||||
TabPageAuthor.Location = New Point(4, 24)
|
||||
TabPageAuthor.Name = "TabPageAuthor"
|
||||
TabPageAuthor.Padding = New Padding(3)
|
||||
TabPageAuthor.Size = New Size(314, 124)
|
||||
TabPageAuthor.TabIndex = 1
|
||||
TabPageAuthor.Text = "Author"
|
||||
'
|
||||
' LinkLabelEmail
|
||||
'
|
||||
LinkLabelEmail.AutoSize = True
|
||||
LinkLabelEmail.Location = New Point(6, 89)
|
||||
LinkLabelEmail.Name = "LinkLabelEmail"
|
||||
LinkLabelEmail.Size = New Size(51, 15)
|
||||
LinkLabelEmail.TabIndex = 3
|
||||
LinkLabelEmail.TabStop = True
|
||||
LinkLabelEmail.Text = "📧 Email"
|
||||
'
|
||||
' LinkLabelBMC
|
||||
'
|
||||
LinkLabelBMC.AutoSize = True
|
||||
LinkLabelBMC.Location = New Point(3, 66)
|
||||
LinkLabelBMC.Name = "LinkLabelBMC"
|
||||
LinkLabelBMC.Size = New Size(111, 15)
|
||||
LinkLabelBMC.TabIndex = 2
|
||||
LinkLabelBMC.TabStop = True
|
||||
LinkLabelBMC.Text = "🍵 Buy Me A Coffee"
|
||||
'
|
||||
' LinkLabelAboutMe
|
||||
'
|
||||
LinkLabelAboutMe.AutoSize = True
|
||||
LinkLabelAboutMe.Location = New Point(6, 43)
|
||||
LinkLabelAboutMe.Name = "LinkLabelAboutMe"
|
||||
LinkLabelAboutMe.Size = New Size(75, 15)
|
||||
LinkLabelAboutMe.TabIndex = 1
|
||||
LinkLabelAboutMe.TabStop = True
|
||||
LinkLabelAboutMe.Text = "🔗 About.me"
|
||||
'
|
||||
' LabelAuthor
|
||||
'
|
||||
LabelAuthor.AutoSize = True
|
||||
LabelAuthor.Font = New Font("Segoe UI", 9F, FontStyle.Bold, GraphicsUnit.Point)
|
||||
LabelAuthor.Location = New Point(6, 15)
|
||||
LabelAuthor.Name = "LabelAuthor"
|
||||
LabelAuthor.Size = New Size(96, 15)
|
||||
LabelAuthor.TabIndex = 0
|
||||
LabelAuthor.Text = "Richard Mwewa"
|
||||
'
|
||||
' LabelVersion
|
||||
'
|
||||
LabelVersion.AutoSize = True
|
||||
LabelVersion.Font = New Font("Segoe UI", 8.25F, FontStyle.Regular, GraphicsUnit.Point)
|
||||
LabelVersion.Location = New Point(80, 53)
|
||||
LabelVersion.Name = "LabelVersion"
|
||||
LabelVersion.Size = New Size(45, 13)
|
||||
LabelVersion.TabIndex = 9
|
||||
LabelVersion.Text = "Version"
|
||||
'
|
||||
' ButtonClose
|
||||
'
|
||||
ButtonClose.Location = New Point(275, 249)
|
||||
ButtonClose.Name = "ButtonClose"
|
||||
ButtonClose.Size = New Size(61, 23)
|
||||
ButtonClose.TabIndex = 6
|
||||
ButtonClose.Text = "&Close"
|
||||
ButtonClose.UseVisualStyleBackColor = True
|
||||
'
|
||||
' AboutBox
|
||||
'
|
||||
AutoScaleDimensions = New SizeF(7F, 15F)
|
||||
AutoScaleMode = AutoScaleMode.Font
|
||||
BackColor = Color.Gainsboro
|
||||
CancelButton = ButtonClose
|
||||
ClientSize = New Size(346, 285)
|
||||
Controls.Add(ButtonClose)
|
||||
Controls.Add(LabelVersion)
|
||||
Controls.Add(TabControl1)
|
||||
Controls.Add(LabelProgramName)
|
||||
Controls.Add(PictureBoxLogo)
|
||||
FormBorderStyle = FormBorderStyle.FixedSingle
|
||||
Icon = CType(resources.GetObject("$this.Icon"), Icon)
|
||||
MaximizeBox = False
|
||||
MinimizeBox = False
|
||||
Name = "AboutBox"
|
||||
ShowInTaskbar = False
|
||||
StartPosition = FormStartPosition.CenterScreen
|
||||
Text = "About"
|
||||
CType(PictureBoxLogo, ComponentModel.ISupportInitialize).EndInit()
|
||||
TabControl1.ResumeLayout(False)
|
||||
TabPageAbout.ResumeLayout(False)
|
||||
TabPageAbout.PerformLayout()
|
||||
TabPageAuthor.ResumeLayout(False)
|
||||
TabPageAuthor.PerformLayout()
|
||||
ResumeLayout(False)
|
||||
PerformLayout()
|
||||
End Sub
|
||||
|
||||
Friend WithEvents PictureBoxLogo As PictureBox
|
||||
Friend WithEvents LabelProgramName As Label
|
||||
Friend WithEvents LabelDescription As Label
|
||||
Friend WithEvents LicenseRichTextBox As RichTextBox
|
||||
Friend WithEvents DataGridView1 As DataGridView
|
||||
Friend WithEvents TabControl1 As TabControl
|
||||
Friend WithEvents TabPageAbout As TabPage
|
||||
Friend WithEvents TabPageAuthor As TabPage
|
||||
Friend WithEvents LabelVersion As Label
|
||||
Friend WithEvents LinkLabelLicense As LinkLabel
|
||||
Friend WithEvents ButtonClose As Button
|
||||
Friend WithEvents LabelCopyright As Label
|
||||
Friend WithEvents LinkLabelReadtheWiki As LinkLabel
|
||||
Friend WithEvents LabelAuthor As Label
|
||||
Friend WithEvents LinkLabelAboutMe As LinkLabel
|
||||
Friend WithEvents LinkLabelEmail As LinkLabel
|
||||
Friend WithEvents LinkLabelBMC As LinkLabel
|
||||
End Class
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,83 +0,0 @@
|
||||
Imports System.Runtime
|
||||
|
||||
Public Class AboutBox
|
||||
ReadOnly settings As New SettingsManager()
|
||||
|
||||
''' <summary>
|
||||
''' Handles the Load event for the AboutBox form.
|
||||
''' </summary>
|
||||
''' <param name="sender">The source of the event.</param>
|
||||
''' <param name="e">The event data.</param>
|
||||
Private Sub AboutBox_Load(sender As Object, e As EventArgs) Handles MyBase.Load
|
||||
Me.Text = $"About {My.Application.Info.AssemblyName}"
|
||||
|
||||
settings.LoadSettings()
|
||||
settings.ToggleSettings(settings.DarkMode, "darkmode")
|
||||
|
||||
LabelProgramName.Text = My.Application.Info.ProductName
|
||||
LabelDescription.Text = "Retrieve Reddit posts that contain the specified keyword
|
||||
from a specified subreddit. "
|
||||
LabelVersion.Text = $"Version {My.Application.Info.Version}"
|
||||
LabelCopyright.Text = My.Application.Info.Copyright
|
||||
End Sub
|
||||
|
||||
''' <summary>
|
||||
''' Handles the LinkClicked event for the LinkLabelLicense control.
|
||||
''' Opens A MessageBox showing the License Notice.
|
||||
''' </summary>
|
||||
''' <param name="sender">The source of the event.</param>
|
||||
''' <param name="e">The event data.</param>
|
||||
Private Sub LinkLabelLicense_LinkClicked(sender As Object, e As LinkLabelLinkClickedEventArgs) Handles LinkLabelLicense.LinkClicked
|
||||
Utilities.LicenseAgreement()
|
||||
End Sub
|
||||
|
||||
''' <summary>
|
||||
''' Handles the LinkClicked event for the LinkLabelReadtheWiki control.
|
||||
''' Opens the Wiki URL in the default browser.
|
||||
''' </summary>
|
||||
''' <param name="sender">The source of the event.</param>
|
||||
''' <param name="e">The event data.</param>
|
||||
Private Sub LinkLabelReadtheWiki_LinkClicked(sender As Object, e As LinkLabelLinkClickedEventArgs) Handles LinkLabelReadtheWiki.LinkClicked
|
||||
Shell("cmd /c start https://github.com/bellingcat/reddit-post-scraping-tool/wiki")
|
||||
End Sub
|
||||
|
||||
''' <summary>
|
||||
''' Handles the LinkClicked event for the LinkLabelAboutMe control.
|
||||
''' Opens A MessageBox showing the License Notice.
|
||||
''' </summary>
|
||||
''' <param name="sender">The source of the event.</param>
|
||||
''' <param name="e">The event data.</param>
|
||||
Private Sub LinkLabelAboutMe_LinkClicked(sender As Object, e As LinkLabelLinkClickedEventArgs) Handles LinkLabelAboutMe.LinkClicked
|
||||
Shell("cmd /c start https://about.me/rly0nheart")
|
||||
End Sub
|
||||
|
||||
''' <summary>
|
||||
''' Handles the LinkClicked event for the LinkLabelBMC control.
|
||||
''' Opens A MessageBox showing the License Notice.
|
||||
''' </summary>
|
||||
''' <param name="sender">The source of the event.</param>
|
||||
''' <param name="e">The event data.</param>
|
||||
Private Sub LinkLabelBMC_LinkClicked(sender As Object, e As LinkLabelLinkClickedEventArgs) Handles LinkLabelBMC.LinkClicked
|
||||
Shell("cmd /c start https://buymeacoffee.com/_rly0nheart")
|
||||
End Sub
|
||||
|
||||
''' <summary>
|
||||
''' Handles the LinkClicked event for the LinkLabelEmail control.
|
||||
''' Opens A MessageBox showing the License Notice.
|
||||
''' </summary>
|
||||
''' <param name="sender">The source of the event.</param>
|
||||
''' <param name="e">The event data.</param>
|
||||
Private Sub LinkLabelEmail_LinkClicked(sender As Object, e As LinkLabelLinkClickedEventArgs) Handles LinkLabelEmail.LinkClicked
|
||||
Shell("cmd /c start mailto:rly0nheart@duck.com")
|
||||
End Sub
|
||||
|
||||
|
||||
''' <summary>
|
||||
''' Handles the Click event for ButtonOK event.
|
||||
''' </summary>
|
||||
''' <param name="sender">The source of the event.</param>
|
||||
''' <param name="e">The event data.</param>
|
||||
Private Sub ButtonOK_Click(sender As Object, e As EventArgs) Handles ButtonClose.Click
|
||||
Me.Close()
|
||||
End Sub
|
||||
End Class
|
||||
@@ -1,55 +0,0 @@
|
||||
Imports System.IO
|
||||
Imports System.Net.Http
|
||||
Imports Newtonsoft.Json
|
||||
Imports Newtonsoft.Json.Linq
|
||||
|
||||
''' <summary>
|
||||
''' Handles requests to Reddit and Github APIs.
|
||||
''' </summary>
|
||||
Public Class ApiHandler
|
||||
Public Property LogFile As String = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "RedditPostScrapingTool", "logs", $"debug.log")
|
||||
Public Property Headers As String = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/11.1.2 Safari/605.1.15"
|
||||
Public Property UpdatesEndpoint As String = "https://api.github.com/repos/bellingcat/reddit-post-scraping-tool/releases/latest"
|
||||
|
||||
''' <summary>
|
||||
''' Asyncrosnously scrape Reddit data.
|
||||
''' </summary>
|
||||
''' <returns>Json object containing scraped data.</returns>
|
||||
Public Async Function ScrapeRedditAsync(subreddit As String, listing As String, limit As Integer, timeframe As String) As Task(Of JObject)
|
||||
Dim ApiEndpoint As String = $"https://reddit.com/r/{subreddit}/{listing}.json?limit={limit}&t={timeframe}"
|
||||
Return Await GetJObjectFromEndpointAsync(endpoint:=ApiEndpoint)
|
||||
End Function
|
||||
|
||||
''' <summary>
|
||||
''' Asyncrosnously gets remote version information from the repository release page.
|
||||
''' </summary>
|
||||
''' <returns>Json object containing update data.</returns>
|
||||
Public Async Function CheckUpdatesAsync() As Task(Of JObject)
|
||||
Return Await GetJObjectFromEndpointAsync(endpoint:=UpdatesEndpoint)
|
||||
End Function
|
||||
|
||||
''' <summary>
|
||||
''' Asyncronously retrieves a JObject from the specified endpoint.
|
||||
''' </summary>
|
||||
''' <param name="endpoint">The URL endpoint to retrieve data from.</param>
|
||||
''' <returns>A JObject containing the retrieved data.</returns>
|
||||
Private Async Function GetJObjectFromEndpointAsync(endpoint As String) As Task(Of JObject)
|
||||
Try
|
||||
Using httpClient As New HttpClient()
|
||||
httpClient.DefaultRequestHeaders.Add("User-Agent", Headers)
|
||||
Dim response As HttpResponseMessage = Await httpClient.GetAsync(endpoint)
|
||||
If response.IsSuccessStatusCode Then
|
||||
Dim json As String = response.Content.ReadAsStringAsync().Result
|
||||
Dim data As JObject = JsonConvert.DeserializeObject(Of JObject)(json)
|
||||
Return data
|
||||
Else
|
||||
MessageBox.Show(response.ReasonPhrase, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
|
||||
End If
|
||||
End Using
|
||||
Catch ex As Exception
|
||||
My.Computer.FileSystem.WriteAllText(LogFile, $"{DateTime.Now}: {ex}{Environment.NewLine}", True)
|
||||
MessageBox.Show($"{ex.Message}. Please see the debug log '{LogFile}' for more information.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
|
||||
End Try
|
||||
Return New JObject()
|
||||
End Function
|
||||
End Class
|
||||
@@ -1,29 +0,0 @@
|
||||
Imports Microsoft.VisualBasic.ApplicationServices
|
||||
|
||||
Namespace My
|
||||
' The following events are available for MyApplication:
|
||||
' Startup: Raised when the application starts, before the startup form is created.
|
||||
' Shutdown: Raised after all application forms are closed. This event is not raised if the application terminates abnormally.
|
||||
' UnhandledException: Raised if the application encounters an unhandled exception.
|
||||
' StartupNextInstance: Raised when launching a single-instance application and the application is already active.
|
||||
' NetworkAvailabilityChanged: Raised when the network connection is connected or disconnected.
|
||||
|
||||
' **NEW** ApplyApplicationDefaults: Raised when the application queries default values to be set for the application.
|
||||
|
||||
' Example:
|
||||
' Private Sub MyApplication_ApplyApplicationDefaults(sender As Object, e As ApplyApplicationDefaultsEventArgs) Handles Me.ApplyApplicationDefaults
|
||||
'
|
||||
' ' Setting the application-wide default Font:
|
||||
' e.Font = New Font(FontFamily.GenericSansSerif, 12, FontStyle.Regular)
|
||||
'
|
||||
' ' Setting the HighDpiMode for the Application:
|
||||
' e.HighDpiMode = HighDpiMode.PerMonitorV2
|
||||
'
|
||||
' ' If a splash dialog is used, this sets the minimum display time:
|
||||
' e.MinimumSplashScreenDisplayTime = 4000
|
||||
' End Sub
|
||||
|
||||
Partial Friend Class MyApplication
|
||||
|
||||
End Class
|
||||
End Namespace
|
||||
@@ -1,69 +0,0 @@
|
||||
Imports Newtonsoft.Json.Linq
|
||||
|
||||
Public Class DataGridViewHandler
|
||||
''' <summary>
|
||||
''' Initializes the DataGridView by clearing any existing data and setting up the necessary columns.
|
||||
''' </summary>
|
||||
''' <param name="dataGridView">The DataGridView to be initialized.</param>
|
||||
Public Shared Sub AddColumn(dataGridView As DataGridView)
|
||||
''' <summary>
|
||||
''' Clear the Columns and Rows before adding Items to them.
|
||||
''' <summary>
|
||||
dataGridView.Rows.Clear()
|
||||
dataGridView.Columns.Clear()
|
||||
|
||||
dataGridView.Columns.Add("PostCount", "🔢 Index")
|
||||
dataGridView.Columns.Add("PostAuthor", "👤 Author")
|
||||
dataGridView.Columns.Add("PostID", "🆔 ID")
|
||||
dataGridView.Columns.Add("PostText", "📝 Text")
|
||||
dataGridView.Columns.Add("PostSubreddit", "🫂 Subreddit")
|
||||
dataGridView.Columns.Add("SubredditVisibility", "🫣 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 cross-postable?")
|
||||
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)
|
||||
''' <summary>
|
||||
''' Adds a row to the DataGridView based on the data from a Reddit post.
|
||||
''' </summary>
|
||||
''' <param name="dataGridView">The DataGridView to which the row will be added.</param>
|
||||
''' <param name="post">A JObject representing the Reddit post.</param>
|
||||
''' <param name="postNumber">The number of the post.</param>
|
||||
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"),
|
||||
post("data")("over_18"),
|
||||
post("data")("gilded"),
|
||||
post("data")("ups"),
|
||||
post("data")("upvote_ratio"),
|
||||
post("data")("downs"),
|
||||
post("data")("total_awards_received"),
|
||||
post("data")("top_awarded_type"),
|
||||
post("data")("is_crosspostable"),
|
||||
post("data")("score"),
|
||||
post("data")("category"),
|
||||
post("data")("domain"),
|
||||
post("data")("permalink"),
|
||||
post("data")("created"),
|
||||
post("data")("approved_at_utc"),
|
||||
post("data")("approved_by"))
|
||||
End Sub
|
||||
End Class
|
||||
89
RPST GUI/RPST/DeveloperBox.Designer.vb
generated
89
RPST GUI/RPST/DeveloperBox.Designer.vb
generated
@@ -1,89 +0,0 @@
|
||||
<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()>
|
||||
Partial Class DeveloperBox
|
||||
Inherits System.Windows.Forms.Form
|
||||
|
||||
'Form overrides dispose to clean up the component list.
|
||||
<System.Diagnostics.DebuggerNonUserCode()>
|
||||
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.
|
||||
<System.Diagnostics.DebuggerStepThrough()>
|
||||
Private Sub InitializeComponent()
|
||||
Dim resources As ComponentModel.ComponentResourceManager = New ComponentModel.ComponentResourceManager(GetType(DeveloperBox))
|
||||
AboutMeLinkLabel = New LinkLabel()
|
||||
LinkLabelBuyMeACoffee = New LinkLabel()
|
||||
GreetingLabel = New Label()
|
||||
SuspendLayout()
|
||||
'
|
||||
' AboutMeLinkLabel
|
||||
'
|
||||
AboutMeLinkLabel.AutoSize = True
|
||||
AboutMeLinkLabel.BackColor = Color.White
|
||||
AboutMeLinkLabel.Font = New Font("Comic Sans MS", 9F, FontStyle.Regular, GraphicsUnit.Point)
|
||||
AboutMeLinkLabel.Location = New Point(33, 426)
|
||||
AboutMeLinkLabel.Name = "AboutMeLinkLabel"
|
||||
AboutMeLinkLabel.Size = New Size(57, 17)
|
||||
AboutMeLinkLabel.TabIndex = 0
|
||||
AboutMeLinkLabel.TabStop = True
|
||||
AboutMeLinkLabel.Text = "About.me"
|
||||
'
|
||||
' LinkLabelBuyMeACoffee
|
||||
'
|
||||
LinkLabelBuyMeACoffee.AutoSize = True
|
||||
LinkLabelBuyMeACoffee.Font = New Font("Comic Sans MS", 9F, FontStyle.Regular, GraphicsUnit.Point)
|
||||
LinkLabelBuyMeACoffee.Location = New Point(33, 451)
|
||||
LinkLabelBuyMeACoffee.Name = "LinkLabelBuyMeACoffee"
|
||||
LinkLabelBuyMeACoffee.Size = New Size(101, 17)
|
||||
LinkLabelBuyMeACoffee.TabIndex = 1
|
||||
LinkLabelBuyMeACoffee.TabStop = True
|
||||
LinkLabelBuyMeACoffee.Text = "Buy Me A Coffee"
|
||||
'
|
||||
' GreetingLabel
|
||||
'
|
||||
GreetingLabel.AutoSize = True
|
||||
GreetingLabel.Font = New Font("Ink Free", 27.75F, FontStyle.Bold, GraphicsUnit.Point)
|
||||
GreetingLabel.Location = New Point(62, 22)
|
||||
GreetingLabel.Name = "GreetingLabel"
|
||||
GreetingLabel.Size = New Size(355, 46)
|
||||
GreetingLabel.TabIndex = 3
|
||||
GreetingLabel.Text = "👋🏾Hello, I'm Ritchie"
|
||||
'
|
||||
' DeveloperBox
|
||||
'
|
||||
AutoScaleDimensions = New SizeF(7F, 15F)
|
||||
AutoScaleMode = AutoScaleMode.Font
|
||||
BackgroundImage = CType(resources.GetObject("$this.BackgroundImage"), Image)
|
||||
ClientSize = New Size(510, 510)
|
||||
Controls.Add(LinkLabelBuyMeACoffee)
|
||||
Controls.Add(AboutMeLinkLabel)
|
||||
Controls.Add(GreetingLabel)
|
||||
FormBorderStyle = FormBorderStyle.FixedSingle
|
||||
MaximizeBox = False
|
||||
MinimizeBox = False
|
||||
Name = "DeveloperBox"
|
||||
ShowIcon = False
|
||||
ShowInTaskbar = False
|
||||
StartPosition = FormStartPosition.CenterParent
|
||||
Text = "Developer"
|
||||
ResumeLayout(False)
|
||||
PerformLayout()
|
||||
End Sub
|
||||
|
||||
Friend WithEvents AboutMeLinkLabel As LinkLabel
|
||||
Friend WithEvents LinkLabelBuyMeACoffee As LinkLabel
|
||||
Friend WithEvents PictureBox1 As PictureBox
|
||||
Friend WithEvents GreetingLabel As Label
|
||||
End Class
|
||||
@@ -1,874 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<!--
|
||||
Microsoft ResX Schema
|
||||
|
||||
Version 2.0
|
||||
|
||||
The primary goals of this format is to allow a simple XML format
|
||||
that is mostly human readable. The generation and parsing of the
|
||||
various data types are done through the TypeConverter classes
|
||||
associated with the data types.
|
||||
|
||||
Example:
|
||||
|
||||
... ado.net/XML headers & schema ...
|
||||
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||
<resheader name="version">2.0</resheader>
|
||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||
</data>
|
||||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||
<comment>This is a comment</comment>
|
||||
</data>
|
||||
|
||||
There are any number of "resheader" rows that contain simple
|
||||
name/value pairs.
|
||||
|
||||
Each data row contains a name, and value. The row also contains a
|
||||
type or mimetype. Type corresponds to a .NET class that support
|
||||
text/value conversion through the TypeConverter architecture.
|
||||
Classes that don't support this are serialized and stored with the
|
||||
mimetype set.
|
||||
|
||||
The mimetype is used for serialized objects, and tells the
|
||||
ResXResourceReader how to depersist the object. This is currently not
|
||||
extensible. For a given mimetype the value must be set accordingly:
|
||||
|
||||
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||
that the ResXResourceWriter will generate, however the reader can
|
||||
read any of the formats listed below.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.binary.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.soap.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||
value : The object must be serialized into a byte array
|
||||
: using a System.ComponentModel.TypeConverter
|
||||
: and then encoded with base64 encoding.
|
||||
-->
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string" />
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
|
||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
|
||||
<data name="$this.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
/9j/4AAQSkZJRgABAQEAAAAAAAD/4gIoSUNDX1BST0ZJTEUAAQEAAAIYAAAAAAQwAABtbnRyUkdCIFhZ
|
||||
WiAAAAAAAAAAAAAAAABhY3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLQAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlkZXNjAAAA8AAA
|
||||
AHRyWFlaAAABZAAAABRnWFlaAAABeAAAABRiWFlaAAABjAAAABRyVFJDAAABoAAAAChnVFJDAAABoAAA
|
||||
AChiVFJDAAABoAAAACh3dHB0AAAByAAAABRjcHJ0AAAB3AAAADxtbHVjAAAAAAAAAAEAAAAMZW5VUwAA
|
||||
AFgAAAAcAHMAUgBHAEIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAABvogAAOPUAAAOQWFlaIAAA
|
||||
AAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2z3BhcmEAAAAAAAQAAAACZmYAAPKnAAANWQAA
|
||||
E9AAAApbAAAAAAAAAABYWVogAAAAAAAA9tYAAQAAAADTLW1sdWMAAAAAAAAAAQAAAAxlblVTAAAAIAAA
|
||||
ABwARwBvAG8AZwBsAGUAIABJAG4AYwAuACAAMgAwADEANv/bAEMAAQEBAQEBAQEBAQEBAQEBAQEBAQEB
|
||||
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/bAEMBAQEBAQEBAQEBAQEB
|
||||
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/AABEIAgAC
|
||||
AAMBIgACEQEDEQH/xAAfAAEAAQUBAQEBAQAAAAAAAAAABgQFBwgJCgMCCwH/xABHEAABAwMDAgQDBAcG
|
||||
BQMDBQABAgMEAAURBhIhBzEIE0FRFCJhCTJxgRUjQpGhscEWUmLR4fAkM3KCwgoXNCU3kkOyx9Lx/8QA
|
||||
HQEBAAIDAQEBAQAAAAAAAAAAAAUGAwQHAggBCf/EAEIRAAEDAwMCAwUFBwMCBQUAAAEAAhEDBCEFEjFB
|
||||
UQYTYQciMnGBFJGhsfAVI0JiwdHxM1LhFoIkQ3KSwghTc6Li/9oADAMBAAIRAxEAPwD1YUpSrQqulKUo
|
||||
iUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKI
|
||||
lKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJ
|
||||
SlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiU
|
||||
pSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlK
|
||||
UoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSl
|
||||
KIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpS
|
||||
iJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUo
|
||||
iUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKI
|
||||
lKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJ
|
||||
SlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiU
|
||||
pSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlK
|
||||
UoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSl
|
||||
KIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpS
|
||||
iJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUo
|
||||
iUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKI
|
||||
lKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJ
|
||||
SlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiU
|
||||
pSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlR7VGrNNaKs8m/6svlt0/Z4qVl2dc5TcZtbiGHpHw0ZKz5s
|
||||
ya6zHeVGgQ235spTam4zDrmEn8JDQXOIAAkkkAADkknAA7le6dN9V7KdJj6lSo4MZTptL3ve4w1rGNBc
|
||||
5zjgNAJJwApDSuXHWD7SPT1ofmWXpNYf00psuxzq/UJdhwkutuuIW7atPJb+MlMuRlMSYM+7SbeW3y5H
|
||||
mWJ7yHmzovrjx6dcr+35TWurnbkKTJSqPYWYGnw38RI80BqbZYcC6BDLLcdhhTs9+S2EPuJlf8W8iq1e
|
||||
+LtGsnFhruruGP3ADmTMRvc5rTyMs3gzicx0HRvZd4t1gU3i0o2FOrJYdQqmjUc0RJ8hjKlVp/kqNpux
|
||||
kAQT6KnnmYzL0iQ81Hjx2nHn33nENMsstILjrzzrhShtptCVLccWpKEISVKIAJrHMvrR0dgSXYc7qx00
|
||||
hS2Fqbfiy9d6WjSWVoWttaHWHrqh1taHG1tqStIKVoWggKSQPLhq3rTrDVEhcrUepdQ32a/HYbfn36+3
|
||||
O9zng2lKQFSblKkKTGBZa8qO0EJaS03y46C6cc/22lgn9YsjPHzD6/6e9V2t7Q7cuAtbPeOrqlXPeNrG
|
||||
iMZ+I/jKvlj7Crh0/tLW/JdgNZb2W4TOf3lS4EiOIpieZAC9bLfWLpE64hlrqn04cdc3BtpvXGmVuOFC
|
||||
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
|
||||
iJSlKIlKUoiUpSiJSlKIlKUoiUpSiL//2Q==
|
||||
</value>
|
||||
</data>
|
||||
</root>
|
||||
@@ -1,17 +0,0 @@
|
||||
Public Class DeveloperBox
|
||||
Private Sub DeveloperForm_Load(sender As Object, e As EventArgs) Handles MyBase.Load
|
||||
GreetingLabel.BackColor = Color.Transparent
|
||||
AboutMeLinkLabel.BackColor = Color.Transparent
|
||||
LinkLabelBuyMeACoffee.BackColor = Color.Transparent
|
||||
End Sub
|
||||
|
||||
Private Sub AboutMeLinkLabel_LinkClicked(sender As Object, e As LinkLabelLinkClickedEventArgs) Handles AboutMeLinkLabel.LinkClicked
|
||||
' I couldn't find a proper way to open a url
|
||||
' Process.Start() did not work
|
||||
Shell("cmd /c start https://about.me/rly0nheart")
|
||||
End Sub
|
||||
|
||||
Private Sub BuyMeACoffeeLinkLabel_LinkClicked(sender As Object, e As LinkLabelLinkClickedEventArgs) Handles LinkLabelBuyMeACoffee.LinkClicked
|
||||
Shell("cmd /c start https://buymeacoffee.com/_rly0nheart")
|
||||
End Sub
|
||||
End Class
|
||||
310
RPST GUI/RPST/FormMain.Designer.vb
generated
310
RPST GUI/RPST/FormMain.Designer.vb
generated
@@ -1,310 +0,0 @@
|
||||
<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()>
|
||||
Partial Class FormMain
|
||||
Inherits System.Windows.Forms.Form
|
||||
|
||||
'Form overrides dispose to clean up the component list.
|
||||
<System.Diagnostics.DebuggerNonUserCode()>
|
||||
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.
|
||||
<System.Diagnostics.DebuggerStepThrough()>
|
||||
Private Sub InitializeComponent()
|
||||
components = New ComponentModel.Container()
|
||||
Dim resources As ComponentModel.ComponentResourceManager = New ComponentModel.ComponentResourceManager(GetType(FormMain))
|
||||
TextBoxKeyword = New TextBox()
|
||||
TextBoxSubreddit = New TextBox()
|
||||
ButtonSearch = New Button()
|
||||
ComboBoxTimeframe = New ComboBox()
|
||||
ComboBoxListing = New ComboBox()
|
||||
LabelKeyword = New Label()
|
||||
LabelSubreddit = New Label()
|
||||
LabelLimit = New Label()
|
||||
LabelListing = New Label()
|
||||
LabelTimeframe = New Label()
|
||||
ContextMenuStripRightClick = New ContextMenuStrip(components)
|
||||
SettingsToolStripMenuItem = New ToolStripMenuItem()
|
||||
DarkModeToolStripMenuItem = New ToolStripMenuItem()
|
||||
SavePostsToolStripMenuItem = New ToolStripMenuItem()
|
||||
ToJSONToolStripMenuItem = New ToolStripMenuItem()
|
||||
ToCSVToolStripMenuItem = New ToolStripMenuItem()
|
||||
AboutToolStripMenuItem = New ToolStripMenuItem()
|
||||
CheckForUpdatesToolStripMenuItem = New ToolStripMenuItem()
|
||||
QuitToolStripMenuItem = New ToolStripMenuItem()
|
||||
NumericUpDownLimit = New NumericUpDown()
|
||||
ToolTip = New ToolTip(components)
|
||||
ContextMenuStripRightClick.SuspendLayout()
|
||||
CType(NumericUpDownLimit, ComponentModel.ISupportInitialize).BeginInit()
|
||||
SuspendLayout()
|
||||
'
|
||||
' TextBoxKeyword
|
||||
'
|
||||
TextBoxKeyword.BackColor = SystemColors.Window
|
||||
TextBoxKeyword.ForeColor = SystemColors.WindowText
|
||||
TextBoxKeyword.Location = New Point(118, 20)
|
||||
TextBoxKeyword.Name = "TextBoxKeyword"
|
||||
TextBoxKeyword.PlaceholderText = "*Keyword"
|
||||
TextBoxKeyword.Size = New Size(100, 23)
|
||||
TextBoxKeyword.TabIndex = 0
|
||||
ToolTip.SetToolTip(TextBoxKeyword, "[required] The keyword to search for.")
|
||||
'
|
||||
' TextBoxSubreddit
|
||||
'
|
||||
TextBoxSubreddit.Location = New Point(118, 49)
|
||||
TextBoxSubreddit.Name = "TextBoxSubreddit"
|
||||
TextBoxSubreddit.PlaceholderText = "*Subreddit"
|
||||
TextBoxSubreddit.Size = New Size(100, 23)
|
||||
TextBoxSubreddit.TabIndex = 4
|
||||
ToolTip.SetToolTip(TextBoxSubreddit, "[required] The subreddit to search in.")
|
||||
'
|
||||
' ButtonSearch
|
||||
'
|
||||
ButtonSearch.Location = New Point(165, 165)
|
||||
ButtonSearch.Name = "ButtonSearch"
|
||||
ButtonSearch.Size = New Size(55, 28)
|
||||
ButtonSearch.TabIndex = 6
|
||||
ButtonSearch.Text = "Search"
|
||||
ToolTip.SetToolTip(ButtonSearch, "Hitting ENTER will also start the scraping process.")
|
||||
ButtonSearch.UseVisualStyleBackColor = True
|
||||
'
|
||||
' ComboBoxTimeframe
|
||||
'
|
||||
ComboBoxTimeframe.AutoCompleteCustomSource.AddRange(New String() {"Hour", "Day", "Week", "Month", "Year"})
|
||||
ComboBoxTimeframe.AutoCompleteSource = AutoCompleteSource.CustomSource
|
||||
ComboBoxTimeframe.FormattingEnabled = True
|
||||
ComboBoxTimeframe.Items.AddRange(New Object() {"Hour", "Day", "Week", "Month", "Year"})
|
||||
ComboBoxTimeframe.Location = New Point(118, 136)
|
||||
ComboBoxTimeframe.Name = "ComboBoxTimeframe"
|
||||
ComboBoxTimeframe.Size = New Size(100, 23)
|
||||
ComboBoxTimeframe.TabIndex = 8
|
||||
ComboBoxTimeframe.Text = "All"
|
||||
ToolTip.SetToolTip(ComboBoxTimeframe, "The time period for the posts. Default value is `All`.")
|
||||
'
|
||||
' ComboBoxListing
|
||||
'
|
||||
ComboBoxListing.AutoCompleteCustomSource.AddRange(New String() {"Controversial", "Hot", "Best", "New", "Rising"})
|
||||
ComboBoxListing.AutoCompleteSource = AutoCompleteSource.CustomSource
|
||||
ComboBoxListing.BackColor = SystemColors.Window
|
||||
ComboBoxListing.FormattingEnabled = True
|
||||
ComboBoxListing.Items.AddRange(New Object() {"Controversial", "Hot", "Best", "New", "Rising"})
|
||||
ComboBoxListing.Location = New Point(118, 107)
|
||||
ComboBoxListing.Name = "ComboBoxListing"
|
||||
ComboBoxListing.Size = New Size(100, 23)
|
||||
ComboBoxListing.TabIndex = 9
|
||||
ComboBoxListing.Text = "Top"
|
||||
ToolTip.SetToolTip(ComboBoxListing, "The type of post listings. Default value is `Top`.")
|
||||
'
|
||||
' LabelKeyword
|
||||
'
|
||||
LabelKeyword.AutoEllipsis = True
|
||||
LabelKeyword.Font = New Font("Segoe UI Semibold", 9F, FontStyle.Bold Or FontStyle.Underline, GraphicsUnit.Point)
|
||||
LabelKeyword.ForeColor = Color.Black
|
||||
LabelKeyword.Location = New Point(19, 23)
|
||||
LabelKeyword.Name = "LabelKeyword"
|
||||
LabelKeyword.Size = New Size(71, 20)
|
||||
LabelKeyword.TabIndex = 10
|
||||
LabelKeyword.Text = "Keyword:"
|
||||
'
|
||||
' LabelSubreddit
|
||||
'
|
||||
LabelSubreddit.AutoEllipsis = True
|
||||
LabelSubreddit.Font = New Font("Segoe UI Semibold", 9F, FontStyle.Bold Or FontStyle.Underline, GraphicsUnit.Point)
|
||||
LabelSubreddit.ForeColor = Color.Black
|
||||
LabelSubreddit.Location = New Point(19, 51)
|
||||
LabelSubreddit.Name = "LabelSubreddit"
|
||||
LabelSubreddit.Size = New Size(71, 23)
|
||||
LabelSubreddit.TabIndex = 11
|
||||
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(19, 80)
|
||||
LabelLimit.Name = "LabelLimit"
|
||||
LabelLimit.Size = New Size(56, 23)
|
||||
LabelLimit.TabIndex = 12
|
||||
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(19, 108)
|
||||
LabelListing.Name = "LabelListing"
|
||||
LabelListing.Size = New Size(56, 23)
|
||||
LabelListing.TabIndex = 13
|
||||
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(19, 137)
|
||||
LabelTimeframe.Name = "LabelTimeframe"
|
||||
LabelTimeframe.Size = New Size(81, 23)
|
||||
LabelTimeframe.TabIndex = 14
|
||||
LabelTimeframe.Text = "Timeframe:"
|
||||
'
|
||||
' ContextMenuStripRightClick
|
||||
'
|
||||
ContextMenuStripRightClick.Items.AddRange(New ToolStripItem() {SettingsToolStripMenuItem, AboutToolStripMenuItem, CheckForUpdatesToolStripMenuItem, QuitToolStripMenuItem})
|
||||
ContextMenuStripRightClick.Name = "ContextMenuStrip1"
|
||||
ContextMenuStripRightClick.Size = New Size(181, 114)
|
||||
'
|
||||
' SettingsToolStripMenuItem
|
||||
'
|
||||
SettingsToolStripMenuItem.DropDownItems.AddRange(New ToolStripItem() {DarkModeToolStripMenuItem, SavePostsToolStripMenuItem})
|
||||
SettingsToolStripMenuItem.Image = CType(resources.GetObject("SettingsToolStripMenuItem.Image"), Image)
|
||||
SettingsToolStripMenuItem.Name = "SettingsToolStripMenuItem"
|
||||
SettingsToolStripMenuItem.Size = New Size(180, 22)
|
||||
SettingsToolStripMenuItem.Text = "Settings"
|
||||
'
|
||||
' DarkModeToolStripMenuItem
|
||||
'
|
||||
DarkModeToolStripMenuItem.CheckOnClick = True
|
||||
DarkModeToolStripMenuItem.Image = CType(resources.GetObject("DarkModeToolStripMenuItem.Image"), Image)
|
||||
DarkModeToolStripMenuItem.Name = "DarkModeToolStripMenuItem"
|
||||
DarkModeToolStripMenuItem.Size = New Size(132, 22)
|
||||
DarkModeToolStripMenuItem.Text = "Dark Mode"
|
||||
'
|
||||
' SavePostsToolStripMenuItem
|
||||
'
|
||||
SavePostsToolStripMenuItem.AutoToolTip = True
|
||||
SavePostsToolStripMenuItem.DropDownItems.AddRange(New ToolStripItem() {ToJSONToolStripMenuItem, ToCSVToolStripMenuItem})
|
||||
SavePostsToolStripMenuItem.Image = CType(resources.GetObject("SavePostsToolStripMenuItem.Image"), Image)
|
||||
SavePostsToolStripMenuItem.Name = "SavePostsToolStripMenuItem"
|
||||
SavePostsToolStripMenuItem.Size = New Size(132, 22)
|
||||
SavePostsToolStripMenuItem.Text = "Save posts"
|
||||
'
|
||||
' ToJSONToolStripMenuItem
|
||||
'
|
||||
ToJSONToolStripMenuItem.AutoToolTip = True
|
||||
ToJSONToolStripMenuItem.CheckOnClick = True
|
||||
ToJSONToolStripMenuItem.Image = CType(resources.GetObject("ToJSONToolStripMenuItem.Image"), Image)
|
||||
ToJSONToolStripMenuItem.Name = "ToJSONToolStripMenuItem"
|
||||
ToJSONToolStripMenuItem.Size = New Size(116, 22)
|
||||
ToJSONToolStripMenuItem.Text = "to JSON"
|
||||
'
|
||||
' ToCSVToolStripMenuItem
|
||||
'
|
||||
ToCSVToolStripMenuItem.AutoToolTip = True
|
||||
ToCSVToolStripMenuItem.CheckOnClick = True
|
||||
ToCSVToolStripMenuItem.Image = CType(resources.GetObject("ToCSVToolStripMenuItem.Image"), Image)
|
||||
ToCSVToolStripMenuItem.Name = "ToCSVToolStripMenuItem"
|
||||
ToCSVToolStripMenuItem.Size = New Size(116, 22)
|
||||
ToCSVToolStripMenuItem.Text = "to CSV"
|
||||
'
|
||||
' AboutToolStripMenuItem
|
||||
'
|
||||
AboutToolStripMenuItem.AutoToolTip = True
|
||||
AboutToolStripMenuItem.Image = CType(resources.GetObject("AboutToolStripMenuItem.Image"), Image)
|
||||
AboutToolStripMenuItem.Name = "AboutToolStripMenuItem"
|
||||
AboutToolStripMenuItem.Size = New Size(180, 22)
|
||||
AboutToolStripMenuItem.Text = "About RPST"
|
||||
'
|
||||
' CheckForUpdatesToolStripMenuItem
|
||||
'
|
||||
CheckForUpdatesToolStripMenuItem.AutoToolTip = True
|
||||
CheckForUpdatesToolStripMenuItem.Image = CType(resources.GetObject("CheckForUpdatesToolStripMenuItem.Image"), Image)
|
||||
CheckForUpdatesToolStripMenuItem.Name = "CheckForUpdatesToolStripMenuItem"
|
||||
CheckForUpdatesToolStripMenuItem.Size = New Size(180, 22)
|
||||
CheckForUpdatesToolStripMenuItem.Text = "Check for Updates"
|
||||
'
|
||||
' QuitToolStripMenuItem
|
||||
'
|
||||
QuitToolStripMenuItem.AutoToolTip = True
|
||||
QuitToolStripMenuItem.Font = New Font("Segoe UI Semibold", 9F, FontStyle.Bold, GraphicsUnit.Point)
|
||||
QuitToolStripMenuItem.Image = CType(resources.GetObject("QuitToolStripMenuItem.Image"), Image)
|
||||
QuitToolStripMenuItem.Name = "QuitToolStripMenuItem"
|
||||
QuitToolStripMenuItem.Size = New Size(180, 22)
|
||||
QuitToolStripMenuItem.Text = "Quit"
|
||||
'
|
||||
' NumericUpDownLimit
|
||||
'
|
||||
NumericUpDownLimit.Location = New Point(118, 78)
|
||||
NumericUpDownLimit.Minimum = New Decimal(New Integer() {5, 0, 0, 0})
|
||||
NumericUpDownLimit.Name = "NumericUpDownLimit"
|
||||
NumericUpDownLimit.ReadOnly = True
|
||||
NumericUpDownLimit.Size = New Size(100, 23)
|
||||
NumericUpDownLimit.TabIndex = 15
|
||||
ToolTip.SetToolTip(NumericUpDownLimit, "Number of posts to go through. Default value is `10`.")
|
||||
NumericUpDownLimit.Value = New Decimal(New Integer() {10, 0, 0, 0})
|
||||
'
|
||||
' ToolTip
|
||||
'
|
||||
ToolTip.AutoPopDelay = 5000
|
||||
ToolTip.BackColor = Color.Gainsboro
|
||||
ToolTip.InitialDelay = 500
|
||||
ToolTip.ReshowDelay = 100
|
||||
ToolTip.ToolTipIcon = ToolTipIcon.Info
|
||||
ToolTip.ToolTipTitle = "Tip"
|
||||
'
|
||||
' FormMain
|
||||
'
|
||||
AutoScaleDimensions = New SizeF(7F, 15F)
|
||||
AutoScaleMode = AutoScaleMode.Font
|
||||
BackColor = SystemColors.Control
|
||||
ClientSize = New Size(239, 211)
|
||||
ContextMenuStrip = ContextMenuStripRightClick
|
||||
Controls.Add(ComboBoxTimeframe)
|
||||
Controls.Add(TextBoxKeyword)
|
||||
Controls.Add(LabelTimeframe)
|
||||
Controls.Add(LabelKeyword)
|
||||
Controls.Add(ComboBoxListing)
|
||||
Controls.Add(NumericUpDownLimit)
|
||||
Controls.Add(LabelListing)
|
||||
Controls.Add(ButtonSearch)
|
||||
Controls.Add(LabelLimit)
|
||||
Controls.Add(LabelSubreddit)
|
||||
Controls.Add(TextBoxSubreddit)
|
||||
FormBorderStyle = FormBorderStyle.FixedSingle
|
||||
Icon = CType(resources.GetObject("$this.Icon"), Icon)
|
||||
MaximizeBox = False
|
||||
Name = "FormMain"
|
||||
StartPosition = FormStartPosition.CenterScreen
|
||||
Text = "RPST"
|
||||
ContextMenuStripRightClick.ResumeLayout(False)
|
||||
CType(NumericUpDownLimit, ComponentModel.ISupportInitialize).EndInit()
|
||||
ResumeLayout(False)
|
||||
PerformLayout()
|
||||
End Sub
|
||||
|
||||
Friend WithEvents TextBoxKeyword As TextBox
|
||||
Friend WithEvents TextBoxSubreddit As TextBox
|
||||
Friend WithEvents ButtonSearch As Button
|
||||
Friend WithEvents ComboBoxTimeframe As ComboBox
|
||||
Friend WithEvents ComboBoxListing As ComboBox
|
||||
Friend WithEvents LabelKeyword As Label
|
||||
Friend WithEvents LabelSubreddit As Label
|
||||
Friend WithEvents LabelLimit As Label
|
||||
Friend WithEvents LabelListing As Label
|
||||
Friend WithEvents LabelTimeframe As Label
|
||||
Friend WithEvents ContextMenuStripRightClick As ContextMenuStrip
|
||||
Friend WithEvents SavePostsToolStripMenuItem As ToolStripMenuItem
|
||||
Friend WithEvents ToJSONToolStripMenuItem As ToolStripMenuItem
|
||||
Friend WithEvents ToCSVToolStripMenuItem As ToolStripMenuItem
|
||||
Friend WithEvents NumericUpDownLimit As NumericUpDown
|
||||
Friend WithEvents AboutToolStripMenuItem As ToolStripMenuItem
|
||||
Friend WithEvents CheckForUpdatesToolStripMenuItem As ToolStripMenuItem
|
||||
Friend WithEvents QuitToolStripMenuItem As ToolStripMenuItem
|
||||
Friend WithEvents ToolTip As ToolTip
|
||||
Friend WithEvents SettingsToolStripMenuItem As ToolStripMenuItem
|
||||
Friend WithEvents DarkModeToolStripMenuItem As ToolStripMenuItem
|
||||
Friend WithEvents SaveFoundPostsToolStripMenuItem As ToolStripMenuItem
|
||||
End Class
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,203 +0,0 @@
|
||||
Imports Newtonsoft.Json.Linq
|
||||
|
||||
Public Class FormMain
|
||||
ReadOnly settings As New SettingsManager()
|
||||
ReadOnly ApiHandler As New ApiHandler()
|
||||
|
||||
''' <summary>
|
||||
''' Event handler for the form load event.
|
||||
''' It loads settings, toggles dark mode if necessary, checks for directories, logs first time launch, and sets the form title.
|
||||
''' </summary>
|
||||
''' <param name="sender">The source of the event.</param>
|
||||
''' <param name="e">An EventArgs that contains the event data.</param>
|
||||
Private Sub FormMain_Load(sender As Object, e As EventArgs) Handles MyBase.Load
|
||||
settings.LoadSettings()
|
||||
settings.ToggleSettings(enabled:=settings.DarkMode, saveTo:="darkmode")
|
||||
settings.ToggleSettings(enabled:=settings.SaveToJson, saveTo:="json")
|
||||
settings.ToggleSettings(enabled:=settings.SaveToCsv, saveTo:="csv")
|
||||
|
||||
Utilities.PathFinder()
|
||||
Utilities.LogFirstTimeLaunch()
|
||||
Me.Text = My.Application.Info.AssemblyName
|
||||
End Sub
|
||||
|
||||
|
||||
''' <summary>
|
||||
''' Event handler for the 'About' menu item click.
|
||||
''' It shows the 'About' box.
|
||||
''' </summary>
|
||||
''' <param name="sender">The source of the event.</param>
|
||||
''' <param name="e">An EventArgs that contains the event data.</param>
|
||||
Private Sub ToolStripMenuItemAbout_Click(sender As Object, e As EventArgs) Handles AboutToolStripMenuItem.Click
|
||||
AboutBox.Show()
|
||||
End Sub
|
||||
|
||||
|
||||
''' <summary>
|
||||
''' Event handler for the 'Check Updates' menu item click.
|
||||
''' It checks for application updates and provides update information if a newer version is available.
|
||||
''' </summary>
|
||||
''' <param name="sender">The source of the event.</param>
|
||||
''' <param name="e">An EventArgs that contains the event data.</param>
|
||||
Private Async Sub ToolStripMenuItemCheckUpdates_Click(sender As Object, e As EventArgs) Handles CheckForUpdatesToolStripMenuItem.Click
|
||||
Dim data As JObject = Await ApiHandler.CheckUpdatesAsync()
|
||||
If data("tag_name").ToString = My.Application.Info.Version.ToString Then
|
||||
MessageBox.Show($"You're running the latest version v{My.Application.Info.Version} of {Me.Text}. Check again soon! :)", $"{Me.Text} v{My.Application.Info.Version}", MessageBoxButtons.OK, MessageBoxIcon.Information)
|
||||
Else
|
||||
Dim confirm As DialogResult = MessageBox.Show($"A new version v{data("tag_name")} of {Me.Text} is available, would you like to get it?
|
||||
|
||||
{data("body")}
|
||||
", $"{Me.Text} v{data("tag_name")}", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
|
||||
If confirm = DialogResult.Yes Then
|
||||
Shell($"cmd /c start {data("html_url")}")
|
||||
End If
|
||||
End If
|
||||
End Sub
|
||||
|
||||
|
||||
''' <summary>
|
||||
''' Event handler for the 'Quit' menu item click.
|
||||
''' It asks the user for confirmation and closes the program if the user agrees.
|
||||
''' </summary>
|
||||
''' <param name="sender">The source of the event.</param>
|
||||
''' <param name="e">An EventArgs that contains the event data.</param>
|
||||
Private Sub ToolStripMenuItemQuit_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
|
||||
|
||||
|
||||
''' <summary>
|
||||
''' Handles the click event of the ScrapeButton.
|
||||
''' Collects inputs, fetches Reddit posts based on the inputs,
|
||||
''' and processes Reddit posts.
|
||||
''' </summary>
|
||||
''' <param name="sender">The sender of the event.</param>
|
||||
''' <param name="e">The EventArgs instance containing the event data.</param>
|
||||
Private Sub ButtonScrape_Click(sender As Object, e As EventArgs) Handles ButtonSearch.Click
|
||||
settings.LoadSettings()
|
||||
PostsProcessor.ProcessRedditPosts(settings:=settings)
|
||||
End Sub
|
||||
|
||||
|
||||
''' <summary>
|
||||
''' Handles the KeyDown event for the TextBoxKeyword.
|
||||
''' Processes Reddit posts when the Enter key is pressed.
|
||||
''' </summary>
|
||||
''' <param name="sender">The source of the event.</param>
|
||||
''' <param name="e">The <see cref="KeyEventArgs"/> instance containing the event data.</param>
|
||||
Private Sub TextBoxKeyword_KeyDown(sender As Object, e As KeyEventArgs) Handles TextBoxKeyword.KeyDown
|
||||
settings.LoadSettings()
|
||||
|
||||
' Check if the Enter key is pressed
|
||||
If e.KeyCode = Keys.Enter Then
|
||||
' Prevent the beep sound that usually comes with the Enter key in a single-line TextBox
|
||||
e.SuppressKeyPress = True
|
||||
PostsProcessor.ProcessRedditPosts(settings:=settings)
|
||||
End If
|
||||
End Sub
|
||||
|
||||
|
||||
''' <summary>
|
||||
''' Handles the KeyDown event for the TextBoxSubreddit.
|
||||
''' Processes Reddit posts when the Enter key is pressed.
|
||||
''' </summary>
|
||||
''' <param name="sender">The source of the event.</param>
|
||||
''' <param name="e">The <see cref="KeyEventArgs"/> instance containing the event data.</param>
|
||||
Private Sub TextBoxSubreddit_KeyDown(sender As Object, e As KeyEventArgs) Handles TextBoxSubreddit.KeyDown
|
||||
settings.LoadSettings()
|
||||
|
||||
' Check if the Enter key is pressed
|
||||
If e.KeyCode = Keys.Enter Then
|
||||
' Prevent the beep sound that usually comes with the Enter key in a single-line TextBox
|
||||
e.SuppressKeyPress = True
|
||||
PostsProcessor.ProcessRedditPosts(settings:=settings)
|
||||
End If
|
||||
End Sub
|
||||
|
||||
|
||||
''' <summary>
|
||||
''' Handles the KeyDown event for the NumericUpDownLimit.
|
||||
''' Processes Reddit posts when the Enter key is pressed.
|
||||
''' </summary>
|
||||
''' <param name="sender">The source of the event.</param>
|
||||
''' <param name="e">The <see cref="KeyEventArgs"/> instance containing the event data.</param>
|
||||
Private Sub NumericUpDownLimit_KeyDown(sender As Object, e As KeyEventArgs) Handles NumericUpDownLimit.KeyDown
|
||||
settings.LoadSettings()
|
||||
|
||||
' Check if the Enter key is pressed
|
||||
If e.KeyCode = Keys.Enter Then
|
||||
' Prevent the beep sound that usually comes with the Enter key in a single-line TextBox
|
||||
e.SuppressKeyPress = True
|
||||
PostsProcessor.ProcessRedditPosts(settings:=settings)
|
||||
End If
|
||||
End Sub
|
||||
|
||||
|
||||
''' <summary>
|
||||
''' Handles the KeyDown event for the ComboBoxListing.
|
||||
''' Processes Reddit posts when the Enter key is pressed.
|
||||
''' </summary>
|
||||
''' <param name="sender">The source of the event.</param>
|
||||
''' <param name="e">The <see cref="KeyEventArgs"/> instance containing the event data.</param>
|
||||
Private Sub ComboBoxListing_KeyDown(sender As Object, e As KeyEventArgs) Handles ComboBoxListing.KeyDown
|
||||
settings.LoadSettings()
|
||||
|
||||
' Check if the Enter key is pressed
|
||||
If e.KeyCode = Keys.Enter Then
|
||||
' Prevent the beep sound that usually comes with the Enter key in a single-line TextBox
|
||||
e.SuppressKeyPress = True
|
||||
PostsProcessor.ProcessRedditPosts(settings:=settings)
|
||||
End If
|
||||
End Sub
|
||||
|
||||
|
||||
''' <summary>
|
||||
''' Handles the KeyDown event for the ComboBoxTimeframe.
|
||||
''' Processes Reddit posts when the Enter key is pressed.
|
||||
''' </summary>
|
||||
''' <param name="sender">The source of the event.</param>
|
||||
''' <param name="e">The <see cref="KeyEventArgs"/> instance containing the event data.</param>
|
||||
Private Sub ComboBoxTimeframe_KeyDown(sender As Object, e As KeyEventArgs) Handles ComboBoxTimeframe.KeyDown
|
||||
settings.LoadSettings()
|
||||
|
||||
' Check if the Enter key is pressed
|
||||
If e.KeyCode = Keys.Enter Then
|
||||
' Prevent the beep sound that usually comes with the Enter key in a single-line TextBox
|
||||
e.SuppressKeyPress = True
|
||||
PostsProcessor.ProcessRedditPosts(settings:=settings)
|
||||
End If
|
||||
End Sub
|
||||
|
||||
''' <summary>
|
||||
''' Event handler for the 'Dark Mode' checkbox change event.
|
||||
''' It toggles the dark mode of the application based on the checkbox status.
|
||||
''' </summary>
|
||||
''' <param name="sender">The source of the event.</param>
|
||||
''' <param name="e">An EventArgs that contains the event data.</param>
|
||||
Private Sub ToolStripMenuItemDarkMode_CheckedChanged(sender As Object, e As EventArgs) Handles DarkModeToolStripMenuItem.CheckedChanged
|
||||
settings.ToggleSettings(enabled:=DarkModeToolStripMenuItem.Checked, saveTo:="darkmode")
|
||||
End Sub
|
||||
|
||||
''' <summary>
|
||||
''' Event handler for the 'to CSV' checkbox change event.
|
||||
''' It toggles the dark mode of the application based on the checkbox status.
|
||||
''' </summary>
|
||||
''' <param name="sender">The source of the event.</param>
|
||||
''' <param name="e">An EventArgs that contains the event data.</param>
|
||||
Private Sub ToCSVToolStripMenuItem_CheckedChanged(sender As Object, e As EventArgs) Handles ToCSVToolStripMenuItem.CheckedChanged
|
||||
settings.ToggleSettings(enabled:=ToCSVToolStripMenuItem.Checked, saveTo:="csv")
|
||||
End Sub
|
||||
|
||||
''' <summary>
|
||||
''' Event handler for the 'to JSON' checkbox change event.
|
||||
''' It toggles the dark mode of the application based on the checkbox status.
|
||||
''' </summary>
|
||||
''' <param name="sender">The source of the event.</param>
|
||||
''' <param name="e">An EventArgs that contains the event data.</param>
|
||||
Private Sub ToJSONToolStripMenuItem_CheckedChanged(sender As Object, e As EventArgs) Handles ToJSONToolStripMenuItem.CheckedChanged
|
||||
settings.ToggleSettings(enabled:=ToJSONToolStripMenuItem.Checked, saveTo:="json")
|
||||
End Sub
|
||||
End Class
|
||||
58
RPST GUI/RPST/FormPosts.Designer.vb
generated
58
RPST GUI/RPST/FormPosts.Designer.vb
generated
@@ -1,58 +0,0 @@
|
||||
<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()>
|
||||
Partial Class FormPosts
|
||||
Inherits System.Windows.Forms.Form
|
||||
|
||||
'Form overrides dispose to clean up the component list.
|
||||
<System.Diagnostics.DebuggerNonUserCode()>
|
||||
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.
|
||||
<System.Diagnostics.DebuggerStepThrough()>
|
||||
Private Sub InitializeComponent()
|
||||
Dim resources As ComponentModel.ComponentResourceManager = New ComponentModel.ComponentResourceManager(GetType(FormPosts))
|
||||
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(501, 365)
|
||||
DataGridViewPosts.TabIndex = 3
|
||||
'
|
||||
' FormPosts
|
||||
'
|
||||
AutoScaleDimensions = New SizeF(7F, 15F)
|
||||
AutoScaleMode = AutoScaleMode.Font
|
||||
ClientSize = New Size(501, 365)
|
||||
Controls.Add(DataGridViewPosts)
|
||||
Icon = CType(resources.GetObject("$this.Icon"), Icon)
|
||||
Name = "FormPosts"
|
||||
StartPosition = FormStartPosition.CenterScreen
|
||||
Text = "Posts"
|
||||
CType(DataGridViewPosts, ComponentModel.ISupportInitialize).EndInit()
|
||||
ResumeLayout(False)
|
||||
End Sub
|
||||
|
||||
Friend WithEvents DataGridViewPosts As DataGridView
|
||||
End Class
|
||||
@@ -1,568 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<!--
|
||||
Microsoft ResX Schema
|
||||
|
||||
Version 2.0
|
||||
|
||||
The primary goals of this format is to allow a simple XML format
|
||||
that is mostly human readable. The generation and parsing of the
|
||||
various data types are done through the TypeConverter classes
|
||||
associated with the data types.
|
||||
|
||||
Example:
|
||||
|
||||
... ado.net/XML headers & schema ...
|
||||
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||
<resheader name="version">2.0</resheader>
|
||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||
</data>
|
||||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||
<comment>This is a comment</comment>
|
||||
</data>
|
||||
|
||||
There are any number of "resheader" rows that contain simple
|
||||
name/value pairs.
|
||||
|
||||
Each data row contains a name, and value. The row also contains a
|
||||
type or mimetype. Type corresponds to a .NET class that support
|
||||
text/value conversion through the TypeConverter architecture.
|
||||
Classes that don't support this are serialized and stored with the
|
||||
mimetype set.
|
||||
|
||||
The mimetype is used for serialized objects, and tells the
|
||||
ResXResourceReader how to depersist the object. This is currently not
|
||||
extensible. For a given mimetype the value must be set accordingly:
|
||||
|
||||
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||
that the ResXResourceWriter will generate, however the reader can
|
||||
read any of the formats listed below.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.binary.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.soap.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||
value : The object must be serialized into a byte array
|
||||
: using a System.ComponentModel.TypeConverter
|
||||
: and then encoded with base64 encoding.
|
||||
-->
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string" />
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
|
||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
|
||||
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
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
|
||||
8DXKzC//H2KEQtrPXsHrAAAAAElFTkSuQmCC
|
||||
</value>
|
||||
</data>
|
||||
</root>
|
||||
@@ -1,5 +0,0 @@
|
||||
Public Class FormPosts
|
||||
Private Sub FormResults_Load(sender As Object, e As EventArgs) Handles MyBase.Load
|
||||
Me.Text = $"{Me.Text} - {FormMain.TextBoxKeyword.Text}, r/{FormMain.TextBoxSubreddit.Text}, {FormMain.NumericUpDownLimit.Text}, {FormMain.ComboBoxListing.Text}, {FormMain.ComboBoxTimeframe.Text}"
|
||||
End Sub
|
||||
End Class
|
||||
@@ -1,21 +0,0 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2023 Richard Mwewa
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
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.
|
||||
50
RPST GUI/RPST/My Project/Application.Designer.vb
generated
50
RPST GUI/RPST/My Project/Application.Designer.vb
generated
@@ -1,50 +0,0 @@
|
||||
'------------------------------------------------------------------------------
|
||||
' <auto-generated>
|
||||
' This code was generated by a tool.
|
||||
' Runtime Version:4.0.30319.42000
|
||||
'
|
||||
' Changes to this file may cause incorrect behavior and will be lost if
|
||||
' the code is regenerated.
|
||||
' </auto-generated>
|
||||
'------------------------------------------------------------------------------
|
||||
|
||||
Option Strict On
|
||||
Option Explicit On
|
||||
|
||||
|
||||
Namespace My
|
||||
|
||||
'NOTE: This file is auto-generated; do not modify it directly. To make changes,
|
||||
' or if you encounter build errors in this file, go to the Project Designer
|
||||
' (go to Project Properties or double-click the My Project node in
|
||||
' Solution Explorer), and make changes on the Application tab.
|
||||
'
|
||||
Partial Friend Class MyApplication
|
||||
|
||||
<Global.System.Diagnostics.DebuggerStepThroughAttribute()> _
|
||||
Public Sub New()
|
||||
MyBase.New(Global.Microsoft.VisualBasic.ApplicationServices.AuthenticationMode.Windows)
|
||||
Me.IsSingleInstance = false
|
||||
Me.EnableVisualStyles = true
|
||||
Me.SaveMySettingsOnExit = true
|
||||
Me.ShutDownStyle = Global.Microsoft.VisualBasic.ApplicationServices.ShutdownMode.AfterMainFormCloses
|
||||
Me.HighDpiMode = HighDpiMode.DpiUnaware
|
||||
End Sub
|
||||
|
||||
<Global.System.Diagnostics.DebuggerStepThroughAttribute()> _
|
||||
Protected Overrides Sub OnCreateMainForm()
|
||||
Me.MainForm = Global.RPST.FormMain
|
||||
End Sub
|
||||
|
||||
<Global.System.Diagnostics.DebuggerStepThroughAttribute()> _
|
||||
Protected Overrides Sub OnCreateSplashScreen()
|
||||
Me.SplashScreen = Global.RPST.SplashScreen
|
||||
End Sub
|
||||
|
||||
<Global.System.Diagnostics.DebuggerStepThroughAttribute()> _
|
||||
Protected Overrides Function OnInitialize(ByVal commandLineArgs As System.Collections.ObjectModel.ReadOnlyCollection(Of String)) As Boolean
|
||||
Me.MinimumSplashScreenDisplayTime = 2000
|
||||
Return MyBase.OnInitialize(commandLineArgs)
|
||||
End Function
|
||||
End Class
|
||||
End Namespace
|
||||
@@ -1,12 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-16"?>
|
||||
<MyApplicationData xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
|
||||
<MySubMain>true</MySubMain>
|
||||
<MainForm>Form1</MainForm>
|
||||
<SingleInstance>false</SingleInstance>
|
||||
<ShutdownMode>0</ShutdownMode>
|
||||
<EnableVisualStyles>true</EnableVisualStyles>
|
||||
<AuthenticationMode>0</AuthenticationMode>
|
||||
<SaveMySettingsOnExit>true</SaveMySettingsOnExit>
|
||||
<SplashScreen>SplashScreen</SplashScreen>
|
||||
<MinimumSplashScreenDisplayTime>2000</MinimumSplashScreenDisplayTime>
|
||||
</MyApplicationData>
|
||||
63
RPST GUI/RPST/My Project/Resources.Designer.vb
generated
63
RPST GUI/RPST/My Project/Resources.Designer.vb
generated
@@ -1,63 +0,0 @@
|
||||
'------------------------------------------------------------------------------
|
||||
' <auto-generated>
|
||||
' This code was generated by a tool.
|
||||
' Runtime Version:4.0.30319.42000
|
||||
'
|
||||
' Changes to this file may cause incorrect behavior and will be lost if
|
||||
' the code is regenerated.
|
||||
' </auto-generated>
|
||||
'------------------------------------------------------------------------------
|
||||
|
||||
Option Strict On
|
||||
Option Explicit On
|
||||
|
||||
Imports System
|
||||
|
||||
Namespace My.Resources
|
||||
|
||||
'This class was auto-generated by the StronglyTypedResourceBuilder
|
||||
'class via a tool like ResGen or Visual Studio.
|
||||
'To add or remove a member, edit your .ResX file then rerun ResGen
|
||||
'with the /str option, or rebuild your VS project.
|
||||
'''<summary>
|
||||
''' A strongly-typed resource class, for looking up localized strings, etc.
|
||||
'''</summary>
|
||||
<Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0"), _
|
||||
Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), _
|
||||
Global.System.Runtime.CompilerServices.CompilerGeneratedAttribute(), _
|
||||
Global.Microsoft.VisualBasic.HideModuleNameAttribute()> _
|
||||
Friend Module Resources
|
||||
|
||||
Private resourceMan As Global.System.Resources.ResourceManager
|
||||
|
||||
Private resourceCulture As Global.System.Globalization.CultureInfo
|
||||
|
||||
'''<summary>
|
||||
''' Returns the cached ResourceManager instance used by this class.
|
||||
'''</summary>
|
||||
<Global.System.ComponentModel.EditorBrowsableAttribute(Global.System.ComponentModel.EditorBrowsableState.Advanced)> _
|
||||
Friend ReadOnly Property ResourceManager() As Global.System.Resources.ResourceManager
|
||||
Get
|
||||
If Object.ReferenceEquals(resourceMan, Nothing) Then
|
||||
Dim temp As Global.System.Resources.ResourceManager = New Global.System.Resources.ResourceManager("RPST.Resources", GetType(Resources).Assembly)
|
||||
resourceMan = temp
|
||||
End If
|
||||
Return resourceMan
|
||||
End Get
|
||||
End Property
|
||||
|
||||
'''<summary>
|
||||
''' Overrides the current thread's CurrentUICulture property for all
|
||||
''' resource lookups using this strongly typed resource class.
|
||||
'''</summary>
|
||||
<Global.System.ComponentModel.EditorBrowsableAttribute(Global.System.ComponentModel.EditorBrowsableState.Advanced)> _
|
||||
Friend Property Culture() As Global.System.Globalization.CultureInfo
|
||||
Get
|
||||
Return resourceCulture
|
||||
End Get
|
||||
Set
|
||||
resourceCulture = value
|
||||
End Set
|
||||
End Property
|
||||
End Module
|
||||
End Namespace
|
||||
@@ -1,120 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<!--
|
||||
Microsoft ResX Schema
|
||||
|
||||
Version 2.0
|
||||
|
||||
The primary goals of this format is to allow a simple XML format
|
||||
that is mostly human readable. The generation and parsing of the
|
||||
various data types are done through the TypeConverter classes
|
||||
associated with the data types.
|
||||
|
||||
Example:
|
||||
|
||||
... ado.net/XML headers & schema ...
|
||||
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||
<resheader name="version">2.0</resheader>
|
||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||
</data>
|
||||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||
<comment>This is a comment</comment>
|
||||
</data>
|
||||
|
||||
There are any number of "resheader" rows that contain simple
|
||||
name/value pairs.
|
||||
|
||||
Each data row contains a name, and value. The row also contains a
|
||||
type or mimetype. Type corresponds to a .NET class that support
|
||||
text/value conversion through the TypeConverter architecture.
|
||||
Classes that don't support this are serialized and stored with the
|
||||
mimetype set.
|
||||
|
||||
The mimetype is used for serialized objects, and tells the
|
||||
ResXResourceReader how to depersist the object. This is currently not
|
||||
extensible. For a given mimetype the value must be set accordingly:
|
||||
|
||||
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||
that the ResXResourceWriter will generate, however the reader can
|
||||
read any of the formats listed below.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.binary.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.soap.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||
value : The object must be serialized into a byte array
|
||||
: using a System.ComponentModel.TypeConverter
|
||||
: and then encoded with base64 encoding.
|
||||
-->
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string" />
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
|
||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
</root>
|
||||
@@ -1,88 +0,0 @@
|
||||
Imports Newtonsoft.Json.Linq
|
||||
|
||||
Public Class PostsProcessor
|
||||
Private ReadOnly ApiHandler As New ApiHandler
|
||||
|
||||
''' <summary>
|
||||
''' Asyncronously fetches Reddit posts based on the given parameters and returns them as a JObject.
|
||||
''' </summary>
|
||||
''' <param name="subreddit">The subreddit to fetch posts from.</param>
|
||||
''' <param name="listing">The type of listing (e.g., "new", "top", etc.).</param>
|
||||
''' <param name="limit">The maximum number of posts to fetch.</param>
|
||||
''' <param name="timeframe">The timeframe to consider for the posts (e.g., "day", "week", "month", "year", "all").</param>
|
||||
''' <returns>A JObject containing the fetched Reddit posts.</returns>
|
||||
Public Async Function FetchPostsAsync(subreddit As String, listing As String, limit As Integer, timeframe As String) As Task(Of JObject)
|
||||
Dim posts As JObject = Await ApiHandler.ScrapeRedditAsync(subreddit, listing, limit, timeframe)
|
||||
Return posts
|
||||
End Function
|
||||
|
||||
''' <summary>
|
||||
''' Checks if the given Reddit post contains the given keyword in its text.
|
||||
''' </summary>
|
||||
''' <param name="post">The Reddit post to check.</param>
|
||||
''' <param name="keyword">The keyword to check for.</param>
|
||||
''' <returns>True if the post contains the keyword, False otherwise.</returns>
|
||||
Public Shared Function PostContainsKeyword(post As JObject, keyword As String) As Boolean
|
||||
Return post("data")("selftext").ToString.ToLower(Globalization.CultureInfo.InvariantCulture).Contains(keyword.ToLower(System.Globalization.CultureInfo.InvariantCulture))
|
||||
End Function
|
||||
|
||||
|
||||
''' <summary>
|
||||
''' Collects user inputs, fetches Reddit posts based on the inputs, checks if posts contain the keyword, and saves posts to a JSON file if necessary.
|
||||
''' </summary>
|
||||
''' <param name="JSONToolStripMenuItem">Indicates whether to save the posts to a JSON file.</param>
|
||||
''' <remarks>
|
||||
''' This function initializes the DataGridView, iterates over each post, adds the posts containing the keyword to the DataGridView and updates the UI.
|
||||
''' It also shows a message if the keyword was not found in any of the posts or if the inputs are empty.
|
||||
''' </remarks>
|
||||
Public Shared Async Sub ProcessRedditPosts(settings)
|
||||
' Collect inputs from the user.
|
||||
Dim inputs = Utilities.CollectInputs()
|
||||
|
||||
If inputs.HasValue Then
|
||||
' Initialize the DataGridView.
|
||||
DataGridViewHandler.AddColumn(FormPosts.DataGridViewPosts)
|
||||
|
||||
' Fetch Reddit posts based on the inputs.
|
||||
Dim processor As New PostsProcessor()
|
||||
Dim posts As JObject = Await processor.FetchPostsAsync(subreddit:=inputs.Value.Subreddit, listing:=inputs.Value.Listing, limit:=inputs.Value.Limit, timeframe:=inputs.Value.Timeframe)
|
||||
Dim totalPosts As Integer = 0
|
||||
Dim keywordFound As Boolean = False
|
||||
Dim foundPosts As Integer = 0
|
||||
Dim foundPostsList As New JArray
|
||||
|
||||
' Iterate over each post.
|
||||
For Each post In posts("data")("children")
|
||||
totalPosts += 1
|
||||
' Check if the post contains the keyword
|
||||
If PostsProcessor.PostContainsKeyword(post, inputs.Value.Keyword.ToLower(Globalization.CultureInfo.InvariantCulture)) Then
|
||||
foundPosts += 1
|
||||
foundPostsList.Add(post)
|
||||
' Add the post to the DataGridView.
|
||||
DataGridViewHandler.AddRow(FormPosts.DataGridViewPosts, post, totalPosts)
|
||||
FormPosts.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(Globalization.CultureInfo.InvariantCulture) _
|
||||
+ $" {inputs.Value.Listing} posts from r/{inputs.Value.Subreddit}", "Not Found", MessageBoxButtons.OK, MessageBoxIcon.Warning)
|
||||
End If
|
||||
|
||||
|
||||
If settings.SaveToJson Then
|
||||
' Save posts to a JSON file if SaveToJson is True.
|
||||
Utilities.SavePostsToJson(posts:=foundPostsList)
|
||||
End If
|
||||
|
||||
If settings.SaveToCsv Then
|
||||
' Save posts to a CSV file if SaveToCsv is True.
|
||||
Utilities.SavePostsToCSV(posts:=foundPostsList)
|
||||
End If
|
||||
Else
|
||||
End If
|
||||
End Sub
|
||||
|
||||
End Class
|
||||
@@ -1,44 +0,0 @@
|
||||
# RPST (Reddit Post Scraping Tool)
|
||||
Given a subreddit name and a keyword, RPST will return all posts from a specified listing (default is 'top') that contain the provided keyword.
|
||||
|
||||
[](https://github.com/rly0nheart/reddit-post-scraping-tool/actions/workflows/python-publish.yml) [](https://github.com/rly0nheart/reddit-post-scraping-tool/actions/workflows/codeql.yml)  
|
||||
|
||||
# ✅ Features
|
||||
## GUI
|
||||
- [x] Dark mode (*Right-click*)
|
||||
- [x] Saves results to a JSON file (*Right-click*)
|
||||
- [x] Logs errors to a file
|
||||
|
||||
## CLI
|
||||
- [x] Saves results to JSON (*specifiy* `--json`)
|
||||
- [x] Saves results to CSV (*specify* `--csv`)
|
||||
- [x] Automatically checks for new updates, and notifies user if updates were found.
|
||||
|
||||
# 📃 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
|
||||
- [ ] Make it save results to a CSV file
|
||||
|
||||
# Images & Screenshots
|
||||
## GUI
|
||||
* 
|
||||
* 
|
||||
|
||||
## CLI
|
||||
* 
|
||||
* 
|
||||
* 
|
||||
|
||||
|
||||
|
||||
|
||||
# 📖 Wiki
|
||||
[Refer to the Wiki](https://github.com/bellingcat/reddit-post-scraping-tool/wiki) for installation instructions, in addition to all other documentation.
|
||||
|
||||
# 😁 Donations
|
||||
If you like `RPST` and would like to show support, you can Buy A Coffee for the developer using the button below
|
||||
|
||||
<a href="https://www.buymeacoffee.com/_rly0nheart" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/default-orange.png" alt="Buy Me A Coffee" height="41" width="174"></a>
|
||||
|
||||
Your support will be much appreciated😊
|
||||
@@ -1,82 +0,0 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<OutputType>WinExe</OutputType>
|
||||
<TargetFramework>net6.0-windows</TargetFramework>
|
||||
<StartupObject>RPST.My.MyApplication</StartupObject>
|
||||
<UseWindowsForms>true</UseWindowsForms>
|
||||
<MyType>WindowsForms</MyType>
|
||||
<ApplicationIcon>icon.ico</ApplicationIcon>
|
||||
<Company>Bellingcat</Company>
|
||||
<Description>Retrieve Reddit posts that contain the specified keyword from a specified subreddit. </Description>
|
||||
<Copyright>© 2023 Richard Mwewa. All rights reserved.</Copyright>
|
||||
<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>
|
||||
<PackageLicenseFile>LICENSE</PackageLicenseFile>
|
||||
<PackageRequireLicenseAcceptance>True</PackageRequireLicenseAcceptance>
|
||||
<Version>1.9.0</Version>
|
||||
<PackageTags>reddit;scraper;reddit-scraper;osint</PackageTags>
|
||||
<PackageReleaseNotes></PackageReleaseNotes>
|
||||
<AnalysisLevel>6.0-recommended</AnalysisLevel>
|
||||
<PackageId>RPST</PackageId>
|
||||
<Authors>Richard Mwewa</Authors>
|
||||
<NeutralLanguage>en</NeutralLanguage>
|
||||
<Product>$(AssemblyName) (Reddit Post Scraping Tool)</Product>
|
||||
<AssemblyName>RPST</AssemblyName>
|
||||
<Title>Reddit Post Scraping Tool.</Title>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<Content Include="icon.ico" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<Import Include="System.Data" />
|
||||
<Import Include="System.Drawing" />
|
||||
<Import Include="System.Windows.Forms" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<Compile Update="My Project\Application.Designer.vb">
|
||||
<DesignTime>True</DesignTime>
|
||||
<AutoGen>True</AutoGen>
|
||||
<DependentUpon>Application.myapp</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Update="My Project\Resources.Designer.vb">
|
||||
<DesignTime>True</DesignTime>
|
||||
<AutoGen>True</AutoGen>
|
||||
<DependentUpon>Resources.resx</DependentUpon>
|
||||
</Compile>
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<EmbeddedResource Update="My Project\Resources.resx">
|
||||
<CustomToolNamespace>My.Resources</CustomToolNamespace>
|
||||
<Generator>VbMyResourcesResXFileCodeGenerator</Generator>
|
||||
<LastGenOutput>Resources.Designer.vb</LastGenOutput>
|
||||
</EmbeddedResource>
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<None Update="LICENSE">
|
||||
<Pack>True</Pack>
|
||||
<PackagePath>\</PackagePath>
|
||||
</None>
|
||||
<None Update="My Project\Application.myapp">
|
||||
<Generator>MyApplicationCodeGenerator</Generator>
|
||||
<LastGenOutput>Application.Designer.vb</LastGenOutput>
|
||||
</None>
|
||||
<None Update="README.md">
|
||||
<Pack>True</Pack>
|
||||
<PackagePath>\</PackagePath>
|
||||
</None>
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
@@ -1,17 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<ItemGroup>
|
||||
<Compile Update="AboutBox.vb">
|
||||
<SubType>Form</SubType>
|
||||
</Compile>
|
||||
<Compile Update="FormMain.vb">
|
||||
<SubType>Form</SubType>
|
||||
</Compile>
|
||||
<Compile Update="FormPosts.vb">
|
||||
<SubType>Form</SubType>
|
||||
</Compile>
|
||||
<Compile Update="SplashScreen.vb">
|
||||
<SubType>Form</SubType>
|
||||
</Compile>
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
@@ -1,222 +0,0 @@
|
||||
Imports System.IO
|
||||
Imports System.Text.Json
|
||||
Imports Newtonsoft.Json.Linq
|
||||
|
||||
|
||||
Public Class SettingsManager
|
||||
|
||||
''' <summary>
|
||||
''' Represents the Dark Mode property.
|
||||
''' Indicates whether the dark mode is enabled or disabled.
|
||||
''' </summary>
|
||||
Public Property DarkMode As Boolean
|
||||
Public Property SaveToJson As Boolean
|
||||
Public Property SaveToCsv As Boolean
|
||||
|
||||
Private ReadOnly settingsFilePath As String = Path.Combine(Environment.CurrentDirectory, "config.json")
|
||||
|
||||
''' <summary>
|
||||
''' Loads application settings from the 'settings.json' file.
|
||||
''' If the settings file doesn't exist, it creates a new file with default settings.
|
||||
''' </summary>
|
||||
Public Sub LoadSettings()
|
||||
' Check if the settings.json file exists
|
||||
' and load the configurations from it
|
||||
If File.Exists(settingsFilePath) Then
|
||||
Dim json As String = File.ReadAllText(settingsFilePath)
|
||||
Dim options As New JsonSerializerOptions With {.PropertyNameCaseInsensitive = True}
|
||||
Dim settings = JsonSerializer.Deserialize(Of SettingsManager)(json, options)
|
||||
|
||||
DarkMode = settings.DarkMode
|
||||
SaveToJson = settings.SaveToJson
|
||||
SaveToCsv = settings.SaveToCsv
|
||||
|
||||
FormMain.DarkModeToolStripMenuItem.Checked = settings.DarkMode
|
||||
FormMain.ToJSONToolStripMenuItem.Checked = settings.SaveToJson
|
||||
FormMain.ToCSVToolStripMenuItem.Checked = settings.SaveToCsv
|
||||
Else
|
||||
' Settings file does not exist
|
||||
' Create a new file with default settings 'False'
|
||||
Dim defaultSettings = New SettingsManager With {.DarkMode = False, .SaveToCsv = False, .SaveToJson = False}
|
||||
Dim jsonOutput = JsonSerializer.Serialize(defaultSettings)
|
||||
File.WriteAllText(settingsFilePath, jsonOutput)
|
||||
|
||||
DarkMode = False
|
||||
SaveToJson = False
|
||||
SaveToCsv = False
|
||||
|
||||
FormMain.ToJSONToolStripMenuItem.Checked = False
|
||||
FormMain.ToCSVToolStripMenuItem.Checked = False
|
||||
FormMain.DarkModeToolStripMenuItem.Checked = False
|
||||
|
||||
|
||||
End If
|
||||
End Sub
|
||||
|
||||
|
||||
''' <summary>
|
||||
''' Retrieves application settings from a JSON file.
|
||||
''' </summary>
|
||||
''' <returns>A Dictionary containing the names and values of all settings.
|
||||
''' If the settings file doesn't exist, returns a Dictionary with default values.</returns>
|
||||
Private Function GetSettings() As Dictionary(Of String, Object)
|
||||
Dim settings As New Dictionary(Of String, Object)
|
||||
If File.Exists(settingsFilePath) Then
|
||||
' Read and parse the JSON settings file.
|
||||
Dim json As String = File.ReadAllText(settingsFilePath)
|
||||
Dim jObject As JObject = JObject.Parse(json)
|
||||
|
||||
' Loop through each property in the JObject and add it to the settings Dictionary.
|
||||
For Each item As JProperty In jObject.Properties()
|
||||
settings.Add(item.Name, item.Value.ToObject(Of Object)())
|
||||
Next
|
||||
Else
|
||||
End If
|
||||
Return settings
|
||||
End Function
|
||||
|
||||
''' <summary>
|
||||
''' Saves the provided settings to the 'settings.json' file.
|
||||
''' </summary>
|
||||
''' <param name="settings">An instance of the SettingsManager containing the configurations to be saved.</param>
|
||||
Private Sub SaveSettings(settings)
|
||||
Dim jsonOutput = JsonSerializer.Serialize(settings)
|
||||
File.WriteAllText(settingsFilePath, jsonOutput)
|
||||
End Sub
|
||||
|
||||
|
||||
''' <summary>
|
||||
''' Applies the current settings to the application's interface. This includes
|
||||
''' toggling SaveToJson, SaveToCsv, and applying the visual theme based on the Dark Mode setting.
|
||||
''' </summary>
|
||||
Public Sub ApplySettings()
|
||||
' Retrieve the current settings
|
||||
Dim settings As Dictionary(Of String, Object) = GetSettings()
|
||||
|
||||
' Apply the SaveToJson setting to the menu item checkbox
|
||||
FormMain.ToJSONToolStripMenuItem.Checked = CBool(settings("SaveToJson"))
|
||||
|
||||
' Apply the SaveToCsv setting to the menu item checkbox
|
||||
FormMain.ToCSVToolStripMenuItem.Checked = CBool(settings("SaveToCsv"))
|
||||
|
||||
' Apply the color scheme based on the Dark Mode setting
|
||||
ApplyColorScheme(isDarkMode:=CBool(settings("DarkMode")))
|
||||
End Sub
|
||||
|
||||
''' <summary>
|
||||
''' Applies the color scheme based on the given Dark Mode setting.
|
||||
''' Colors are defined in a mapping for easier maintenance and flexibility.
|
||||
''' </summary>
|
||||
''' <param name="isDarkMode">Indicates whether Dark Mode is enabled.</param>
|
||||
Public Shared Sub ApplyColorScheme(ByVal isDarkMode As Boolean)
|
||||
' Initialize color mapping
|
||||
Dim colorMap As New Dictionary(Of String, Color)
|
||||
|
||||
If isDarkMode Then
|
||||
' Dark Mode colors
|
||||
colorMap("MainBackground") = ColorTranslator.FromHtml("#FF121212")
|
||||
colorMap("TextBoxBackground") = ColorTranslator.FromHtml("#FF2E2E2E")
|
||||
colorMap("Foreground") = SystemColors.Control
|
||||
colorMap("MenuBackground") = ColorTranslator.FromHtml("#FF121212")
|
||||
colorMap("AboutBackground") = ColorTranslator.FromHtml("#FF121212")
|
||||
colorMap("AboutForeground") = SystemColors.Control
|
||||
colorMap("TabPageBackground") = ColorTranslator.FromHtml("#FF2E2E2E")
|
||||
colorMap("TabPageForeground") = SystemColors.Control
|
||||
colorMap("ButtonForeground") = Color.Black
|
||||
Else
|
||||
' Light Mode colors
|
||||
colorMap("MainBackground") = Color.Gainsboro
|
||||
colorMap("TextBoxBackground") = SystemColors.Control
|
||||
colorMap("Foreground") = ColorTranslator.FromHtml("#FF121212")
|
||||
colorMap("MenuBackground") = Color.Gainsboro
|
||||
colorMap("AboutBackground") = Color.Gainsboro
|
||||
colorMap("AboutForeground") = SystemColors.WindowText
|
||||
colorMap("TabPageBackground") = SystemColors.Control
|
||||
colorMap("TabPageForeground") = SystemColors.WindowText
|
||||
colorMap("ButtonForeground") = Color.Black
|
||||
End If
|
||||
|
||||
' Applying Main Form colors
|
||||
FormMain.BackColor = colorMap("MainBackground")
|
||||
FormMain.TextBoxKeyword.BackColor = colorMap("TextBoxBackground")
|
||||
FormMain.TextBoxSubreddit.BackColor = colorMap("TextBoxBackground")
|
||||
FormMain.NumericUpDownLimit.BackColor = colorMap("TextBoxBackground")
|
||||
FormMain.ComboBoxListing.BackColor = colorMap("TextBoxBackground")
|
||||
FormMain.ComboBoxTimeframe.BackColor = colorMap("TextBoxBackground")
|
||||
FormMain.TextBoxKeyword.ForeColor = colorMap("Foreground")
|
||||
FormMain.TextBoxSubreddit.ForeColor = colorMap("Foreground")
|
||||
FormMain.NumericUpDownLimit.ForeColor = colorMap("Foreground")
|
||||
FormMain.ComboBoxListing.ForeColor = colorMap("Foreground")
|
||||
FormMain.ComboBoxTimeframe.ForeColor = colorMap("Foreground")
|
||||
FormMain.LabelKeyword.ForeColor = colorMap("Foreground")
|
||||
FormMain.LabelSubreddit.ForeColor = colorMap("Foreground")
|
||||
FormMain.LabelLimit.ForeColor = colorMap("Foreground")
|
||||
FormMain.LabelListing.ForeColor = colorMap("Foreground")
|
||||
FormMain.LabelTimeframe.ForeColor = colorMap("Foreground")
|
||||
|
||||
' Applying Right-Click Menu colors
|
||||
FormMain.SettingsToolStripMenuItem.BackColor = colorMap("MenuBackground")
|
||||
FormMain.DarkModeToolStripMenuItem.BackColor = colorMap("MenuBackground")
|
||||
FormMain.SavePostsToolStripMenuItem.BackColor = colorMap("MenuBackground")
|
||||
FormMain.ToJSONToolStripMenuItem.BackColor = colorMap("MenuBackground")
|
||||
FormMain.ToCSVToolStripMenuItem.BackColor = colorMap("MenuBackground")
|
||||
FormMain.AboutToolStripMenuItem.BackColor = colorMap("MenuBackground")
|
||||
FormMain.CheckForUpdatesToolStripMenuItem.BackColor = colorMap("MenuBackground")
|
||||
FormMain.QuitToolStripMenuItem.BackColor = colorMap("MenuBackground")
|
||||
FormMain.SettingsToolStripMenuItem.ForeColor = colorMap("Foreground")
|
||||
FormMain.DarkModeToolStripMenuItem.ForeColor = colorMap("Foreground")
|
||||
FormMain.SavePostsToolStripMenuItem.ForeColor = colorMap("Foreground")
|
||||
FormMain.ToJSONToolStripMenuItem.ForeColor = colorMap("Foreground")
|
||||
FormMain.ToCSVToolStripMenuItem.ForeColor = colorMap("Foreground")
|
||||
FormMain.AboutToolStripMenuItem.ForeColor = colorMap("Foreground")
|
||||
FormMain.CheckForUpdatesToolStripMenuItem.ForeColor = colorMap("Foreground")
|
||||
FormMain.QuitToolStripMenuItem.ForeColor = colorMap("Foreground")
|
||||
|
||||
' Applying About Box colors
|
||||
AboutBox.BackColor = colorMap("AboutBackground")
|
||||
AboutBox.TabPageAbout.BackColor = colorMap("TabPageBackground")
|
||||
AboutBox.TabPageAuthor.BackColor = colorMap("TabPageBackground")
|
||||
AboutBox.ForeColor = colorMap("AboutForeground")
|
||||
AboutBox.LabelProgramName.ForeColor = colorMap("AboutForeground")
|
||||
AboutBox.LabelDescription.ForeColor = colorMap("AboutForeground")
|
||||
AboutBox.LabelCopyright.ForeColor = colorMap("AboutForeground")
|
||||
AboutBox.LabelVersion.ForeColor = colorMap("AboutForeground")
|
||||
AboutBox.LabelAuthor.ForeColor = colorMap("AboutForeground")
|
||||
AboutBox.ButtonClose.ForeColor = colorMap("ButtonForeground")
|
||||
|
||||
' Updating Dark Mode Text
|
||||
If isDarkMode Then
|
||||
FormMain.DarkModeToolStripMenuItem.Text = "Dark Mode: Enabled"
|
||||
Else
|
||||
FormMain.DarkModeToolStripMenuItem.Text = "Dark Mode: Disabled"
|
||||
End If
|
||||
End Sub
|
||||
|
||||
''' <summary>
|
||||
''' Toggles specific settings on or off based on the provided parameters.
|
||||
''' </summary>
|
||||
''' <param name="enabled">A Boolean indicating if the setting option should be enabled or not.</param>
|
||||
''' <param name="saveTo">A String specifying the type of setting to toggle ('json', 'csv', or 'darkmode').</param>
|
||||
Public Sub ToggleSettings(enabled As Boolean, saveTo As String)
|
||||
' Read the existing settings from the settings file
|
||||
Dim json As String = File.ReadAllText(settingsFilePath)
|
||||
Dim options As New JsonSerializerOptions With {.PropertyNameCaseInsensitive = True}
|
||||
Dim settings As SettingsManager = JsonSerializer.Deserialize(Of SettingsManager)(json, options)
|
||||
|
||||
' Update the settings based on the specified saveTo parameter
|
||||
If saveTo.ToLower(Globalization.CultureInfo.InvariantCulture) = "json" Then
|
||||
settings.SaveToJson = enabled
|
||||
ElseIf saveTo.ToLower(Globalization.CultureInfo.InvariantCulture) = "csv" Then
|
||||
settings.SaveToCsv = enabled
|
||||
ElseIf saveTo.ToLower(Globalization.CultureInfo.InvariantCulture) = "darkmode" Then
|
||||
settings.DarkMode = enabled
|
||||
Else
|
||||
' Handle unexpected value of saveTo (if needed)
|
||||
End If
|
||||
|
||||
' Save the updated settings back to the settings file
|
||||
SaveSettings(settings)
|
||||
' Apply the updated settings to the application
|
||||
ApplySettings()
|
||||
End Sub
|
||||
End Class
|
||||
127
RPST GUI/RPST/SplashScreen.Designer.vb
generated
127
RPST GUI/RPST/SplashScreen.Designer.vb
generated
@@ -1,127 +0,0 @@
|
||||
<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _
|
||||
Partial Class SplashScreen
|
||||
Inherits System.Windows.Forms.Form
|
||||
|
||||
'Form overrides dispose to clean up the component list.
|
||||
<System.Diagnostics.DebuggerNonUserCode()> _
|
||||
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
|
||||
Friend WithEvents ApplicationTitle As Label
|
||||
Friend WithEvents Version As Label
|
||||
Friend WithEvents Copyright As Label
|
||||
Friend WithEvents MainLayoutPanel As TableLayoutPanel
|
||||
Friend WithEvents DetailsLayoutPanel As TableLayoutPanel
|
||||
|
||||
'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.
|
||||
<System.Diagnostics.DebuggerStepThrough()> _
|
||||
Private Sub InitializeComponent()
|
||||
Dim resources As ComponentModel.ComponentResourceManager = New ComponentModel.ComponentResourceManager(GetType(SplashScreen))
|
||||
MainLayoutPanel = New TableLayoutPanel()
|
||||
DetailsLayoutPanel = New TableLayoutPanel()
|
||||
Copyright = New Label()
|
||||
Version = New Label()
|
||||
ApplicationTitle = New Label()
|
||||
MainLayoutPanel.SuspendLayout()
|
||||
DetailsLayoutPanel.SuspendLayout()
|
||||
SuspendLayout()
|
||||
'
|
||||
' MainLayoutPanel
|
||||
'
|
||||
MainLayoutPanel.BackColor = Color.White
|
||||
MainLayoutPanel.BackgroundImage = CType(resources.GetObject("MainLayoutPanel.BackgroundImage"), Image)
|
||||
MainLayoutPanel.BackgroundImageLayout = ImageLayout.Stretch
|
||||
MainLayoutPanel.ColumnCount = 2
|
||||
MainLayoutPanel.ColumnStyles.Add(New ColumnStyle(SizeType.Absolute, 270F))
|
||||
MainLayoutPanel.ColumnStyles.Add(New ColumnStyle(SizeType.Absolute, 73F))
|
||||
MainLayoutPanel.Controls.Add(DetailsLayoutPanel, 1, 1)
|
||||
MainLayoutPanel.Controls.Add(ApplicationTitle, 1, 0)
|
||||
MainLayoutPanel.Dock = DockStyle.Fill
|
||||
MainLayoutPanel.Location = New Point(0, 0)
|
||||
MainLayoutPanel.Name = "MainLayoutPanel"
|
||||
MainLayoutPanel.RowStyles.Add(New RowStyle(SizeType.Absolute, 223F))
|
||||
MainLayoutPanel.RowStyles.Add(New RowStyle(SizeType.Absolute, 33F))
|
||||
MainLayoutPanel.Size = New Size(483, 313)
|
||||
MainLayoutPanel.TabIndex = 0
|
||||
'
|
||||
' DetailsLayoutPanel
|
||||
'
|
||||
DetailsLayoutPanel.Anchor = AnchorStyles.None
|
||||
DetailsLayoutPanel.BackColor = Color.Transparent
|
||||
DetailsLayoutPanel.ColumnCount = 1
|
||||
DetailsLayoutPanel.ColumnStyles.Add(New ColumnStyle(SizeType.Absolute, 142F))
|
||||
DetailsLayoutPanel.ColumnStyles.Add(New ColumnStyle(SizeType.Absolute, 142F))
|
||||
DetailsLayoutPanel.Controls.Add(Copyright, 0, 1)
|
||||
DetailsLayoutPanel.Controls.Add(Version, 0, 0)
|
||||
DetailsLayoutPanel.Location = New Point(273, 226)
|
||||
DetailsLayoutPanel.Name = "DetailsLayoutPanel"
|
||||
DetailsLayoutPanel.RowCount = 2
|
||||
DetailsLayoutPanel.RowStyles.Add(New RowStyle(SizeType.Percent, 61.70213F))
|
||||
DetailsLayoutPanel.RowStyles.Add(New RowStyle(SizeType.Percent, 38.29787F))
|
||||
DetailsLayoutPanel.Size = New Size(207, 84)
|
||||
DetailsLayoutPanel.TabIndex = 1
|
||||
'
|
||||
' Copyright
|
||||
'
|
||||
Copyright.Anchor = AnchorStyles.None
|
||||
Copyright.BackColor = Color.Transparent
|
||||
Copyright.Font = New Font("Segoe UI", 8.25F, FontStyle.Regular, GraphicsUnit.Point)
|
||||
Copyright.Location = New Point(3, 51)
|
||||
Copyright.Name = "Copyright"
|
||||
Copyright.Size = New Size(201, 33)
|
||||
Copyright.TabIndex = 2
|
||||
Copyright.Text = "Copyright"
|
||||
'
|
||||
' Version
|
||||
'
|
||||
Version.Anchor = AnchorStyles.None
|
||||
Version.BackColor = Color.Transparent
|
||||
Version.Font = New Font("Segoe UI Semibold", 9F, FontStyle.Bold Or FontStyle.Underline, GraphicsUnit.Point)
|
||||
Version.Location = New Point(3, 4)
|
||||
Version.Name = "Version"
|
||||
Version.Size = New Size(201, 43)
|
||||
Version.TabIndex = 1
|
||||
Version.Text = "Version"
|
||||
'
|
||||
' ApplicationTitle
|
||||
'
|
||||
ApplicationTitle.Anchor = AnchorStyles.None
|
||||
ApplicationTitle.BackColor = Color.Transparent
|
||||
ApplicationTitle.Font = New Font("Segoe UI", 18F, FontStyle.Bold, GraphicsUnit.Point)
|
||||
ApplicationTitle.Location = New Point(273, 0)
|
||||
ApplicationTitle.Name = "ApplicationTitle"
|
||||
ApplicationTitle.Size = New Size(207, 223)
|
||||
ApplicationTitle.TabIndex = 0
|
||||
ApplicationTitle.Text = "Reddit Post ScrapingTool."
|
||||
ApplicationTitle.TextAlign = ContentAlignment.BottomLeft
|
||||
'
|
||||
' SplashScreen
|
||||
'
|
||||
AutoScaleDimensions = New SizeF(7F, 15F)
|
||||
AutoScaleMode = AutoScaleMode.Font
|
||||
ClientSize = New Size(483, 313)
|
||||
ControlBox = False
|
||||
Controls.Add(MainLayoutPanel)
|
||||
FormBorderStyle = FormBorderStyle.FixedSingle
|
||||
MaximizeBox = False
|
||||
MinimizeBox = False
|
||||
Name = "SplashScreen"
|
||||
ShowInTaskbar = False
|
||||
StartPosition = FormStartPosition.CenterScreen
|
||||
MainLayoutPanel.ResumeLayout(False)
|
||||
DetailsLayoutPanel.ResumeLayout(False)
|
||||
ResumeLayout(False)
|
||||
End Sub
|
||||
|
||||
End Class
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,9 +0,0 @@
|
||||
Public NotInheritable Class SplashScreen
|
||||
Private Sub SplashScreen_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
|
||||
' Version info
|
||||
Version.Text = $"Version {My.Application.Info.Version}"
|
||||
|
||||
'Copyright info
|
||||
Copyright.Text = My.Application.Info.Copyright
|
||||
End Sub
|
||||
End Class
|
||||
@@ -1,186 +0,0 @@
|
||||
Imports System.IO
|
||||
Imports Newtonsoft.Json
|
||||
Imports Newtonsoft.Json.Linq
|
||||
|
||||
Public Class Utilities
|
||||
''' <summary>
|
||||
''' Shows the license notice in a messagebox.
|
||||
''' </summary>
|
||||
''' <returns>
|
||||
''' Result of the Dialog (Yes/No).
|
||||
''' </returns>
|
||||
Public Shared Function LicenseAgreement()
|
||||
Dim result As DialogResult = MessageBox.Show($"MIT License
|
||||
|
||||
{My.Application.Info.Copyright}
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the ""Software""), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED ""AS IS"", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
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)
|
||||
|
||||
Return result
|
||||
End Function
|
||||
|
||||
''' <summary>
|
||||
''' Checks for the existence of the 'logs' directory under the 'RPST' directory within the user's AppData\Roaming folder.
|
||||
''' If the directory does not exist, it creates one.
|
||||
''' </summary>
|
||||
''' <remarks>
|
||||
''' The directory path is 'C:\Users\<username>\AppData\Roaming\RPST\logs'.
|
||||
''' If the 'RPST' or 'logs' directories do not exist, the function will create them.
|
||||
''' If the directories already exist, the function will not perform any actions.
|
||||
''' </remarks>
|
||||
Public Shared Sub PathFinder()
|
||||
Dim directoryPath As String = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "RPST", "logs")
|
||||
|
||||
If Not Directory.Exists(directoryPath) Then
|
||||
Directory.CreateDirectory(directoryPath)
|
||||
End If
|
||||
End Sub
|
||||
|
||||
|
||||
''' <summary>
|
||||
''' Collects and validates user inputs from StartForm and returns them as a Tuple.
|
||||
''' </summary>
|
||||
''' <returns>
|
||||
''' Tuple containing:
|
||||
''' Keyword (String) - Keyword entered by user in theFormMain.
|
||||
''' Subreddit (String) - Subreddit entered by user in theFormMain.
|
||||
''' Listing (String) - Listing chosen by user in the StartForm, defaults to 'top' if none is selected.
|
||||
''' Limit (Integer) - Limit entered by user in the StartForm, defaults to 10 if the entered value is over 100.
|
||||
''' Timeframe (String) - Timeframe chosen by user in the StartForm, defaults to 'all' if none is selected.
|
||||
''' </returns>
|
||||
''' <remarks>
|
||||
''' If keyword or subreddit are empty, Displays a warning and returns nothing.
|
||||
''' </remarks>
|
||||
Public Shared Function CollectInputs() As (Keyword As String, Subreddit As String, Listing As String, Limit As Integer, Timeframe As String)?
|
||||
Dim keyword As String = FormMain.TextBoxKeyword.Text.Trim()
|
||||
Dim subreddit As String = FormMain.TextBoxSubreddit.Text.Trim()
|
||||
' Convert the Listing and Subreddit to lowercase using InvariantCulture.
|
||||
Dim listing As String = If(String.IsNullOrEmpty(FormMain.ComboBoxListing.Text), "top", FormMain.ComboBoxListing.Text.ToLower(Globalization.CultureInfo.InvariantCulture).Trim())
|
||||
Dim timeframe As String = If(String.IsNullOrEmpty(FormMain.ComboBoxTimeframe.Text), "all", FormMain.ComboBoxTimeframe.Text.ToLower(Globalization.CultureInfo.InvariantCulture).Trim())
|
||||
Dim limit As Integer = FormMain.NumericUpDownLimit.Value
|
||||
|
||||
' Validate inputs.
|
||||
If String.IsNullOrEmpty(keyword) AndAlso String.IsNullOrEmpty(subreddit) Then
|
||||
MessageBox.Show("Keyword and Subreddit should not be empty.", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning)
|
||||
Return Nothing
|
||||
ElseIf String.IsNullOrEmpty(keyword) Then
|
||||
MessageBox.Show("Keyword field should not be empty.", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning)
|
||||
Return Nothing
|
||||
ElseIf String.IsNullOrEmpty(subreddit) Then
|
||||
MessageBox.Show("Subreddit field should not be empty.", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning)
|
||||
Return Nothing
|
||||
End If
|
||||
Return (keyword, subreddit, listing, limit, timeframe)
|
||||
End Function
|
||||
|
||||
|
||||
''' <summary>
|
||||
''' Saves the gives posts' data to a JSON file.
|
||||
''' </summary>
|
||||
''' <param name="Posts">The object containing posts to be saved.</param>
|
||||
''' <remarks>
|
||||
''' This function allows the user to select a location to save the posts.
|
||||
''' If the user confirms the save location, the posts will be serialized
|
||||
''' to JSON with an indented format and written to the chosen file.
|
||||
''' A success message will be displayed to the user upon successful save.
|
||||
''' </remarks>
|
||||
Public Shared Sub SavePostsToJson(posts As Object)
|
||||
Dim saveFileDialog As New SaveFileDialog With {
|
||||
.Filter = "JSON files (*.json)|*.json",
|
||||
.Title = "Save posts to JSON"
|
||||
}
|
||||
|
||||
If saveFileDialog.ShowDialog() = DialogResult.OK Then
|
||||
Dim fileName As String = saveFileDialog.FileName
|
||||
Dim serializerSettings As New JsonSerializerSettings With {
|
||||
.Formatting = Formatting.Indented
|
||||
}
|
||||
Dim json As String = JsonConvert.SerializeObject(posts, serializerSettings)
|
||||
|
||||
File.WriteAllText(fileName, json)
|
||||
|
||||
MessageBox.Show($"Posts saved to {fileName}", "Saved", MessageBoxButtons.OK, MessageBoxIcon.Information)
|
||||
End If
|
||||
End Sub
|
||||
|
||||
|
||||
''' <summary>
|
||||
''' Saves Reddit posts contained in a JArray to a CSV file.
|
||||
''' </summary>
|
||||
''' <param name="posts">A JArray containing the Reddit posts to be saved.</param>
|
||||
''' <remarks>
|
||||
''' This function displays a SaveFileDialog to allow the user to specify the file name and location.
|
||||
''' It then iterates through the JArray to write each post's details (totalPosts, title, subreddit, author, score) into the selected CSV file.
|
||||
''' </remarks>
|
||||
Public Shared Sub SavePostsToCSV(posts As JArray)
|
||||
Dim saveFileDialog As New SaveFileDialog With {
|
||||
.Filter = "CSV files (*.csv)|*.csv",
|
||||
.Title = "Save posts to CSV"
|
||||
}
|
||||
|
||||
If saveFileDialog.ShowDialog() = DialogResult.OK Then
|
||||
Dim fileName As String = saveFileDialog.FileName
|
||||
Using csvWriter As New StreamWriter(fileName)
|
||||
' Write the header.
|
||||
csvWriter.WriteLine("Index,Author,ID,Subreddit,Visibility,Thumbnail,NSFW,Gilded,Upvotes,Upvote Ratio,Downvotes,Award,Top Award,Is cross-postable?,Score,Category,Text,Domain,Permalink,Created At,Approved At,Approved By")
|
||||
|
||||
Dim postCount As Integer = 0
|
||||
For Each post In posts
|
||||
postCount += 1
|
||||
csvWriter.WriteLine($"{postCount},{post("data")("author")},{post("data")("id")},{post("data")("subreddit_name_prefixed")},{post("data")("subreddit_type")},{post("data")("thumbnail")},{post("data")("over_18")},{post("data")("gilded")},{post("data")("ups")},{post("data")("upvote_ratio")},{post("data")("downs")},{post("data")("total_awards_received")},{post("data")("top_awarded_type")},{post("data")("is_crosspostable")},{post("data")("score")},{post("data")("category")},{post("data")("selftext")},{post("data")("domain")},{post("data")("permalink")},{post("data")("created")},{post("data")("approved_at_utc")},{post("data")("approved_by")}")
|
||||
Next
|
||||
End Using
|
||||
|
||||
MessageBox.Show($"Posts saved to {fileName}", "Saved", MessageBoxButtons.OK, MessageBoxIcon.Information)
|
||||
End If
|
||||
End Sub
|
||||
|
||||
|
||||
''' <summary>
|
||||
''' Checks if the "launch.log" file exists in the directory: C:\Users\<username>\AppData\Roaming\RPSTl\logs.
|
||||
''' </summary>
|
||||
''' <remarks>
|
||||
''' If the file doesn't exist, it shows a MessageBox with the License Agreement Notice with buttons Yes and No.
|
||||
''' If the user clicks on the Yes button, it creates one the launch.log file, otherwise assume the user did not agree to the License and close the program.
|
||||
''' The launc.log file is used to determine whether the program has been run before.
|
||||
''' </remarks>
|
||||
Public Shared Sub LogFirstTimeLaunch()
|
||||
Dim filePath As String = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "RPST", "logs", "launch.log")
|
||||
Dim textToWrite As String = $"
|
||||
{My.Application.Info.AssemblyName}
|
||||
-------------------------
|
||||
|
||||
|
||||
User: {Environment.UserName}
|
||||
Host: {Environment.MachineName}
|
||||
OS: {Environment.OSVersion}
|
||||
x64: {Environment.Is64BitOperatingSystem}
|
||||
First launched on: {DateTime.Now}"
|
||||
|
||||
|
||||
|
||||
If Not File.Exists(filePath) Then
|
||||
Dim result As DialogResult = LicenseAgreement()
|
||||
If result = DialogResult.Yes Then
|
||||
File.WriteAllText(filePath, textToWrite)
|
||||
Else
|
||||
FormMain.Close()
|
||||
End If
|
||||
End If
|
||||
End Sub
|
||||
End Class
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 26 KiB |
Reference in New Issue
Block a user