Skip to content

Commit dd272c6

Browse files
committed
2022.6.6.0
Minor fixes Fixed Twitter gifs
1 parent fbcda1a commit dd272c6

19 files changed

+80
-35
lines changed

Changelog.md

+8
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,11 @@
1+
# 2022.6.6.0
2+
3+
- Added
4+
- Ability to pause automation
5+
- Fixed
6+
- GIFs from Twitter not downloading
7+
- Not quite correct algorithm for stopping automation
8+
19
# 2022.6.3.0
210

311
Changed version numbering method. From now on, new versions will be numbered by release date (YYYY.M.D)
-5.67 KB
Loading

SCrawler.Plugin.XVIDEOS/My Project/AssemblyInfo.vb

+2-2
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,6 @@ Imports System.Runtime.InteropServices
3232
' by using the '*' as shown below:
3333
' <Assembly: AssemblyVersion("1.0.*")>
3434

35-
<Assembly: AssemblyVersion("2022.6.3.0")>
36-
<Assembly: AssemblyFileVersion("2022.6.3.0")>
35+
<Assembly: AssemblyVersion("2022.6.6.0")>
36+
<Assembly: AssemblyFileVersion("2022.6.6.0")>
3737
<Assembly: NeutralResourcesLanguage("en")>

SCrawler.Plugin.XVIDEOS/SettingsForm.vb

+2-2
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ Public Class SettingsForm : Implements IOkCancelToolbar
2929
MyDefs.InvokeLoaderError(ex)
3030
End Try
3131
End Sub
32-
Private Sub ToolbarBttOK() Implements IOkCancelToolbar.ToolbarBttOK
32+
Private Sub OK() Implements IOkCancelToolbar.OK
3333
Settings.Domains.Clear()
3434
With LIST_DOMAINS
3535
If .Items.Count > 0 Then
@@ -39,7 +39,7 @@ Public Class SettingsForm : Implements IOkCancelToolbar
3939
Settings.UpdateDomains()
4040
MyDefs.CloseForm()
4141
End Sub
42-
Private Sub ToolbarBttCancel() Implements IOkCancelToolbar.ToolbarBttCancel
42+
Private Sub Cancel() Implements IOkCancelToolbar.Cancel
4343
MyDefs.CloseForm(Windows.Forms.DialogResult.Cancel)
4444
End Sub
4545
Private Sub BTT_ADD_Click(sender As Object, e As EventArgs) Handles BTT_ADD.Click

SCrawler/API/Instagram/OptionsForm.vb

+2-2
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,14 @@ Namespace API.Instagram
3030
.EndLoaderOperations()
3131
End With
3232
End Sub
33-
Private Sub ToolbarBttOK() Implements IOkCancelToolbar.ToolbarBttOK
33+
Private Sub OK() Implements IOkCancelToolbar.OK
3434
With MyExchangeOptions
3535
.GetStories = CH_GET_STORIES.Checked
3636
.GetTagged = CH_GET_TAGGED.Checked
3737
End With
3838
MyDefs.CloseForm()
3939
End Sub
40-
Private Sub ToolbarBttCancel() Implements IOkCancelToolbar.ToolbarBttCancel
40+
Private Sub Cancel() Implements IOkCancelToolbar.Cancel
4141
MyDefs.CloseForm(DialogResult.Cancel)
4242
End Sub
4343
End Class

SCrawler/API/Reddit/RedditViewSettingsForm.vb

+2-2
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ Namespace API.Reddit
5353
MyDefs.InvokeLoaderError(ex)
5454
End Try
5555
End Sub
56-
Private Sub ToolbarBttOK() Implements IOkCancelToolbar.ToolbarBttOK
56+
Private Sub OK() Implements IOkCancelToolbar.OK
5757
With MyOptions
5858
Select Case True
5959
Case OPT_VIEW_MODE_HOT.Checked : .ViewMode = CView.Hot
@@ -71,7 +71,7 @@ Namespace API.Reddit
7171
End With
7272
MyDefs.CloseForm()
7373
End Sub
74-
Private Sub ToolbarBttCancel() Implements IOkCancelToolbar.ToolbarBttCancel
74+
Private Sub Cancel() Implements IOkCancelToolbar.Cancel
7575
MyDefs.CloseForm(DialogResult.Cancel)
7676
End Sub
7777
Private Sub OPT_VIEW_MODE_NEW_CheckedChanged(sender As Object, e As EventArgs) Handles OPT_VIEW_MODE_NEW.CheckedChanged

