mirror of
https://github.com/AAndyProgram/SCrawler.git
synced 2026-11-10 05:35:25 +00:00
API: updated EditorExchangeOptionsBase and its inheritances API.Base.SiteSettingsBase: updated 'Responser' creation algorithm API.Base.UserDataBase: updated 'DownloadContentDefault_ConvertWebp_Impl' function API.Instagram: added 'USE_GQL_Highlights' property; updated 'DocId' to get highlights and user info; remove 'ValidateExtension'; add 'DownloadContentDefault_ConvertWebp' to convert 'heic' files; fix highlights downloading; update getting username by ID API.Reddit: fix missing posts downloading API.ThisVid: fix a bug with updating/adding cookies API.Twitter: fix post text is not downloaded completely API.Xhamster: fix some posts are not downloaded DownloadFeedForm: improve filters; add loading buttons 'Current', 'Favorite' and 'Load' FeedMedia: fix an issue where post text would not load in older feeds FeedFilter: add search by labels; fix saving filters when selecting users; fix an issue with the 'TEMP' filter SiteEditorForm: get a cookies instance from the source
54 lines
2.7 KiB
VB.net
54 lines
2.7 KiB
VB.net
' Copyright (C) 2023 Andy https://github.com/AAndyProgram
|
|
' This program is free software: you can redistribute it and/or modify
|
|
' it under the terms of the GNU General Public License as published by
|
|
' the Free Software Foundation, either version 3 of the License, or
|
|
' (at your option) any later version.
|
|
'
|
|
' This program is distributed in the hope that it will be useful,
|
|
' but WITHOUT ANY WARRANTY
|
|
Imports SCrawler.Plugin.Attributes
|
|
Namespace API.YouTube
|
|
Friend Class UserExchangeOptions : Inherits SCrawler.API.Base.EditorExchangeOptionsBase
|
|
<PSetting(Caption:="Download videos")>
|
|
Friend Property DownloadVideos As Boolean
|
|
<PSetting(Caption:="Download shorts")>
|
|
Friend Property DownloadShorts As Boolean
|
|
<PSetting(Caption:="Download playlists")>
|
|
Friend Property DownloadPlaylists As Boolean
|
|
<PSetting(Caption:="Download community images")>
|
|
Friend Property DownloadCommunityImages As Boolean
|
|
<PSetting(Caption:="Download community videos")>
|
|
Friend Property DownloadCommunityVideos As Boolean
|
|
<PSetting(Caption:="Use cookies", ToolTip:="Use cookies when downloading data.")>
|
|
Friend Property UseCookies As Boolean
|
|
<PSetting(Caption:="Channel ID", Address:=SettingAddress.User)>
|
|
Friend Property ChannelID As String
|
|
<PSetting(Address:=SettingAddress.None)> Friend Overrides Property UserName As String
|
|
<PSetting(Address:=SettingAddress.None)> Friend Overrides Property DownloadText As Boolean
|
|
<PSetting(Address:=SettingAddress.None)> Friend Overrides Property DownloadTextPosts As Boolean
|
|
<PSetting(Address:=SettingAddress.None)> Friend Overrides Property DownloadTextSpecialFolder As Boolean
|
|
Friend Sub New(ByVal u As UserData)
|
|
MyBase.New(u)
|
|
_ApplyBase_Name = False
|
|
_ApplyBase_Text = False
|
|
DownloadVideos = u.DownloadYTVideos
|
|
DownloadShorts = u.DownloadYTShorts
|
|
DownloadPlaylists = u.DownloadYTPlaylists
|
|
DownloadCommunityImages = u.DownloadYTCommunityImages
|
|
DownloadCommunityVideos = u.DownloadYTCommunityVideos
|
|
UseCookies = u.YTUseCookies
|
|
ChannelID = u.ChannelID
|
|
End Sub
|
|
Friend Sub New(ByVal s As SiteSettings)
|
|
MyBase.New(s)
|
|
_ApplyBase_Name = False
|
|
_ApplyBase_Text = False
|
|
DownloadVideos = s.DownloadVideos.Value
|
|
DownloadShorts = s.DownloadShorts.Value
|
|
DownloadPlaylists = s.DownloadPlaylists.Value
|
|
DownloadCommunityImages = s.DownloadCommunityImages.Value
|
|
DownloadCommunityVideos = s.DownloadCommunityVideos.Value
|
|
UseCookies = s.UseCookies.Value
|
|
End Sub
|
|
End Class
|
|
End Namespace |