improvements - sub - subscene.com subtitle search | |
git clone git://git.codemadness.org/sub | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit 4a19ef447d4320d7fbd1494495a40fa3d7e0846b | |
parent 06e7cb5f254db0b1d9261768542dfcf7c69987f1 | |
Author: Hiltjo Posthuma <[email protected]> | |
Date: Fri, 2 Mar 2018 13:53:45 +0100 | |
improvements | |
- hide User-Agent in request (privacy). | |
- use https url standard for searching (no redirect). | |
- allow http and https url for sub-dl download (allow redirect). | |
- add README with basic usage information. | |
Diffstat: | |
A README | 13 +++++++++++++ | |
M sub-dl | 6 +++--- | |
M sub-search | 7 +++++-- | |
3 files changed, 21 insertions(+), 5 deletions(-) | |
--- | |
diff --git a/README b/README | |
@@ -0,0 +1,13 @@ | |
+Usage | |
+===== | |
+ | |
+ sub-search 'game of thrones s01e02' | |
+ | |
+This searches only the english subtitles by default. | |
+ | |
+Now select url of the subtitle. | |
+ | |
+ sub-dl 'urlhere' | |
+ | |
+The subtitle is downloaded and unzipped in the current directory: the | |
+unzip tool is required as a dependency. | |
diff --git a/sub-dl b/sub-dl | |
@@ -1,11 +1,11 @@ | |
#!/bin/sh | |
-url=$(curl "$1" | grep -oE '(/subtitle/download\?mac=[^"]*)') | |
+url=$(curl -L -H 'User-Agent:' "$1" | grep -oE '(/subtitle/download\?mac=[^"]*… | |
if test x"$url" = x""; then | |
exit 1 | |
else | |
- url="http://subscene.com${url}" | |
+ url="https://subscene.com${url}" | |
file="/tmp/sub.$$.zip" | |
- curl "${url}" > "$file" | |
+ curl -L -H 'User-Agent:' "${url}" > "$file" | |
unzip "$file" "*.srt" | |
fi | |
diff --git a/sub-search b/sub-search | |
@@ -12,7 +12,10 @@ getep() { | |
test x"$1" = x"" && usage | |
query="$1" | |
-url="http://subscene.com/subtitles/release" | |
+url="https://subscene.com/subtitles/release" | |
ep=$(getep "${query}") | |
-curl --get --data-urlencode "q=${query}" --data-urlencode "r=true" "${url}" | … | |
+curl -H 'User-Agent:' --get --data-urlencode "q=${query}" --data-urlencode "r=… | |
+ sub | \ | |
+ grep -i 'LANG:en' | \ | |
+ grep -i "${ep}" |