SCrawler/API/Twitter/UserData.vb

+36
Original file line numberDiff line numberDiff line change
@@ -197,6 +197,7 @@ Namespace API.Twitter
197197
#Region "Video options"
198198
Private Function CheckVideoNode(ByVal w As EContainer, ByVal PostID As String, ByVal PostDate As String) As Boolean
199199
Try
200+
If CheckForGif(w, PostID, PostDate) Then Return True
200201
Dim URL$ = GetVideoNodeURL(w)
201202
If Not URL.IsEmptyString Then
202203
Dim f$ = UrlFile(URL)
@@ -212,6 +213,41 @@ Namespace API.Twitter
212213
Return False
213214
End Try
214215
End Function
216+
Private Function CheckForGif(ByVal w As EContainer, ByVal PostID As String, ByVal PostDate As String) As Boolean
217+
Try
218+
Dim gifUrl As Predicate(Of EContainer) = Function(e) Not e.Value("content_type").IsEmptyString AndAlso
219+
e.Value("content_type").Contains("mp4") AndAlso
220+
Not e.Value("url").IsEmptyString
221+
Dim url$, ff$
222+
Dim f As SFile
223+
Dim m As UserMedia
224+
With w({"extended_entities", "media"}).XmlIfNothing
225+
If .Count > 0 Then
226+
For Each n As EContainer In .Self
227+
If n.Value("type") = "animated_gif" Then
228+
With n({"video_info", "variants"}).XmlIfNothing.ItemF({gifUrl}).XmlIfNothing
229+
url = .Value("url")
230+
ff = UrlFile(url)
231+
If Not ff.IsEmptyString Then
232+
If Not _DataNames.Contains(ff) Then
233+
m = MediaFromData(url, PostID, PostDate)
234+
f = m.File
235+
If Not f.IsEmptyString Then f.Name = $"GIF_{f.Name}" : m.File = f
236+
_TempMediaList.ListAddValue(m, LNC)
237+
End If
238+
Return True
239+
End If
240+
End With
241+
End If
242+
Next
243+
End If
244+
End With
245+
Return False
246+
Catch ex As Exception
247+
LogError(ex, "[API.Twitter.UserData.CheckForGif]")
248+
Return False
249+
End Try
250+
End Function
215251
Private Shared Function GetVideoNodeURL(ByVal w As EContainer) As String
216252
Dim v As EContainer = w.GetNode(VideoNode)
217253
If Not v Is Nothing AndAlso v.Count > 0 Then

SCrawler/Channels/ChannelsStatsForm.vb

+3-3
Original file line numberDiff line numberDiff line change
@@ -47,13 +47,13 @@ Friend Class ChannelsStatsForm : Implements IOkCancelDeleteToolbar
4747
CMB_CHANNELS.EndUpdate()
4848
End If
4949
End Sub
50-
Private Sub ToolbarBttOK() Implements IOkCancelToolbar.ToolbarBttOK
50+
Private Sub OK() Implements IOkCancelToolbar.OK
5151
MyDefs.CloseForm()
5252
End Sub
53-
Private Sub ToolbarBttCancel() Implements IOkCancelToolbar.ToolbarBttCancel
53+
Private Sub Cancel() Implements IOkCancelToolbar.Cancel
5454
MyDefs.CloseForm(DialogResult.Cancel)
5555
End Sub
56-
Private Sub ToolbarBttDelete() Implements IOkCancelDeleteToolbar.ToolbarBttDelete
56+
Private Sub Delete() Implements IOkCancelDeleteToolbar.Delete
5757
Try
5858
Dim c As List(Of String) = CMB_CHANNELS.Items.CheckedItems.Select(Function(cc) CStr(cc.Value(1))).ListIfNothing
5959
If c.ListExists Then

SCrawler/Download/AutoDownloaderEditorForm.vb

