Commit Graph

964 Commits

Author SHA1 Message Date
Jesús
ec4f7d29e4 Add test dependencies in requirement.txt file 2021-02-24 22:44:03 -05:00
Jesús
e3a009a6bd Revert "Add .build.yml file"
This reverts commit 5b611b515a.
2021-02-24 22:42:09 -05:00
Jesús
ae6bce5edc Add test dependencies in requirement.txt file 2021-02-24 22:40:54 -05:00
Jesús
5b611b515a Add .build.yml file 2021-02-24 22:35:43 -05:00
Jesús
945acf3e60 Add tests/__init__.py file 2021-02-24 22:30:59 -05:00
James Taylor
31fe1dac55 Fix signature decryption due to new base.js minifier rules
YouTube now includes e.g. {"fe": ...} instead of just {fe: ...}
in the javascript object entries in the object holding the
operation definitions.

Fixes #2

Signed-off-by: Jesús <heckyel@hyperbola.info>
2021-02-23 17:17:06 -05:00
James Taylor
4a8ba594d1 TorMgr: Change new identity cooldown to 7 seconds instead of 6
Because sometimes a new identity was not being respected

Signed-off-by: Jesús <heckyel@hyperbola.info>
2021-02-13 17:36:52 -05:00
James Taylor
1cc0ffcb20 yt_data_ext: support richGrid&richItem sometimes used on search
Some searches have these renderers instead of the usual ones

Signed-off-by: Jesús <heckyel@hyperbola.info>
2021-02-13 17:29:05 -05:00
Jesús
dd5876e0c6 fix missing whitespace 2021-01-31 20:13:46 -05:00
Jesús
a47dd66bd0 General theme: reorganize thumbnail background variable 2021-01-26 22:23:59 -05:00
James Taylor
52ca49628f fetch_url: 429: get new identity regardless of page content
New 429 captcha page doesn't have IP. This new page appears to
match the 429 code plus the json of {"redirect": ...} which would
be occasionally received when the pbj json endpoint was used in
the past.

Closes #22

Signed-off-by: Jesús <heckyel@hyperbola.info>
2021-01-13 18:07:00 -05:00
Jesús
8cc721b4ec General theme: improve colors 2021-01-11 21:14:07 -05:00
Jesús
58eea1e0f2 Light theme: improve colors 2021-01-11 19:43:41 -05:00
Jesús
3868295b05 Organize docs 2021-01-10 15:31:22 -05:00
Jesús
78abaf7aba General theme: fix support 'Content-Security-Policy' with librejs in UXP 2021-01-09 11:15:41 -05:00
Jesús
5c22c654ce Grey theme: improve thumbnail background 2021-01-09 08:27:30 -05:00
Jesús
7cb6c94879 General theme: improve thumbnail in channel 2021-01-08 11:43:57 -05:00
Jesús
d899bc2df5 General theme: improve thumbnail-img 2021-01-07 23:06:25 -05:00
Jesús
5329ecfd08 General theme: Improve container description 2021-01-01 22:39:47 -05:00
Jesús
3570b5c4d1 General theme: Fix missing styles in pagination 2021-01-01 15:03:17 -05:00
Jesús
3e817298bb General theme: fix HTML syntax 2021-01-01 14:52:24 -05:00
Jesús
5a6e247a7f General theme: fix style paginator 2021-01-01 14:48:42 -05:00
Jesús
3a83796f91 General theme: remove unnecessary z-index property 2020-12-31 18:23:44 -05:00
Jesús
48e7cdd9a4 Improve regex to pep8 2020-12-31 12:59:20 -05:00
Jesús
ce56cbad2a Update README.md 2020-12-30 16:54:09 -05:00
Jesús
1f4d7cc958 General theme: fix syntax W3C markup and add improve 'Published' date
Signed-off-by: Jesús <heckyel@hyperbola.info>
2020-12-30 16:52:26 -05:00
Jesús
056c3be3f2 strip_non_ascii in comments-author-name 2020-12-30 00:04:41 -05:00
Jesús
0a9d24b261 General theme: Add license to missing script in watch.html 2020-12-29 21:33:56 -05:00
Jesús
ec6cb3923e Update requirements.txt 2020-12-29 18:21:54 -05:00
Jesús
7c046d82ee General theme: Fix script generate for timestamp
Also add support librejs
2020-12-29 17:32:40 -05:00
Jesús
0f78e73e80 General theme: add license and add URL source code in footer 2020-12-29 15:36:23 -05:00
James Taylor
701786a9cc util: Remove obsolete parse_info_prepare_for_html function
Info parsing is handled by yt_data_extract, and html
post-processing is done with util.prefix_urls and
util.add_extra_html_info

