Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2014-01-13 11:57:55

  dowoszek - Użytkownik

dowoszek
Użytkownik
Zarejestrowany: 2009-04-14

[BASH]Odwołanie do aktualnie zaznaczonego tekstu (skrypt dla youtube)

Cześć,
Czy bash daje możliwość wklejenia aktualnie zaznaczonego tekstu lub tekstu aktualnie skopiowanego do schowka (Ctrl+C)?

Chciałbym napisać prosty skrypcik dla youtuba, który pobierałby plik w najlepszej jakości i jeszcze w trakcie pobierania zaczynał odtwarzać:
1. cclive -f best TutajChcęWkleić -O 1.mpg
2. sleep 5
3. mplayer 1.mpg

Lub ewentualnie odwołać się do adresu aktualnie otwartej strony firefoxa.

Offline

 

#2  2014-01-13 12:48:57

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: [BASH]Odwołanie do aktualnie zaznaczonego tekstu (skrypt dla youtube)

W Bashu to raczej ciężka sprawa, sam kiedyś w podobnym skrycie Bash "starczył" na dwa dni kombinowania, potem poszło, ino że w Perlu.
Sznurek: http://jacekalex.sh.dug.net.pl/rssperl
Trzeba tego skrypta "wyremontować" przestał niedawno  łykać vimeo, i część stron TVP ale na razie mi to nie idzie. :(

Perl ma moduły do Gtk2, Gtk3 i KDE, także obsługę schowka można tam obrobić,
ja tam mam otwieranie sznurka ze schowka.

Pozdro
;-)

Ostatnio edytowany przez Jacekalex (2014-01-13 12:56:08)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#3  2014-01-13 12:50:01

  azhag - Admin łajza

azhag
Admin łajza
Skąd: Warszawa
Zarejestrowany: 2005-11-15

Re: [BASH]Odwołanie do aktualnie zaznaczonego tekstu (skrypt dla youtube)

Przy wykorzystaniu jakiegoś menedżera schowka ([deb]clipit[/deb], [deb]glipper[/deb], [deb]klipper[/deb]) myślę, że byłoby to wykonalne, choć nie jestem pewien. Bez tego trzeba by odwołać się gdzieś bardzo nisko w systemie...


Błogosławieni, którzy czynią FAQ.
[url=http://www.opencaching.pl]opencaching[/url] :: [url=http://dug.net.pl/sources.list]debian sources.list[/url] :: [url=http://www.linuxportal.pl/blogi/azhag/wpisy]coś jakby blog[/url] :: [url=http://dug.net.pl/]polski portal debiana[/url] :: linux user #403712

Offline

 

#4  2014-01-13 14:14:36

  dowoszek - Użytkownik

dowoszek
Użytkownik
Zarejestrowany: 2009-04-14

Re: [BASH]Odwołanie do aktualnie zaznaczonego tekstu (skrypt dla youtube)

Przypomniało mi się, że kiedyś pytałem na forum o podobną rzecz. Poszło przy pomocy programiku "xsel" - może w Twoim skrypcie też się przyda.

Ostatnio edytowany przez dowoszek (2014-01-13 14:29:07)

Offline

 

#5  2014-01-13 14:46:48

  azhag - Admin łajza

azhag
Admin łajza
Skąd: Warszawa
Zarejestrowany: 2005-11-15

Re: [BASH]Odwołanie do aktualnie zaznaczonego tekstu (skrypt dla youtube)

[quote=dowoszek]Chciałbym napisać prosty skrypcik dla youtuba[/quote]
[quote=dowoszek]może w Twoim skrypcie też się przyda.[/quote]
Czyżbyś zapomniał się przelogować? ;)


Błogosławieni, którzy czynią FAQ.
[url=http://www.opencaching.pl]opencaching[/url] :: [url=http://dug.net.pl/sources.list]debian sources.list[/url] :: [url=http://www.linuxportal.pl/blogi/azhag/wpisy]coś jakby blog[/url] :: [url=http://dug.net.pl/]polski portal debiana[/url] :: linux user #403712

Offline

 

#6  2014-01-13 14:56:31

  dowoszek - Użytkownik

dowoszek
Użytkownik
Zarejestrowany: 2009-04-14

Re: [BASH]Odwołanie do aktualnie zaznaczonego tekstu (skrypt dla youtube)

Daj spokój, Jacek coś wspomniał o walce z bashem w swoim skrypcie a ja chciałem się wykazać "dobrą wolą" :) Swoją drogą to gdyby nie Twoje uwagi co do menedżerów schowka, to pewnie nie skojarzyłbym tak szybko xsel.