+2-2
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ Namespace DownloadObjects
7979
Private Sub AutoDownloaderEditorForm_Disposed(sender As Object, e As EventArgs) Handles Me.Disposed
8080
MyGroups.Clear()
8181
End Sub
82-
Friend Sub SaveSetiings() Implements IOkCancelToolbar.ToolbarBttOK
82+
Friend Sub SaveSettings() Implements IOkCancelToolbar.OK
8383
If If(MyDefs.MyFieldsChecker?.AllParamsOK, True) Then
8484
With Settings.Automation
8585
Select Case True
@@ -98,7 +98,7 @@ Namespace DownloadObjects
9898
If Not IsControlForm Then MyDefs.CloseForm()
9999
End If
100100
End Sub
101-
Private Sub ToolbarBttCancel() Implements IOkCancelToolbar.ToolbarBttCancel
101+
Private Sub Cancel() Implements IOkCancelToolbar.Cancel
102102
MyDefs.CloseForm(DialogResult.Cancel)
103103
End Sub
104104
Private Sub TXT_GROUPS_ActionOnButtonClick(ByVal Sender As ActionButton) Handles TXT_GROUPS.ActionOnButtonClick

SCrawler/Download/Groups/GroupEditorForm.vb

+2-2
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ Namespace DownloadObjects.Groups
6363
.EndLoaderOperations()
6464
End With
6565
End Sub
66-
Private Sub ToolbarBttOK() Implements IOkCancelToolbar.ToolbarBttOK
66+
Private Sub OK() Implements IOkCancelToolbar.OK
6767
If MyDefs.MyFieldsChecker.AllParamsOK Then
6868
If MyGroup Is Nothing Then MyGroup = New DownloadGroup
6969
With MyGroup
@@ -74,7 +74,7 @@ Namespace DownloadObjects.Groups
7474
MyDefs.CloseForm()
7575
End If
7676
End Sub
77-
Private Sub ToolbarBttCancel() Implements IOkCancelToolbar.ToolbarBttCancel
77+
Private Sub Cancel() Implements IOkCancelToolbar.Cancel
7878
MyDefs.CloseForm(DialogResult.Cancel)
7979
End Sub
8080
End Class

SCrawler/Editors/CollectionEditorForm.vb

+3-3
Original file line numberDiff line numberDiff line change
@@ -43,23 +43,23 @@ Namespace Editors
4343
Private Sub CollectionEditorForm_KeyDown(sender As Object, e As KeyEventArgs) Handles Me.KeyDown
4444
If e.KeyCode = Keys.Insert Then AddNewCollection() : e.Handled = True Else e.Handled = False
4545
End Sub
46-
Private Sub ToolbarBttOK() Implements IOkCancelToolbar.ToolbarBttOK
46+
Private Sub OK() Implements IOkCancelToolbar.OK
4747
If CMB_COLLECTIONS.SelectedIndex >= 0 Then
4848
Collection = CMB_COLLECTIONS.Value.ToString
4949
MyDefs.CloseForm()
5050
Else
5151
MsgBoxE("Collection not selected", MsgBoxStyle.Exclamation)
5252
End If
5353
End Sub
54-
Private Sub ToolbarBttCancel() Implements IOkCancelToolbar.ToolbarBttCancel
54+
Private Sub Cancel() Implements IOkCancelToolbar.Cancel
5555
MyDefs.CloseForm(DialogResult.Cancel)
5656
End Sub
5757
Private Sub CMB_COLLECTIONS_ActionOnButtonClick(ByVal Sender As ActionButton) Handles CMB_COLLECTIONS.ActionOnButtonClick
5858
If Sender.DefaultButton = ActionButton.DefaultButtons.Add Then AddNewCollection()
5959
End Sub
6060
Private Sub CMB_COLLECTIONS_ActionOnListDoubleClick(ByVal _Item As ListViewItem) Handles CMB_COLLECTIONS.ActionOnListDoubleClick
6161
_Item.Selected = True
62-
ToolbarBttOK()
62+
OK()
6363
End Sub
6464
Private Sub AddNewCollection()
6565
Dim c$ = InputBoxE("Enter new collection name:", "Collection name")

SCrawler/Editors/GlobalSettingsForm.vb

