Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
See what's new at GitLab
4
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Switch to GitLab Next
Sign in / Register
Toggle navigation
SaveTube
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Locked Files
Issues
1
Issues
1
List
Boards
Labels
Service Desk
Milestones
Iterations
Merge Requests
0
Merge Requests
0
Requirements
Requirements
List
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Test Cases
Security & Compliance
Security & Compliance
Dependency List
License Compliance
Operations
Operations
Incidents
Environments
Packages & Registries
Packages & Registries
Container Registry
Analytics
Analytics
CI / CD
Code Review
Insights
Issue
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
sebaro
SaveTube
Commits
0de7b2b9
Commit
0de7b2b9
authored
Aug 17, 2019
by
sebaro
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
YouTube: add 240 and 360 DASH videos
parent
3b5fc136
Changes
8
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
27 additions
and
18 deletions
+27
-18
CHANGES
CHANGES
+3
-0
Extensions/WebExtensions/SaveTube/manifest.json
Extensions/WebExtensions/SaveTube/manifest.json
+1
-1
Extensions/WebExtensions/SaveTube/savetube.user.js
Extensions/WebExtensions/SaveTube/savetube.user.js
+11
-8
Extensions/WebExtensions/savetube.crx
Extensions/WebExtensions/savetube.crx
+0
-0
Extensions/WebExtensions/savetube.xpi
Extensions/WebExtensions/savetube.xpi
+0
-0
Extensions/WebExtensions/savetube.zip
Extensions/WebExtensions/savetube.zip
+0
-0
Protocol/savetube
Protocol/savetube
+1
-1
savetube.user.js
savetube.user.js
+11
-8
No files found.
CHANGES
View file @
0de7b2b9
...
...
@@ -3,6 +3,9 @@
/* SaveTube Changelog */
#2019.08.17
- YouTube: adds VLD/240, LD/360 DASH videos
#2019.07.17
- Script: fixes text in menus, changes style
- YouTube: adds QHD/1440 DASH videos
...
...
Extensions/WebExtensions/SaveTube/manifest.json
View file @
0de7b2b9
...
...
@@ -2,7 +2,7 @@
"manifest_version"
:
2
,
"name"
:
"SaveTube"
,
"version"
:
"2019.
7
.17"
,
"version"
:
"2019.
8
.17"
,
"description"
:
"Download videos from video sharing web sites."
,
...
...
Extensions/WebExtensions/SaveTube/savetube.user.js
View file @
0de7b2b9
// ==UserScript==
// @name SaveTube
// @version 2019.0
7
.17
// @version 2019.0
8
.17
// @description Download videos from video sharing web sites.
// @author sebaro
// @namespace http://sebaro.pro/savetube
...
...
@@ -397,11 +397,11 @@ function getMyVideo() {
var
vdoV
,
vdoA
;
if
(
saver
[
'
videoSave
'
].
indexOf
(
'
MP4
'
)
!=
-
1
)
{
vdoV
=
saver
[
'
videoList
'
][
saver
[
'
videoSave
'
].
replace
(
'
MP4
'
,
'
Video MP4
'
)];
vdoA
=
saver
[
'
videoList
'
][
'
High Bitrate Audio MP4
'
]
||
saver
[
'
videoList
'
][
'
Medium Bitrate Audio MP4
'
]
||
saver
[
'
videoList
'
][
saver
[
'
videoSave
'
].
replace
(
'
MP4
'
,
'
Audio MP4
'
)];
vdoA
=
saver
[
'
videoList
'
][
'
Medium Bitrate Audio MP4
'
]
||
saver
[
'
videoList
'
][
saver
[
'
videoSave
'
].
replace
(
'
MP4
'
,
'
Audio MP4
'
)];
}
else
{
vdoV
=
saver
[
'
videoList
'
][
saver
[
'
videoSave
'
].
replace
(
'
WebM
'
,
'
Video WebM
'
)];
vdoA
=
saver
[
'
videoList
'
][
'
High Bitrate Audio
Opus
'
]
||
saver
[
'
videoList
'
][
'
Medium Bitrate Audio Opus
'
]
||
saver
[
'
videoList
'
][
'
Low Bitrate Audio Opus
'
];
vdoA
=
saver
[
'
videoList
'
][
'
High Bitrate Audio
WebM
'
]
||
saver
[
'
videoList
'
][
'
Medium Bitrate Audio WebM
'
]
||
saver
[
'
videoList
'
][
'
Medium Bitrate Audio MP4
'
];
}
var
vdoT
=
(
vdoTle
)
?
vdoTle
+
vdoDef
:
page
.
site
+
vdoDef
;
vdoURL
=
'
savetube:
'
+
vdoT
+
'
SEPARATOR
'
+
vdoV
+
'
SEPARATOR
'
+
vdoA
;
...
...
@@ -662,17 +662,20 @@ function SaveTube() {
'
18
'
:
'
Low Definition MP4
'
,
'
22
'
:
'
High Definition MP4
'
,
'
43
'
:
'
Low Definition WebM
'
,
'
133
'
:
'
Very Low Definition Video MP4
'
,
'
134
'
:
'
Low Definition Video MP4
'
,
'
135
'
:
'
Standard Definition Video MP4
'
,
'
136
'
:
'
High Definition Video MP4
'
,
'
137
'
:
'
Full High Definition Video MP4
'
,
'
140
'
:
'
Medium Bitrate Audio MP4
'
,
'
171
'
:
'
Medium Bitrate Audio WebM
'
,
'
242
'
:
'
Very Low Definition Video WebM
'
,
'
243
'
:
'
Low Definition Video WebM
'
,
'
244
'
:
'
Standard Definition Video WebM
'
,
'
247
'
:
'
High Definition Video WebM
'
,
'
248
'
:
'
Full High Definition Video WebM
'
,
'
249
'
:
'
Low Bitrate Audio
Opus
'
,
'
250
'
:
'
Medium Bitrate Audio
Opus
'
,
'
251
'
:
'
High Bitrate Audio
Opus
'
,
'
249
'
:
'
Low Bitrate Audio
WebM
'
,
'
250
'
:
'
Medium Bitrate Audio
WebM
'
,
'
251
'
:
'
High Bitrate Audio
WebM
'
,
'
264
'
:
'
Quad High Definition Video MP4
'
,
'
271
'
:
'
Quad High Definition Video WebM
'
,
'
272
'
:
'
Ultra High Definition Video WebM
'
,
...
...
@@ -746,7 +749,7 @@ function SaveTube() {
if
(
ytVideoFound
)
{
/* DASH */
if
(
ytVideoList
[
'
Medium Bitrate Audio MP4
'
]
||
ytVideoList
[
'
Medium Bitrate Audio WebM
'
]
||
ytVideoList
[
'
Medium Bitrate Audio Opus
'
]
)
{
if
(
ytVideoList
[
'
Medium Bitrate Audio MP4
'
]
||
ytVideoList
[
'
Medium Bitrate Audio WebM
'
])
{
for
(
var
myVideoCode
in
ytVideoList
)
{
if
(
myVideoCode
.
indexOf
(
'
Video
'
)
!=
-
1
)
{
if
(
!
ytVideoList
[
myVideoCode
.
replace
(
'
Video
'
,
''
)])
{
...
...
Extensions/WebExtensions/savetube.crx
View file @
0de7b2b9
No preview for this file type
Extensions/WebExtensions/savetube.xpi
View file @
0de7b2b9
No preview for this file type
Extensions/WebExtensions/savetube.zip
View file @
0de7b2b9
No preview for this file type
Protocol/savetube
View file @
0de7b2b9
...
...
@@ -5,4 +5,4 @@ t="$(echo "$1" | awk -F 'SEPARATOR' '{print $1}' | sed -e "s/savetube://" | sed
v
=
"
$(
echo
"
$1
"
|
awk
-F
'SEPARATOR'
'{print $2}'
)
"
a
=
"
$(
echo
"
$1
"
|
awk
-F
'SEPARATOR'
'{print $3}'
)
"
f
=
"
$(
echo
"
$v
"
|
grep
-q
"video/mp4
\|\.
mp4"
&&
echo
"mp4"
||
echo
"webm"
)
"
ffmpeg
-i
"
$v
"
-i
"
$a
"
-c
:v copy
-c
:a copy
"
$d
/
$t
.
$f
"
ffmpeg
-
y
-
i
"
$v
"
-i
"
$a
"
-c
:v copy
-c
:a copy
"
$d
/
$t
.
$f
"
savetube.user.js
View file @
0de7b2b9
// ==UserScript==
// @name SaveTube
// @version 2019.0
7
.17
// @version 2019.0
8
.17
// @description Download videos from video sharing web sites.
// @author sebaro
// @namespace http://sebaro.pro/savetube
...
...
@@ -397,11 +397,11 @@ function getMyVideo() {
var
vdoV
,
vdoA
;
if
(
saver
[
'
videoSave
'
].
indexOf
(
'
MP4
'
)
!=
-
1
)
{
vdoV
=
saver
[
'
videoList
'
][
saver
[
'
videoSave
'
].
replace
(
'
MP4
'
,
'
Video MP4
'
)];
vdoA
=
saver
[
'
videoList
'
][
'
High Bitrate Audio MP4
'
]
||
saver
[
'
videoList
'
][
'
Medium Bitrate Audio MP4
'
]
||
saver
[
'
videoList
'
][
saver
[
'
videoSave
'
].
replace
(
'
MP4
'
,
'
Audio MP4
'
)];
vdoA
=
saver
[
'
videoList
'
][
'
Medium Bitrate Audio MP4
'
]
||
saver
[
'
videoList
'
][
saver
[
'
videoSave
'
].
replace
(
'
MP4
'
,
'
Audio MP4
'
)];
}
else
{
vdoV
=
saver
[
'
videoList
'
][
saver
[
'
videoSave
'
].
replace
(
'
WebM
'
,
'
Video WebM
'
)];
vdoA
=
saver
[
'
videoList
'
][
'
High Bitrate Audio
Opus
'
]
||
saver
[
'
videoList
'
][
'
Medium Bitrate Audio Opus
'
]
||
saver
[
'
videoList
'
][
'
Low Bitrate Audio Opus
'
];
vdoA
=
saver
[
'
videoList
'
][
'
High Bitrate Audio
WebM
'
]
||
saver
[
'
videoList
'
][
'
Medium Bitrate Audio WebM
'
]
||
saver
[
'
videoList
'
][
'
Medium Bitrate Audio MP4
'
];
}
var
vdoT
=
(
vdoTle
)
?
vdoTle
+
vdoDef
:
page
.
site
+
vdoDef
;
vdoURL
=
'
savetube:
'
+
vdoT
+
'
SEPARATOR
'
+
vdoV
+
'
SEPARATOR
'
+
vdoA
;
...
...
@@ -662,17 +662,20 @@ function SaveTube() {
'
18
'
:
'
Low Definition MP4
'
,
'
22
'
:
'
High Definition MP4
'
,
'
43
'
:
'
Low Definition WebM
'
,
'
133
'
:
'
Very Low Definition Video MP4
'
,
'
134
'
:
'
Low Definition Video MP4
'
,
'
135
'
:
'
Standard Definition Video MP4
'
,
'
136
'
:
'
High Definition Video MP4
'
,
'
137
'
:
'
Full High Definition Video MP4
'
,
'
140
'
:
'
Medium Bitrate Audio MP4
'
,
'
171
'
:
'
Medium Bitrate Audio WebM
'
,
'
242
'
:
'
Very Low Definition Video WebM
'
,
'
243
'
:
'
Low Definition Video WebM
'
,
'
244
'
:
'
Standard Definition Video WebM
'
,
'
247
'
:
'
High Definition Video WebM
'
,
'
248
'
:
'
Full High Definition Video WebM
'
,
'
249
'
:
'
Low Bitrate Audio
Opus
'
,
'
250
'
:
'
Medium Bitrate Audio
Opus
'
,
'
251
'
:
'
High Bitrate Audio
Opus
'
,
'
249
'
:
'
Low Bitrate Audio
WebM
'
,
'
250
'
:
'
Medium Bitrate Audio
WebM
'
,
'
251
'
:
'
High Bitrate Audio
WebM
'
,
'
264
'
:
'
Quad High Definition Video MP4
'
,
'
271
'
:
'
Quad High Definition Video WebM
'
,
'
272
'
:
'
Ultra High Definition Video WebM
'
,
...
...
@@ -746,7 +749,7 @@ function SaveTube() {
if
(
ytVideoFound
)
{
/* DASH */
if
(
ytVideoList
[
'
Medium Bitrate Audio MP4
'
]
||
ytVideoList
[
'
Medium Bitrate Audio WebM
'
]
||
ytVideoList
[
'
Medium Bitrate Audio Opus
'
]
)
{
if
(
ytVideoList
[
'
Medium Bitrate Audio MP4
'
]
||
ytVideoList
[
'
Medium Bitrate Audio WebM
'
])
{
for
(
var
myVideoCode
in
ytVideoList
)
{
if
(
myVideoCode
.
indexOf
(
'
Video
'
)
!=
-
1
)
{
if
(
!
ytVideoList
[
myVideoCode
.
replace
(
'
Video
'
,
''
)])
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment