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!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
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
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)
Offline
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...
Offline
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
[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ć? ;)
Offline
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
Yyyy, tego, może ja jakiś inny jestem, ale zwyczajne shift+insert/midclick nie wystarcza?
Offline
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
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ę:
#!/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
Offline
Strony: 1
Time (s) | Query |
---|---|
0.00013 | SET CHARSET latin2 |
0.00004 | SET NAMES latin2 |
0.00098 | 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.129.69.134' WHERE u.id=1 |
0.00077 | UPDATE punbb_online SET logged=1733340315 WHERE ident='3.129.69.134' |
0.00062 | SELECT * FROM punbb_online WHERE logged<1733340015 |
0.00073 | DELETE FROM punbb_online WHERE ident='3.129.20.129' |
0.00079 | DELETE FROM punbb_online WHERE ident='3.133.152.222' |
0.00074 | DELETE FROM punbb_online WHERE ident='3.142.194.179' |
0.00088 | DELETE FROM punbb_online WHERE ident='3.149.231.107' |
0.00081 | SELECT topic_id FROM punbb_posts WHERE id=252434 |
0.00128 | SELECT id FROM punbb_posts WHERE topic_id=24989 ORDER BY posted |
0.00076 | 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.00077 | 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.00080 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=24989 |
Total query time: 0.01015 s |