+3-3
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ Namespace Editors
107107
Private Sub GlobalSettingsForm_Disposed(sender As Object, e As EventArgs) Handles Me.Disposed
108108
Automation.Dispose()
109109
End Sub
110-
Private Sub ToolbarBttOK() Implements IOkCancelToolbar.ToolbarBttOK
110+
Private Sub OK() Implements IOkCancelToolbar.OK
111111
If MyDefs.MyFieldsChecker.AllParamsOK Then
112112
With Settings
113113
Dim a As Func(Of String, Object, Integer) =
@@ -195,14 +195,14 @@ Namespace Editors
195195
.ChannelsAddUserImagesFromAllChannels.Value = CH_COPY_CHANNEL_USER_IMAGE_ALL.Checked
196196
.ChannelsDefaultTemporary.Value = CH_CHANNELS_USERS_TEMP.Checked
197197

198-
Automation.SaveSetiings()
198+
Automation.SaveSettings()
199199

200200
.EndUpdate()
201201
End With
202202
MyDefs.CloseForm()
203203
End If
204204
End Sub
205-
Private Sub ToolbarBttCancel() Implements IOkCancelToolbar.ToolbarBttCancel
205+
Private Sub Cancel() Implements IOkCancelToolbar.Cancel
206206
MyDefs.CloseForm(DialogResult.Cancel)
207207
End Sub
208208
Private Sub TXT_GLOBAL_PATH_ActionOnButtonClick(ByVal Sender As ActionButton) Handles TXT_GLOBAL_PATH.ActionOnButtonClick

SCrawler/Editors/LabelsForm.vb