Signed-off-by: Jesús <heckyel@hyperbola.info>
2020-12-28 11:48:20 -05:00
James Taylor
e1fe6b1d8e Remove obsolete uppercase_escape function
This function was only necessary with the old ajax format, which
was removed in 4d7bba92eb

Signed-off-by: Jesús <heckyel@hyperbola.info>
2020-12-28 11:43:57 -05:00
James Taylor
b567a34ecd TorManager: Add delay before subsequent new identity retries
The request can be retried immediately after the first
new identity, but if we do more new identities, we have to wait
for at least 6 seconds before doing the request, otherwise
it won't be done on a new ip based on my experiments.

Potential issue: If after getting third new identity, request
takes > 12 seconds (since timeout is 15) and returns 429, then the
Tor Manager will let it do a 4th try instead of giving up (meaning
request is taking forever from user's perspective).
Should be a very rare occurence however.

Signed-off-by: Jesús <heckyel@hyperbola.info>
2020-12-25 22:56:19 -05:00
Jesús
6145b66d74 Fix permalink style
Fixed the link box overflow
2020-12-22 19:08:59 -05:00
Jesús
c81cd1941a Fix permalink style
Fixed the link box overflow
2020-12-22 19:01:36 -05:00
Jesús
58c0ffc38d pep8 2020-12-21 21:46:39 -05:00
Jesús
90f8317b36 pep8 2020-12-21 21:44:14 -05:00
Jesús
dd2d856514 HACKING.md: Fix URL and name O.S. 2020-12-21 21:33:26 -05:00
James Taylor
6f4963cbfb Include watch_headers in get_video_info so error lang is english
e.g. if the error in get_video_info is "Video unavailable" must
include the Accept-Language header (which we have in watch_headers)
in order to get an English error message. Otherwise we get the
language of the Tor exit node region

Example: https://youtu.be/aaaaaaaaaaa

Signed-off-by: Jesús <heckyel@hyperbola.info>
2020-12-21 21:28:43 -05:00
James Taylor
dcfa2700ef request_comments: remove obsolete retrying code
The issue that code was working around happened with an older
request format (the ajax format) that was removed. The issue
does not happen with the newer polymer format.

Signed-off-by: Jesús <heckyel@hyperbola.info>
2020-12-21 21:28:17 -05:00
James Taylor
35b2b3e973 Add coding guidelines, architecture overview, and proto_debug
proto_debug is the toolchain for reverse engineering protobuf

Signed-off-by: Jesús <heckyel@hyperbola.info>
2020-12-21 21:24:03 -05:00
James Taylor
84c6192e08 video_comments: print error string in console
Signed-off-by: Jesús <heckyel@hyperbola.info>
2020-12-21 21:17:47 -05:00
James Taylor
e41180058f Fix exception when video comments disabled and blank comments info
e.g. happens on vid where comments are disabled if comments
disabled in settings since the comments info object is just {}

Signed-off-by: Jesús <heckyel@hyperbola.info>
2020-12-21 21:16:28 -05:00
Jesús
ce146b32b1 Merge branch 'master' of libregit.org:heckyel/yt-local 2020-12-21 18:24:32 -05:00
James Taylor
b11120d000 Exit node retrying: Retry 3 times. Also add tests for it.
Closes #20

Signed-off-by: Jesús <heckyel@hyperbola.info>
2020-12-21 18:23:09 -05:00
Jesús
4bcb275545 Prevent text overflow in comments 2020-12-21 00:27:06 -05:00
Jesús
574cb2dae8 Fix env["PATH_INFO"] for UWSGI, prevents bad url formatting
e.g:
ValueError: Invalid or unsupported url: https:/www.youtube.com/watch
2020-12-19 22:24:32 -05:00
Jesús
8823b54bc1 Check test URL embed 2020-12-19 22:19:01 -05:00
Jesús
1de9ae4245 Patch-import-migrate: Add embed page for embeds on the web
Issue #36

From e51f0a78c778a2283887db7ffc22421a7c849296 Mon Sep 17 00:00:00 2001
From: James Taylor <user234683@users.noreply.github.com>
2020-12-19 22:13:37 -05:00