Skip to content

Commit 05c84c2

Browse files
committed
3.0.0.0
Parsing profiles descriptions (Reddit and Twitter) and updating it Filters: deleted, suspended, dates Collections containing deleted profiles are marked in blue Marked collection context elements Find profile in the main window from the info form New hotkeys in the info form: up, down, find, enter New hotkey in the main window: enter New list refill algo Added copying user pictures from all channels Changed view modes Changed comparer and ToString of UserDataBase New parameter added to channels stats (my users) Added view mode "details" Fixed twitter files overriding Fixed full parsing of reddit posts Fixed Insta timers and minors Fixed library fatal Removed UserDataBind comparer override Added GetUserMediaOnly for reddit users from channels Added Reddit availability check with DownDetector Added PLUGINS
1 parent 19373ec commit 05c84c2

File tree

135 files changed

+7884
-3789
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

135 files changed

+7884
-3789
lines changed

.github/FUNDING.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,4 @@ liberapay: # Replace with a single Liberapay username
1010
issuehunt: # Replace with a single IssueHunt username
1111
otechie: # Replace with a single Otechie username
1212
lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry
13-
custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
13+
custom: ['https://blockchair.com/bitcoin/address/BC1Q0NH839FT5TA44DD7L7RLR97XDQAG9V8D6N7XET']

.github/ISSUE_TEMPLATE/plugin_add.md

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
---
2+
name: Add plugin
3+
about: Add plugin to plugin list
4+
title: "[NEW PLUGIN]"
5+
labels: 'New Plugin'
6+
assignees: ''
7+
8+
---
9+
10+
Plugin address:
11+
Plugin name:
12+
Plugin site:

Changelog.md

+40
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,43 @@
1+
# 3.0.0.0
2+
3+
**Attention! This version of the program makes changes user data file (Users.xml). Once you start using this version, you will not be able to use previous versions of the program. Therefore, it is highly recommended to archive the program settings folder and archive the users' data files (you can use the [```ArchiveSCrawlerUsersDataFiles.bat```](Tools/ArchiveSCrawlerUsersDataFiles.bat) tool to archive the data files of all users).**
4+
5+
- Added
6+
- **PLUGINS SUPPORT**
7+
- **Gfycat** site support
8+
- Description of Twitter and Reddit user profiles
9+
- Filter users by profile status "Suspended"
10+
- Filter users by profile status "Deleted"
11+
- Filter profiles that haven't downloaded new data since specific date
12+
- Collections that contain non-existent profiles will be marked in blue
13+
- Ability to find and activate a user in the main window from the Info form
14+
- Ability to copy user images from all channels you have when adding a user from a channel
15+
- Reddit default option "Get user media only" if now also used when creating new users from channels
16+
- Ability to update user description every time
17+
- ```Enter``` hotkey in the download info form to open the user's folder
18+
- ```Enter``` hotkey in the main window to open the user's folder
19+
- Channel statistics are supplemented by "existing users"
20+
- ```Up``` and ```Down``` navigation buttons in the Info form
21+
- ```Find``` button on the Info form to find the user in the main window
22+
- "Details" view mode
23+
- Fast loading of profiles in the main window. **Be careful with this setting. Fast loading leads to the highest CPU usage.**
24+
- Reddit availability check with DownDetector
25+
- Ability to [open folders with a specific program](https://github.com/AAndyProgram/SCrawler/wiki/Settings#folder-command)
26+
- (Request #16) Ability to remove a user from the collection without deletion
27+
- (Request #17) **Instagram Tagged** photos downloading
28+
- (Request #17) **Instagram Stories** downloading
29+
- Deleting data to recycle bin
30+
- Updated
31+
- "List" view mode
32+
- Fixed
33+
- Twitter reloads existing media
34+
- Reddit saved posts downloader downloads all posts every time
35+
- Minor bug that caused Instagram tasks timers to run longer
36+
- A library error that in some cases leads to a fatal program error
37+
- (Issue #16) Cannot delete a user that is in the collection.
38+
39+
At the requests of some users, I added [screenshots](ProgramScreenshots) of the program and added screenshots to [ReadMe](README.md) and the [guide](https://github.com/AAndyProgram/SCrawler/wiki).
40+
141
# 2.0.0.4
242

343
**Removed compatibility of program settings with version 1.0.0.4 and lower.**

FAQ.md

+27-9
Original file line numberDiff line numberDiff line change
@@ -8,42 +8,60 @@ Any other questions I will keep in this file.
88

99
----
1010

11-
Q: **HOW TO SETUP COOKIES**
11+
#### Q: **HOW TO SETUP COOKIES**
1212

1313
A: https://github.com/AAndyProgram/SCrawler/wiki/Settings#how-to-set-up-cookies
1414

1515
----
1616

17-
Q: **I can't copy cookies.**
17+
#### Q: **I can't copy cookies.**
1818

1919
A: Use the mouse. Don't use ```Ctrl``` + ```A```!
2020

2121
----
2222

23-
Q: **Does this program have GUI or CLI.**
23+
#### Q: **Does this program have GUI or CLI.**
2424

2525
A: This is a GUI program.
2626

2727
----
2828

29-
Q: **Will CLI be added in the future?**
29+
#### Q: **Will CLI be added in the future?**
3030

3131
A: I do not think so.
3232

3333
----
3434

35-
Q: **I want to add "...." site. How to request.**
35+
#### Q: **I want to add "...." site. How to request.**
3636

37-
A: https://github.com/AAndyProgram/SCrawler/blob/main/CONTRIBUTING.md#how-to-request-a-new-site
37+
A: How to request a new site you can read [here](CONTRIBUTING.md#how-to-request-a-new-site)
3838

3939
----
4040

41-
Q: **Twitter/Instagram download failed.**
41+
#### Q: **Twitter/Instagram download failed.**
4242

4343
A: Check your credentials. Both of these sites require cookies. Check your [Twitter tokens](https://github.com/AAndyProgram/SCrawler/wiki/Settings#how-to-find-twitter-tokens) and [Instagram settings](https://github.com/AAndyProgram/SCrawler/wiki/Settings#instagram-settings). If all settings are set, but nothing works, go to [create a new issue](https://github.com/AAndyProgram/SCrawler/issues). Don't forget to attach the LOG.
4444

4545
----
4646

47-
Q: **Does the program remember the last download and check for new posts, downloading only new posts? Or does the program download the entire profile every time?**
47+
#### Q: **Does the program remember the last download and check for new posts, downloading only new posts? Or does the program download the entire profile every time?**
4848

49-
A: The program stored posts IDs in users' folders. For the first time, the program downloads the entire profile. All subsequent times the program will check for new posts and download **only new posts**!
49+
A: The program stored posts IDs in users' folders. For the first time, the program downloads the entire profile. All subsequent times the program will check for new posts and download **only new posts**!
50+
51+
----
52+
53+
#### Q: **How to redownload all data**
54+
55+
A: Double-click on the user you want to redownload. In the opened window open folder setting. Delete the files ending with ```_Data.xml``` and ```_Posts.txt```. Download this user again.
56+
57+
----
58+
59+
#### Q: **How to remove the label**
60+
61+
A: There is no functionality to remove an individual label. You can open the ```Labels.txt``` file in the program settings folder and delete any label you want. You also can delete this file (```Labels.txt```). In this case, when the program starts, the list of labels list will be updated with only existing labels (from the user data files).
62+
63+
----
64+
65+
#### Q: **How to remove a user from the blacklist**
66+
67+
A: Just add that user back to the program. In the dialog box that opens, click on the ```Add and remove from blacklist```` button.

HowToSupport.md

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
Your support is very valuable to me. Any support is greatly appreciated. Your support encourages me to make new features, update the program, add new sites, etc.
2+
3+
You can support the program by:
4+
- **Bitcoin**: bitcoin:BC1Q0NH839FT5TA44DD7L7RLR97XDQAG9V8D6N7XET
5+
- :heavy_dollar_sign: making donaion making donations on this site: https://ko-fi.com/andyprogram
6+
- :repeat: make a post about my program on your profile (Reddit, Twitter, Instagram and any other social networks)
7+
- :speech_balloon: tell your friends about the program
8+
- :heart: like the program on this site: https://alternativeto.net/software/scrawler/about/
9+
- suggest my program as an alternative ([on this site](https://alternativeto.net/software/scrawler/about/)) to any program you have used before
10+
11+
I would be very grateful for any support! :blush:

Plugins.md

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
List of available plugins

ProgramScreenshots/Channels.png

2.29 MB
Loading

ProgramScreenshots/ChannelsStats.png

10.1 KB
Loading

ProgramScreenshots/ChannelsStats2.png

5.93 KB
Loading

ProgramScreenshots/CreateUser.png

15.5 KB
Loading
15.5 KB
Loading
15.4 KB
Loading

ProgramScreenshots/DownloadInfo.png

5.45 KB
Loading

ProgramScreenshots/Labels.png

6.18 KB
Loading

ProgramScreenshots/MainContext.png

10.9 KB
Loading

ProgramScreenshots/MainContext2.png

14.1 KB
Loading

ProgramScreenshots/MainWindow.png

369 KB
Loading

ProgramScreenshots/MainWindow2.png

377 KB
Loading

ProgramScreenshots/SavedPosts.png

6.26 KB
Loading
6.87 KB
Loading
10.1 KB
Loading

ProgramScreenshots/SettingsBasis.png

24.4 KB
Loading
11.7 KB
Loading
23.4 KB
Loading

ProgramScreenshots/SettingsReddit.png

12.7 KB
Loading
13.5 KB
Loading

ProgramsComparison.md

+69
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
# 4K Stogram
2+
3+
https://www.4kdownload.com/products/product-stogram
4+
5+
| Option | SCrawler | 4K Stogram |
6+
| ---- | ---- | ---- |
7+
| User managament | **Advanced** | Primitive |
8+
| Labeling users | **Yes** | No |
9+
| Filtering | **Yes** | No |
10+
| Collections | **Yes** | No |
11+
| Specific user folders | **Yes** | No |
12+
| Favorite / Temporary user options | **Yes** | No |
13+
| Plugins support | **Yes** | No |
14+
| Download posts by username | Yes | Yes |
15+
| Download posts by hashtag | No | **Yes** |
16+
| Download posts by location | No | **Yes** |
17+
| Save Private Instagram Content with Permission| Yes | Yes |
18+
| Download Instagram Stories and Highlights | Yes | Yes |
19+
| See Others Instagram Feed As Your Own | No | **Yes** |
20+
| Download Instagram Video Posts | Yes | Yes |
21+
| Backup Your Instagram Account | Yes | Yes |
22+
| Save Instagram Posts by Date | No (only limited download) | **Yes** |
23+
| Download Instagram Saved Posts | Yes | Yes |
24+
| Download Instagram Tagged Posts | Yes | Yes |
25+
| Export and import subscriptions | No | **Yes** |
26+
| **Paid** | **No** | Yes |
27+
| **Free options** | **The program is completely free** | Only **ONE** profile downloading and only **200 posts** per day |
28+
| Permitted Commercial Use | **Yes** | Starting from 43.56 EUR |
29+
| Automatic Subscriptions Update | **Free** | Paid (43.56 EUR) |
30+
| Posts and Captions Export | No | Paid (43.56 EUR) |
31+
| Advertisements free | **No ADs at all for free** | Paid (14.52) |
32+
| Operating Systems | Windows 7+ | Windows 7+, MacOS 10.13+, Ubuntu x64 |
33+
| Select want content type to download | **Yes** | No |
34+
| Instagram support | Yes | Yes |
35+
| Twitter support | **Yes** | No |
36+
| Reddit support | **Yes** | No |
37+
| Other sites support | **Yes** | No |
38+
| Still supported | Yes | Yes |
39+
40+
# RipMeApp
41+
42+
https://github.com/RipMeApp/ripme
43+
44+
| Option | SCrawler | 4K Stogram |
45+
| ---- | ---- | ---- |
46+
| User managament | **Advanced** | No |
47+
| Labeling users | **Yes** | No |
48+
| Filtering | **Yes** | No |
49+
| Collections | **Yes** | No |
50+
| Specific user folders | **Yes** | No |
51+
| Favorite / Temporary user options | **Yes** | No |
52+
| Plugins support | **Yes** | No |
53+
| Download posts by username | Yes | Yes |
54+
| Download posts by hashtag | No | No |
55+
| Download posts by location | No | No |
56+
| Save Private Instagram Content with Permission| Yes | Yes |
57+
| Download Instagram Stories | Yes | Yes |
58+
| Download Instagram Video Posts | Yes | Yes |
59+
| Backup Your Instagram Account | Yes | Yes |
60+
| Download Instagram Saved Posts | **Yes** | No |
61+
| Download Instagram Tagged Posts | **Yes** | No |
62+
| Export and import subscriptions | No | No |
63+
| **Paid** | **No** | **No** |
64+
| **Free options** | The program is completely free | The program is completely free, but site limits are not declared |
65+
| Operating Systems | Windows 7+ | Windows, MacOS, Linux |
66+
| Select want content type to download | Yes | Yes |
67+
| Suported sites | 3 internal and any site using plugins | 86+ sites (declared) |
68+
| Other sites support | **Yes** | No |
69+
| Still supported | **Yes** | **No (last release date May 4, 2021)** |

README.md

+50-17
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,19 @@
44
[![GitHub](https://img.shields.io/github/license/AAndyProgram/SCrawler)](https://github.com/AAndyProgram/SCrawler/)
55
[![FAQ](https://img.shields.io/badge/FAQ-green)](FAQ.md)
66
[![GUIDE](https://img.shields.io/badge/GUIDE-green)](https://github.com/AAndyProgram/SCrawler/wiki)
7+
[![How to support](https://img.shields.io/badge/HowToSupport-green)](HowToSupport.md)
78

8-
A program to download photo and video from Reddit, Twitter, Instagram, [etc](#supported-sites).
9+
A program to download photo and video from [any site](#supported-sites) (e.g. Reddit, Twitter, Instagram).
910

10-
Do you like this program? Consider adding to my coffee fund by making a donation to show your support. :)
11+
Do you like this program? Consider adding to my coffee fund by making a donation to show your support. :blush:
1112

1213
[![ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/andyprogram)
1314

15+
**Bitcoin**: bitcoin:BC1Q0NH839FT5TA44DD7L7RLR97XDQAG9V8D6N7XET
16+
17+
![Main window](ProgramScreenshots/MainWindow.png)
18+
![Channels window](ProgramScreenshots/Channels.png)
19+
1420
# What can program do:
1521
- Download pictures and videos from users' profiles and subreddits:
1622
- Reddit images;
@@ -19,20 +25,33 @@ Do you like this program? Consider adding to my coffee fund by making a donation
1925
- Reddit hosted videos (downloading Reddit hosted video is going through ffmpeg (**ffmpeg only works with the x64 program**));
2026
- Twitter images and videos;
2127
- Instagram images and videos.
28+
- Imgur images, galleries and videos
29+
- Gfycat videos
30+
- [Other](#supported-sites) supported sites
2231
- Parse [channel and view data](https://github.com/AAndyProgram/SCrawler/wiki/Channels).
2332
- Download [saved Reddit and Instagram posts](https://github.com/AAndyProgram/SCrawler/wiki/Home#saved-posts).
2433
- Add users from parsed channel.
34+
- **Advanced user management.**
2535
- Labeling users.
36+
- Adding users to favorites and temporary.
2637
- Filter exists users by label or group.
2738
- Selection of media types you want to download (images only, videos only, both)
39+
- Download a special video, image or gallery
40+
- Making collections (grouping users into collections)
41+
- Specifying a user folder (for downloading data to another location)
42+
- Changing user icons
43+
- Changing view modes
44+
- ...and many others...
2845

2946
# Supported sites
3047

31-
- Reddit
32-
- Twitter
33-
- Instagram
48+
- **Reddit**
49+
- **Twitter**
50+
- **Instagram**
3451
- RedGifs
3552
- Imgur
53+
- Gfycat
54+
- [Other sites](Plugins.md)
3655

3756
# How does it works:
3857

@@ -50,28 +69,42 @@ You can read about Instagram restrictions [here](https://github.com/AAndyProgram
5069

5170
## How to request a new site
5271

53-
Read [here](https://github.com/AAndyProgram/SCrawler/blob/main/CONTRIBUTING.md#how-to-request-a-new-site) about
72+
Read [here](CONTRIBUTING.md#how-to-request-a-new-site) about
5473

55-
# Requirements:
74+
# Requirements
5675

5776
- Windows 7, 8, 9, 10, 11 with NET Framework 4.6.1 or higher
5877
- Authorization cookies and tokens for Twitter (if you want to download data from Twitter)
5978
- Authorization cookies Instagram (if you want to download data from Instagram)
6079
- ffmpeg library for downloading videos hosted on Reddit (you can download it from the [official repo](https://github.com/GyanD/codexffmpeg/releases/tag/2021-01-12-git-ca21cb1e36) or [from my first release](https://github.com/AAndyProgram/SCrawler/releases/download/1.0.0.0/ffmpeg.zip)). **ffmpeg only works with the x64 version of the program.**
61-
- **Don't put program in the ```Program Files``` system folder (this is portable program and program settings are stored in the program folder)**
62-
- **Just unzip the program archive to any folder, copy the file ```ffmpeg.exe``` into it and enjoy. :)**
80+
81+
# Guide
82+
83+
**Full guide you can find [here](https://github.com/AAndyProgram/SCrawler/wiki)**
84+
85+
# Installation
86+
87+
**Just unzip the program archive to any folder, copy the file ```ffmpeg.exe``` into it and enjoy.** :blush:
88+
89+
**Don't put program in the ```Program Files``` system folder (this is portable program and program settings are stored in the program folder)**
90+
91+
# Updating
92+
93+
Just download [latest](https://github.com/AAndyProgram/SCrawler/releases/latest) version and unpack it into the program folder. **Before starting a new version, I recommend making a backup copy of the program settings folder.**
6394

6495
# How to build from source
6596

6697
1. Delete the "PersonalUtilities" project from the solution.
67-
2. Add the latest version of the "PersonalUtilities.dll" library (from the [latest release](https://github.com/AAndyProgram/SCrawler/releases/latest)).
68-
3. Import PersonalUtilities.Functions for the whole project.
98+
1. Add the latest version of the "PersonalUtilities.dll" library (from the [latest release](https://github.com/AAndyProgram/SCrawler/releases/latest)).
99+
1. Import PersonalUtilities.Functions for the whole project.
69100

70-
# Updating
101+
# How to make a plugin
71102

72-
Just download [latest](https://github.com/AAndyProgram/SCrawler/releases/latest) version and unpack it into the program folder. Before starting a new version, I recommend making a backup copy of the program settings folder.
103+
Read about how to make plugin [here](https://github.com/AAndyProgram/SCrawler/wiki/Plugins).
73104

105+
# How to support
74106

107+
Read more about how to support the program [here](HowToSupport.md).
75108

76109
# Settings and usage
77110

@@ -92,16 +125,16 @@ You can add users by patterns:
92125

93126
Read more about adding users and subreddits [here](https://github.com/AAndyProgram/SCrawler/wiki/Users)
94127

95-
# Guide
96-
97-
**Full guide you can find [here](https://github.com/AAndyProgram/SCrawler/wiki)**
128+
![Add user](ProgramScreenshots/CreateUserClear.png)
98129

99-
## Using program as just video downloader
130+
# Using program as just video downloader
100131

101132
Create a shortcut for the program. Open shortcut properties. In the ```Shortcut``` tab, in the ```Target``` field, just add the letter ```v``` at the end across the space.
102133

103134
Example: ```D:\Programs\SCrawler\SCrawler.exe v```
104135

136+
![Separate video downloader](ProgramScreenshots/SeparateVideoDownloader.png)
137+
105138
# Contact me
106139

107140
[![matrix](https://img.shields.io/badge/Matrix-%40andyprogram%3Amatrix.org-informational)](https://matrix.to/#/@andyprogram:matrix.org)

SCrawler.PluginProvider/.editorconfig

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
[*.vb]
2+
# Modifier preferences
3+
file_header_template = Copyright (C) 2022 Andy\nThis program is free software: you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program. If not, see <https://www.gnu.org/licenses/>

0 commit comments

Comments
 (0)