+3-3
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ Friend Class LabelsForm : Implements IOkCancelDeleteToolbar
6868
Private Sub LabelsForm_Disposed(sender As Object, e As EventArgs) Handles Me.Disposed
6969
LabelsList.Clear()
7070
End Sub
71-
Private Sub ToolbarBttOK() Implements IOkCancelToolbar.ToolbarBttOK
71+
Private Sub OK() Implements IOkCancelToolbar.OK
7272
Try
7373
If MultiUser Then
7474
Dim m As New MMessage("You are changing labels for more one user" & vbNewLine & "What do you want to do?",
@@ -90,10 +90,10 @@ Friend Class LabelsForm : Implements IOkCancelDeleteToolbar
9090
ErrorsDescriber.Execute(EDP.LogMessageValue, ex, "Choosing labels")
9191
End Try
9292
End Sub
93-
Private Sub ToolbarBttCancel() Implements IOkCancelToolbar.ToolbarBttCancel
93+
Private Sub Cancel() Implements IOkCancelToolbar.Cancel
9494
MyDefs.CloseForm(DialogResult.Cancel)
9595
End Sub
96-
Private Sub ToolbarBttDelete() Implements IOkCancelDeleteToolbar.ToolbarBttDelete
96+
Private Sub Delete() Implements IOkCancelDeleteToolbar.Delete
9797
LabelsList.Clear()
9898
MyDefs.CloseForm()
9999
End Sub

SCrawler/Editors/SiteEditorForm.vb

+2-2
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@ Namespace Editors
157157
LBL_AUTH.Dispose()
158158
LBL_OTHER.Dispose()
159159
End Sub
160-
Private Sub ToolbarBttOK() Implements IOkCancelToolbar.ToolbarBttOK
160+
Private Sub OK() Implements IOkCancelToolbar.OK
161161
If MyDefs.MyFieldsChecker.AllParamsOK Then
162162
Dim i%, ii%
163163
With Host
@@ -200,7 +200,7 @@ Namespace Editors
200200
MyDefs.CloseForm()
201201
End If
202202
End Sub
203-
Private Sub ToolbarBttCancel() Implements IOkCancelToolbar.ToolbarBttCancel
203+
Private Sub Cancel() Implements IOkCancelToolbar.Cancel
204204
MyDefs.CloseForm(DialogResult.Cancel)
205205
End Sub
206206
Private Sub TXT_PATH_ActionOnButtonClick(ByVal Sender As ActionButton) Handles TXT_PATH.ActionOnButtonClick

SCrawler/Editors/SiteSelectionForm.vb

+2-2
Original file line numberDiff line numberDiff line change
@@ -39,15 +39,15 @@ Namespace Editors
3939
Private Sub SiteSelectionForm_Disposed(sender As Object, e As EventArgs) Handles Me.Disposed
4040
SelectedSites.Clear()
4141
End Sub
42-
Public Sub ToolbarBttOK() Implements IOkCancelToolbar.ToolbarBttOK
42+
Public Sub OK() Implements IOkCancelToolbar.OK
4343
Try
4444
SelectedSites.ListAddList(CMB_SITES.Items.CheckedItems.Select(Function(i) CStr(i.Value(0))), LAP.ClearBeforeAdd)
4545
MyDefs.CloseForm()
4646
Catch ex As Exception
4747
ErrorsDescriber.Execute(EDP.LogMessageValue, ex)
4848
End Try
4949
End Sub
50-
Public Sub ToolbarBttCancel() Implements IOkCancelToolbar.ToolbarBttCancel
50+
Public Sub Cancel() Implements IOkCancelToolbar.Cancel
5151
MyDefs.CloseForm(DialogResult.Cancel)
5252
End Sub
5353
End Class

SCrawler/Editors/UserCreatorForm.vb

+2-2
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@ Namespace Editors
194194
Private Function GetSiteByCheckers() As SettingsHost
195195
Return If(CMB_SITE.SelectedIndex >= 0, Settings(CStr(CMB_SITE.Items(CMB_SITE.SelectedIndex).Value(0))), Nothing)
196196
End Function
197-
Private Sub ToolbarBttOK() Implements IOkCancelToolbar.ToolbarBttOK
197+
Private Sub OK() Implements IOkCancelToolbar.OK
198198
If Not CH_ADD_BY_LIST.Checked Then
199199
If MyDef.MyFieldsChecker.AllParamsOK Then
200200
Dim s As SettingsHost = GetSiteByCheckers()
@@ -254,7 +254,7 @@ Namespace Editors
254254
CloseForm:
255255
MyDef.CloseForm()
256256
End Sub
257-
Private Sub ToolbarBttCancel() Implements IOkCancelToolbar.ToolbarBttCancel
257+
Private Sub Cancel() Implements IOkCancelToolbar.Cancel
258258
MyDef.CloseForm(IIf(StartIndex >= 0, DialogResult.OK, DialogResult.Cancel))
259259
End Sub
260260
Private _TextChangeInvoked As Boolean = False

SCrawler/FDatePickerForm.vb

+3-3
Original file line numberDiff line numberDiff line change
@@ -40,13 +40,13 @@ Friend Class FDatePickerForm : Implements IOkCancelDeleteToolbar
4040
MyDefs.InvokeLoaderError(ex)
4141
End Try
4242
End Sub
43-
Private Sub ToolbarBttOK() Implements IOkCancelToolbar.ToolbarBttOK
43+
Private Sub OK() Implements IOkCancelToolbar.OK
4444
MyDefs.CloseForm()
4545
End Sub
46-
Private Sub ToolbarBttCancel() Implements IOkCancelToolbar.ToolbarBttCancel
46+
Private Sub Cancel() Implements IOkCancelToolbar.Cancel
4747
MyDefs.CloseForm(DialogResult.Cancel)
4848
End Sub
49-
Private Sub ToolbarBttDelete() Implements IOkCancelDeleteToolbar.ToolbarBttDelete
49+
Private Sub Delete() Implements IOkCancelDeleteToolbar.Delete
5050
MyDefs.CloseForm(DialogResult.Abort)
5151
End Sub
5252
End Class

SCrawler/MainFrame.vb

+1
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ Public Class MainFrame
4444
End Sub
4545
Private Sub MainFrame_Load(sender As Object, e As EventArgs) Handles Me.Load
4646
If _VideoDownloadingMode Then GoTo FormClosingInvoker
47+
If Now.Month = 6 Then Text = "SCrawler: Happy LGBT Pride Month! :-)"
4748
Settings.DeleteCachePath()
4849
MainFrameObj = New MainFrameObjects(Me)
4950
MainFrameObj.ChangeCloseVisible()

SCrawler/My Project/AssemblyInfo.vb

+2-2
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,6 @@ Imports System.Runtime.InteropServices
3232
' by using the '*' as shown below:
3333
' <Assembly: AssemblyVersion("1.0.*")>
3434

35-
<Assembly: AssemblyVersion("2022.6.4.0")>
36-
<Assembly: AssemblyFileVersion("2022.6.4.0")>
35+
<Assembly: AssemblyVersion("2022.6.6.0")>
36+
<Assembly: AssemblyFileVersion("2022.6.6.0")>
3737
<Assembly: NeutralResourcesLanguage("en")>

0 commit comments

Comments
 (0)