10c5c1d605
#11 : Add the treatment of channels' tab, but only postpone unlisted videos treatment
2023-01-15 14:56:44 +01:00
51a70f6e54
#7 : Make commentsCount
and requestsPerChannel
compatible with multithreading
2023-01-15 14:31:55 +01:00
aa97c94bf8
#11 : Add a first iteration for the CHANNELS
retrieval
2023-01-15 02:19:31 +01:00
d1b84335d1
#11 : Add --youtube-operational-api-instance-url
parameter and use exit(EXIT_{SUCCESS, FAILURE})
instead of exit({0, 1})
2023-01-15 00:49:32 +01:00
6ce29051c0
Fix #26 : Keep efficient search algorithm while keeping order (notably of the starting set)
2023-01-14 15:14:24 +01:00
ad9f96b33c
Fix #24 : Stop using macros for user inputs to notably make releases
2023-01-08 18:26:20 +01:00
d498c86058
Fix #6 : Add support for multiple keys to be resilient against exceeded quota errors
2023-01-08 17:59:08 +01:00
1ee767abbc
Fix #23 : YouTube Data API v3 PlaylistItems: list endpoint returns playlistNotFound
error for regular uploads
ones
2023-01-08 16:31:57 +01:00
7e35a6473a
Fix #20 : YouTube Data API v3 returns rarely suddenly commentsDisabled
error which involves an unwanted method switch
...
Also modified compression command, as I got `sh: 1: zip: Argument list too long` when compressing the 248,868 json files of the French most subscribers channel.
2023-01-08 15:43:27 +01:00
e3cab4c204
Fix #9 : Make sure that in case of error returned by the YouTube Data API v3 the algorithm treats it correctly
...
Note that in case of error the algorithm used to skip the received content, as if just no `items` were in it.
2023-01-06 20:55:32 +01:00
fdfec17817
#7 : Remove remaining undefined behavior due to missing mutex use
2023-01-06 18:00:51 +01:00
3ef5fa0707
Fix #17 : Add to stdout
live statistics of the number of comments treated per second
2023-01-06 17:55:16 +01:00
01394769fd
Add try
/catch
around json parser
...
As got:
```
terminate called after throwing an instance of 'nlohmann::detail::parse_error'
terminate called recursively
what(): [json.exception.parse_error.101] parse error at line 1, column 1: syntax error while parsing value - unexpected end of input; expected '[', '{', or a literal
terminate called recursively
```
2023-01-06 00:31:05 +01:00
512485b1b8
#2 : Add compression to channels/
folder
...
Can use following Python script to compress existing uncompressed
`channels/` folder.
```py
import os, shutil
path = 'channels/'
os.chdir(path)
d = next(os.walk('.'))[1]
for channelIndex, channelId in enumerate(d):
print(f'{channelIndex} / {len(d)}: {channelId}')
shutil.make_archive(channelId, 'zip', channelId)
shutil.rmtree(channelId)
```
2023-01-04 03:06:33 +01:00
2a33be9272
Fix #7 : Add multi-threading
2023-01-03 04:56:19 +01:00
ad3e90fe92
Fix #8 : Support comments disabled channels
...
Tested with `UCWIdqSQekeGmUWlSFeCiEnA` which treated correctly the 36 comments of the only comments enabled video `3F8dFt8LsXY`.
Note that this commit doesn't support comments disabled channels with more than 20,000 videos.
2023-01-03 02:56:07 +01:00
b12fa15288
#2 : Add data logging
2023-01-02 19:46:32 +01:00
0675314fe6
Apply astyle
formatting to main.cpp
2023-01-02 18:31:16 +01:00
dfd9ee9c41
Fix #4 : Provide a version relying on the no-key service of https://yt.lemnoslife.com
2023-01-02 18:30:18 +01:00
68800a25a0
Make compatible with Debian
...
More precise ly make compatible with `gcc version 10.2.1 20210110 (Debian 10.2.1-6)`
2023-01-02 18:23:30 +01:00
7a1eac5e40
Add progression save and use spaces instead of tabs
2022-12-22 06:18:22 +01:00
273537bc8d
Add time to logging
2022-12-22 05:47:16 +01:00
6685c13706
Add resilience to missing authorChannelId
in main.cpp
2022-12-22 05:41:38 +01:00
95a9421ad0
Add main.cpp
, Makefile
and channelsToTreat.txt
...
Note that running this algorithm end up with channel [`UC-99odscxh1xxTyxHyXuRrg`](https://www.youtube.com/channel/UC-99odscxh1xxTyxHyXuRrg ) and more precisely the video [`Tq5aPNzfYcg`](https://www.youtube.com/watch?v=Tq5aPNzfYcg ) and more precisely the comment [`Ugx-TlSq6SNCbOX04mx4AaABAg`](https://www.youtube.com/watch?v=Tq5aPNzfYcg&lc=Ugx-TlSq6SNCbOX04mx4AaABAg ) [which doesn't have any author](https://yt.lemnoslife.com/noKey/comments?part=snippet&id=Ugx-TlSq6SNCbOX04mx4AaABAg )...
2022-12-22 05:20:32 +01:00