Offline

 

#7  2014-01-13 15:27:43

  lis6502 - Łowca lamerów

lis6502
Łowca lamerów
Skąd: Stalinogród
Zarejestrowany: 2008-12-04

Re: [BASH]Odwołanie do aktualnie zaznaczonego tekstu (skrypt dla youtube)

Yyyy, tego, może ja jakiś inny jestem, ale zwyczajne shift+insert/midclick nie wystarcza?

Offline

 

#8  2014-01-13 15:53:11

  dowoszek - Użytkownik

dowoszek
Użytkownik
Zarejestrowany: 2009-04-14

Re: [BASH]Odwołanie do aktualnie zaznaczonego tekstu (skrypt dla youtube)

Zależy jak często z tego korzystać.
Dorzuciłem sobie polecenie kasowania pobranego pliku i mam pod jednym skrótem przeglądarkę youtube w najlepszej jakości bez flashowych problemów.

Ostatnio edytowany przez dowoszek (2014-01-13 15:54:03)

Offline

 

#9  2014-01-18 18:43:17

  seler - Użytkownik

seler
Użytkownik
Zarejestrowany: 2012-05-15

Re: [BASH]Odwołanie do aktualnie zaznaczonego tekstu (skrypt dla youtube)

Z racji marnego neta (Aero2) sporo korzystałem z programu do ściągania z youtuba i pochodnych - youtube-dl. Żeby usprawnić korzystanie z niego napisałem taką nakładkę:

Kod:

#!/bin/bash
#nakladka na youtube-dl, wymaga xclip
# - gdy w parametrach programu brak adresu - wyciaga ze schowka
# - gdy w adresie jest 'youtu' oraz brak parametrow uruchamiania youtube-dl - przyjmuje parametry domyslne


DOMYSLNE_PARAM='-tf 18 --no-mtime '    #domyslne parametry dla youtube
YOUTUBE_DL_PATH='/usr/bin/youtube-dl'

valid_url() {
if echo "$1" | grep -ve '^[-+&@#/%?=~_|!:,.;]' | grep -E '[-A-Za-z0-9]*[+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]'>/dev/null 2>&1; then
    return 0
else
    return 1
fi
}

schowek=`xclip -o | tail -n 1 | tr -s ' ' | tr -d '\t' | cut -d ' ' -f 1`
parametry=''

if [ $# -eq 0 ]; then
    echo -n "Adres ze schowka:'$schowek'"
    if valid_url "$schowek" ; then
    echo " jest prawidlowy"
    if echo "$schowek" | grep -v youtu >/dev/null 2>&1; then
        DOMYSLNE_PARAM=''
    fi
    komenda="$DOMYSLNE_PARAM$schowek"
    else
    echo " jest nieprawidlowy! Podaj adres (i parametry): "
    read parametry
    fi
    
else 
    param_url=''
    for i in "$@"; do
    if valid_url "$i"; then
        param_url="$i"
    fi
    done
    if [ "$param_url" ]; then
    if [ "$2" ]; then
        komenda="$*"
    else
        if echo "$*" | grep -v youtu >/dev/null 2>&1; then
        DOMYSLNE_PARAM=''
        fi
        komenda="$DOMYSLNE_PARAM$1"
    fi
    else
    if valid_url "$schowek"; then
        komenda="$* $schowek"
    else
        echo "Brak prawidlowego adresu w parametrach i w schowku. Podaj pelne parametry dla youtube-dl: "
        read parametry
    fi
    fi
fi
komenda="$YOUTUBE_DL_PATH $komenda $parametry"
komenda=`echo "$komenda" | sed 's/\&/\\\&/g'`
echo "START: $komenda"

eval "$komenda"
echo

echo KONEC

a to feler westchnął seler

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)

[ Generated in 0.010 seconds, 11 queries executed ]

Informacje debugowania

Time (s) Query
0.00010 SET CHARSET latin2
0.00005 SET NAMES latin2
0.00111 SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.148.117.207' WHERE u.id=1
0.00079 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.148.117.207', 1733365141)
0.00064 SELECT * FROM punbb_online WHERE logged<1733364841
0.00068 SELECT topic_id FROM punbb_posts WHERE id=251623
0.00006 SELECT id FROM punbb_posts WHERE topic_id=24989 ORDER BY posted
0.00063 SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=24989 AND t.moved_to IS NULL
0.00005 SELECT search_for, replace_with FROM punbb_censoring
0.00123 SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=24989 ORDER BY p.id LIMIT 0,25
0.00174 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=24989
Total query time: 0.00708 s