บูกุออกปฏิบัติการแล้ว!
buku
เป็นเครื่องมือจัดการบุ๊กมาร์กที่ทรงพลังและเป็นมินิเว็บข้อความส่วนตัว
สำหรับผู้ที่ชื่นชอบ GUI นั้น bukuserver
จะเปิดเผยส่วนหน้าที่สามารถเรียกดูได้บนเซิร์ฟเวอร์โฮสต์เว็บในพื้นที่ ดูหน้า bukuserver สำหรับการกำหนดค่าและภาพหน้าจอ
เมื่อฉันเริ่มเขียน ฉันไม่พบโซลูชันบรรทัดคำสั่งที่ยืดหยุ่นซึ่งมีฐานข้อมูลส่วนตัว แบบพกพา และสามารถผสานรวมได้ พร้อมด้วยการผสานรวม GUI ที่ราบรื่น เพราะฉะนั้น buku
.
buku
สามารถนำเข้าบุ๊กมาร์กจากเบราว์เซอร์หรือเรียกชื่อ แท็ก และคำอธิบายของ URL จากเว็บ ใช้โปรแกรมแก้ไขที่คุณชื่นชอบเพื่อเพิ่ม เขียน และอัปเดตบุ๊กมาร์ก ค้นหาบุ๊กมาร์กได้ทันทีด้วยตัวเลือกการค้นหาที่หลากหลาย รวมถึง regex และโหมดสแกนเชิงลึก (สะดวกกับ URL)
สามารถค้นหาลิงค์ที่เสียหายบน Wayback Machine ได้ มีไข่อีสเตอร์ให้กลับมาดูบุ๊กมาร์กแบบสุ่ม
ไม่มีการติดตาม ประวัติที่ซ่อนอยู่ บันทึกที่ล้าสมัย การวิเคราะห์การใช้งานหรือการกลับบ้าน
หากต้องการเริ่มต้นทันที ให้ข้ามไปที่ส่วนการเริ่มต้นอย่างรวดเร็ว buku
มีหนึ่งในเอกสารที่ดีที่สุด หน้าคนมาพร้อมกับตัวอย่าง สำหรับรายละเอียดภายใน โปรดดูหมายเหตุการปฏิบัติงาน
buku
ก็เป็นห้องสมุดเหมือนกัน! มีโครงการที่เกี่ยวข้องหลายโครงการ รวมถึงปลั๊กอินของเบราว์เซอร์
คุณสมบัติ | การพึ่งพาอาศัยกัน |
---|---|
แลง, SQLite | ไพธอน 3.8+ |
HTTPS | ใบรับรอง urllib3 |
การเข้ารหัส | การเข้ารหัส |
HTML | beautifulsoup4, html5lib |
หากต้องการคัดลอก URL ไปยังคลิปบอร์ด buku
ให้ใช้ xsel
(หรือ xclip
) บน Linux, pbcopy
(ติดตั้งเป็นค่าเริ่มต้น) บน OS X, clip
(ติดตั้งเป็นค่าเริ่มต้น) บน Windows, termux-clipboard
บน Termux (การจำลองเทอร์มินัลสำหรับ Android), wl-copy
บน Wayland หากไม่มี X11 ระบบจะรู้จักบัฟเฟอร์ GNU Screen หรือ tmux copy-paste
หากต้องการติดตั้ง buku ด้วยการขึ้นต่อกันทั้งหมดจาก PyPI ให้รัน:
# pip3 install buku
คุณยังสามารถติดตั้ง buku
ได้จากตัวจัดการแพ็คเกจของคุณ หากเวอร์ชันที่มีอยู่เป็นวันที่ ให้ลองใช้วิธีการติดตั้งอื่น
● PyPI ( pip3 install buku
)
● Termux ( pip3 install buku
)
แพ็คเกจที่สร้างขึ้นอัตโนมัติ (มีเฉพาะคอมโพเนนต์ cli) สำหรับ Arch Linux, CentOS, Debian, Fedora, openSUSE Leap และ Ubuntu พร้อมให้ใช้งานในเวอร์ชันเสถียรล่าสุด
หมายเหตุ: CentOS อาจไม่มีแพ็คเกจ python3-beautifulsoup4 ใน repos ติดตั้งโดยใช้ pip3
หากคุณติดตั้งคอมไพล์ไว้ ให้โคลนพื้นที่เก็บข้อมูลนี้ หรือดาวน์โหลดเวอร์ชันเสถียรหรือเวอร์ชันพัฒนาล่าสุด ( เสี่ยง )
ติดตั้งการพึ่งพา ตัวอย่างเช่น บน Ubuntu:
$ apt-get install ca-certificates python3-urllib3 python3-cryptography python3-bs4
ติดตั้งส่วนประกอบ cli ไปยังตำแหน่งเริ่มต้น ( /usr/local
):
$ sudo make install
หากต้องการลบ ให้รัน:
$ sudo make uninstall
รองรับ PREFIX
ในกรณีที่คุณต้องการติดตั้งในตำแหน่งอื่น
buku
เป็นยูทิลิตี้แบบสแตนด์อโลน จากไดเร็กทอรีที่มี ให้รัน:
$ chmod +x buku
$ ./buku
สคริปต์การเติมเชลล์สำหรับ Bash, Fish และ Zsh สามารถพบได้ในไดเร็กทอรีย่อยตามลำดับของการเติมข้อมูลอัตโนมัติ/ โปรดดูคู่มือเชลล์ของคุณสำหรับคำแนะนำในการติดตั้ง
usage: buku [OPTIONS] [KEYWORD [KEYWORD ...]]
Bookmark manager like a text-based mini-web.
POSITIONAL ARGUMENTS:
KEYWORD search keywords
GENERAL OPTIONS:
-a, --add URL [+|-] [tag, ...]
bookmark URL with comma-separated tags
(prepend tags with '+' or '-' to use fetched tags)
-u, --update [...] update fields of an existing bookmark
accepts indices and ranges
refresh title and desc if no edit options
if no arguments:
- update results when used with search
- otherwise refresh all titles and desc
-w, --write [editor|index]
edit and add a new bookmark in editor
else, edit bookmark at index in EDITOR
edit last bookmark, if index=-1
if no args, edit new bookmark in EDITOR
-d, --delete [...] remove bookmarks from DB
accepts indices or a single range
if no arguments:
- delete results when used with search
- otherwise delete all bookmarks
-h, --help show this information and exit
-v, --version show the program version and exit
EDIT OPTIONS:
--url keyword bookmark link
--tag [+|-] [...] comma-separated tags
clear bookmark tagset, if no arguments
'+' appends to, '-' removes from tagset
--title [...] bookmark title; if no arguments:
-a: do not set title, -u: clear title
-c, --comment [...] notes or description of the bookmark
clears description, if no arguments
--immutable N disable web-fetch during auto-refresh
N=0: mutable (default), N=1: immutable
--swap N M swap two records at specified indices
SEARCH OPTIONS:
-s, --sany [...] find records with ANY matching keyword
this is the default search option
-S, --sall [...] find records matching ALL the keywords
special keywords -
"blank": entries with empty title/tag
"immutable": entries with locked title
--deep match substrings ('pen' matches 'opens')
--markers search for keywords in specific fields
based on (optional) prefix markers:
'.' - title, '>' - description, ':' - URL,
'#' - tags (comma-separated, PARTIAL matches)
'#,' - tags (comma-separated, EXACT matches)
'*' - any field (same as no prefix)
-r, --sreg expr run a regex search
-t, --stag [tag [,|+] ...] [- tag, ...]
search bookmarks by tags
use ',' to find entries matching ANY tag
use '+' to find entries matching ALL tags
excludes entries with tags after ' - '
list all tags, if no search keywords
-x, --exclude [...] omit records matching specified keywords
--random [N] output random bookmarks out of the selection (default 1)
--order fields [...] comma-separated list of fields to order the output by
(prepend with '+'/'-' to choose sort direction)
ENCRYPTION OPTIONS:
-l, --lock [N] encrypt DB in N (default 8) # iterations
-k, --unlock [N] decrypt DB in N (default 8) # iterations
POWER TOYS:
--ai auto-import bookmarks from web browsers
Firefox, Chrome, Chromium, Vivaldi, Edge
-e, --export file export bookmarks to Firefox format HTML
export XBEL, if file ends with '.xbel'
export Markdown, if file ends with '.md'
format: [title](url) <!-- TAGS -->
export Orgfile, if file ends with '.org'
format: *[[url][title]] :tags:
export rss feed if file ends with '.rss'
export buku DB, if file ends with '.db'
combines with search results, if opted
-i, --import file import bookmarks from file
supports .html .xbel .json .md .org .rss .db
-p, --print [...] show record details by indices, ranges
print all bookmarks, if no arguments
-n shows the last n results (like tail)
-f, --format N limit fields in -p or JSON search output
N=1: URL; N=2: URL, tag; N=3: title;
N=4: URL, title, tag; N=5: title, tag;
N0 (10, 20, 30, 40, 50) omits DB index
-j, --json [file] JSON formatted output for -p and search.
prints to stdout if argument missing.
otherwise writes to given file
--colors COLORS set output colors in five-letter string
--nc disable color output
-n, --count N show N results per page (default 10)
--np do not show the subprompt, run and exit
-o, --open [...] browse bookmarks by indices and ranges
open a random bookmark, if no arguments
--oa browse all search results immediately
--replace old new replace old tag with new tag everywhere
delete old tag, if new tag not specified
--url-redirect when fetching an URL, use the resulting
URL from following *permanent* redirects
(when combined with --export, the old URL
is included as additional metadata)
--tag-redirect [tag] when fetching an URL that causes permanent
redirect, add a tag in specified pattern
(using 'http:{}' if not specified)
--tag-error [tag] when fetching an URL that causes an HTTP
error, add a tag in specified pattern
(using 'http:{}' if not specified)
--del-error [...] when fetching an URL causes any (given)
HTTP error, delete/do not add it
--export-on [...] export records affected by the above
options, including removed info
(requires --update and --export; specific
HTTP response filter can be provided)
--shorten index|URL fetch shortened url from tny.im service
--expand index|URL expand a tny.im shortened url
--cached index|URL browse a cached page from Wayback Machine
--offline add a bookmark without connecting to web
--suggest show similar tags when adding bookmarks
--tacit reduce verbosity, skip some confirmations
--nostdin do not wait for input (must be first arg)
--threads N max network connections in full refresh
default N=4, min N=1, max N=10
-V check latest upstream version available
-g, --debug show debug information and verbose logs
SYMBOLS:
> url
+ comment
# tags
PROMPT KEYS:
1-N browse search result indices and/or ranges
R [N] print out N random search results
(or random bookmarks if negative or N/A)
^ id1 id2 swap two records at specified indices
O [id|range [...]] open search results/indices in GUI browser
toggle try GUI browser if no arguments
a open all results in browser
s keyword [...] search for records with ANY keyword
S keyword [...] search for records with ALL keywords
d match substrings ('pen' matches 'opened')
m search with markers - search string is split
into keywords by prefix markers, which determine
what field the keywords is searched in:
'.', '>' or ':' - title, description or URL
'#'/'#,' - tags (comma-separated, partial/full match)
'*' - all fields (can be omitted in the 1st keyword)
note: tag marker is not affected by 'd' (deep search)
v fields change sorting order (default is '+index')
multiple comma/space separated fields can be specified
r expression run a regex search
t [tag, ...] search by tags; show taglist, if no args
g taglist id|range [...] [>>|>|<<] [record id|range ...]
append, set, remove (all or specific) tags
search by taglist id(s) if records are omitted
n show next page of search results
o id|range [...] browse bookmarks by indices and/or ranges
p id|range [...] print bookmarks by indices and/or ranges
w [editor|id] edit and add or update a bookmark
c id copy URL at search result index to clipboard
? show this help
q, ^D, double Enter exit buku
buku
รองรับสีที่กำหนดเอง ไปที่หน้าวิกิเกี่ยวกับวิธีการปรับแต่งสีเพื่อดูรายละเอียดเพิ่มเติม
ส่งออก VISUAL
หรือ EDITOR
เพื่อชี้ไปยังโปรแกรมแก้ไขที่คุณชื่นชอบ โปรดทราบว่า VISUAL
มีความสำคัญมากกว่า EDITOR
สร้างทางลัดที่หวานยิ่งขึ้นด้วยความสะดวกสบาย
alias b='buku --suggest'
นำเข้าบุ๊กมาร์กจากเบราว์เซอร์ของคุณโดยอัตโนมัติ โปรดออกจากเบราว์เซอร์ที่เกี่ยวข้องล่วงหน้าเพื่อให้แน่ใจว่าฐานข้อมูลไม่ได้ถูกล็อค
b --ai
เพิ่มบุ๊กมาร์กด้วยตนเอง (สำหรับการลงมือปฏิบัติจริง)
b -w
แสดงรายการบุ๊กมาร์กของคุณด้วยดัชนี DB
b -p
สำหรับการรวม GUI และเบราว์เซอร์ (หรือเพื่อซิงค์บุ๊กมาร์กกับบริการการจัดการบุ๊กมาร์กที่คุณชื่นชอบ) โปรดดูหน้าวิกิเกี่ยวกับการรวมระบบ
คำสั่งด่วน (bash/zsh) เพื่อค้นหาแบบคลุมเครือด้วย fzf และเปิดส่วนที่เลือกใน Firefox:
firefox $(buku -p -f 10 | fzf)
firefox $(buku -p -f 40 | fzf | cut -f1)
สคริปต์ POSIX เพื่อแสดงตัวอย่างบุ๊กมาร์กด้วย:
#! /usr/bin/env sh
url= $( buku -p -f4 | fzf -m --reverse --preview " buku -p {1} " --preview-window=wrap | cut -f2 )
if [ -n " $url " ] ; then
echo " $url " | xargs firefox
fi
แก้ไขและเพิ่ม บุ๊กมาร์กจากตัวแก้ไข:
$ buku -w
$ buku -w 'gedit -w'
$ buku -w 'macvim -f' -a https://ddg.gg search engine, privacy
คำสั่งแรกเลือกตัวแก้ไขจากตัวแปรสภาพแวดล้อม EDITOR
คำสั่งที่สองเปิด gedit ในโหมดการบล็อก คำสั่งที่สามเปิด macvim ด้วยตัวเลือก -f และ URL และแท็กที่บรรจุอยู่ในเทมเพลต
เพิ่ม บุ๊กมาร์กง่ายๆ:
$ buku --nostdin -a https://github.com/
2648. GitHub: Let’s build from here · GitHub
> https://github.com/
+ GitHub is where over 94 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs
and features, power your CI/CD and DevOps workflows, and secure code before you commit it.
$ buku --nostdin -a https://github.com/
[ERROR] URL [https://github.com/] already exists at index 2648
>
: URL, +
: ความคิดเห็น, #
: แท็ก
ชื่อ คำอธิบาย และแท็กจะถูกดึงมาจากไซต์ Buku เก็บเฉพาะ URL ที่ไม่ซ้ำกันและจะทำให้เกิดข้อผิดพลาดหาก URL มีอยู่ในฐานข้อมูลแล้ว:
เพิ่ม บุ๊กมาร์กพร้อม แท็ก search engine
และ privacy
แสดงความคิดเห็น Search engine with perks
ดึงชื่อหน้า จากเว็บ:
$ buku -a https://ddg.gg search engine, privacy -c Search engine with perks
336. DuckDuckGo
> https://ddg.gg
+ Alternative search engine with perks
# privacy,search engine
โดยที่ >
: URL, +
: ความคิดเห็น, #
: แท็ก
เพิ่ม บุ๊กมาร์กพร้อมแท็ก search engine
& privacy
และ ชื่อที่กำหนดเองที่ไม่เปลี่ยนรูป DDG
:
$ buku -a https://ddg.gg search engine, privacy --title 'DDG' --immutable 1
336. DDG (L)
> https://ddg.gg
# privacy,search engine
โปรดทราบว่า URL ต้องนำหน้าแท็ก
เพิ่ม บุ๊กมาร์ก ที่ไม่มีชื่อ (ใช้ได้กับการอัปเดตด้วย):
$ buku -a https://ddg.gg search engine, privacy --title
แก้ไขและอัปเดต บุ๊กมาร์กจากตัวแก้ไข:
$ buku -w 15012014
นี่จะเป็นการเปิดรายละเอียดของบุ๊กมาร์กที่มีอยู่ในตัวแก้ไขเพื่อทำการแก้ไข ต้องตั้งค่า EDITOR
ตัวแปรสภาพแวดล้อม
อัปเดต บุ๊กมาร์กที่มีอยู่ในดัชนี 15012014 ด้วย URL แท็กและความคิดเห็นใหม่ ดึงชื่อจากเว็บ:
$ buku -u 15012014 --url http://ddg.gg/ --tag web search, utilities -c Private search engine
ดึงข้อมูลและอัปเดตเฉพาะชื่อ สำหรับบุ๊กมาร์กที่ 15012014:
$ buku -u 15012014
อัปเดตเฉพาะความคิดเห็น สำหรับบุ๊กมาร์กที่ 15012014:
$ buku -u 15012014 -c this is a new comment
ใช้กับ --url, --title และ --tag ด้วยเช่นกัน
ส่งออก บุ๊กมาร์กที่แท็ก tag 1
หรือ tag 2
เป็น HTML, XBEL, Markdown, Orgfile หรือฐานข้อมูลใหม่:
$ buku -e bookmarks.html --stag tag 1, แท็ก 2 $ buku -e bookmarks.xbel --stag tag 1, แท็ก 2 $ buku -e bookmarks.md --stag tag 1, แท็ก 2 $ buku -e bookmarks .org --stag tag 1, tag 2 $ buku -e bookmarks.db --stag tag 1, tag 2 บุ๊กมาร์กทั้งหมดจะถูกส่งออกหากไม่ได้เลือกการค้นหา
นำเข้า บุ๊กมาร์กจาก HTML, XBEL, Markdown หรือ Orgfile:
$ buku -i bookmarks.html
$ buku -i bookmarks.xbel
$ buku -i bookmarks.md
$ buku -i bookmarks.org
$ buku -i bookmarks.db
ลบเฉพาะความคิดเห็น สำหรับบุ๊กมาร์กที่ 15012014:
$ buku -u 15012014 -c
ใช้กับ --title และ --tag ด้วย ไม่สามารถลบ URL โดยไม่ลบบุ๊กมาร์ก
อัปเดต หรือรีเฟรช ฐานข้อมูลแบบเต็ม ด้วยชื่อหน้าจากเว็บ:
$ buku -u
$ buku -u --tacit (show only failures and exceptions)
การดำเนินการนี้สามารถอัปเดตฟิลด์ชื่อหรือคำอธิบายของบุ๊กมาร์กที่ไม่เปลี่ยนรูปแบบได้โดยการแยกวิเคราะห์หน้าที่ดึงข้อมูล ช่องจะได้รับการอัปเดตก็ต่อเมื่อช่องที่ดึงมาไม่ว่างเปล่า แท็กยังคงไม่ถูกแตะต้อง
ลบ บุ๊กมาร์กที่ดัชนี 15012014:
$ buku -d 15012014
Index 15012020 moved to 15012014
ดัชนีสุดท้ายจะถูกย้ายไปยังดัชนีที่ถูกลบเพื่อให้ DB มีขนาดกะทัดรัด เพิ่ม --tacit
เพื่อลบโดยไม่มีการยืนยัน
ลบบุ๊กมาร์กทั้งหมด :
$ buku -d
ลบ ช่วงหรือรายการ บุ๊กมาร์ก:
$ buku -d 100-200
$ buku -d 100 15 200
ค้นหา บุ๊กมาร์กสำหรับ kernel
คำหลัก ใด ๆ และ debugging
ใน URL ชื่อหรือแท็ก:
$ buku kernel debugging
$ buku -s kernel debugging
ค้นหา บุ๊กมาร์กด้วย kernel
คำหลัก ทั้งหมด และ debugging
ใน URL ชื่อหรือแท็ก:
$ buku -S kernel debugging
ค้นหา บุ๊กมาร์ก ที่ติดแท็ก general kernel concepts
:
$ buku --stag general kernel concepts
ค้นหา บุ๊กมาร์กที่ตรงกับ kernel
แท็ก ใดๆ debugging
general kernel concepts
:
$ buku --stag kernel, debugging, general kernel concepts
ค้นหา บุ๊กมาร์กที่ตรงกับ kernel
แท็ก ทั้งหมด debugging
general kernel concepts
:
$ buku --stag kernel + debugging + general kernel concepts
ค้นหา บุ๊กมาร์กที่ตรงกับคำหลักใดๆ hello
หรือ world
ยกเว้นคำหลัก real
และ life
ตรงกับทั้ง kernel
แท็กและ debugging
แต่ ไม่รวม แท็ก general kernel concepts
และ books
:
$ buku hello world --exclude real life --stag 'kernel + debugging - general kernel concepts, books'
ค้นหา บุ๊กมาร์กที่มีโทเค็นที่แตกต่างกันสำหรับแต่ละฟิลด์ และพิมพ์ออกมาโดยเรียงลำดับตามแท็ก (จากน้อยไปหามาก) และ URL (จากมากไปหาน้อย)
$ buku --order +tags,-url --markers --sall 'global substring' '.title substring' ':url substring' :https '> description substring' '#partial,tags:' '#,exact,tags' '*another global substring'
แสดงรายการ แท็กที่ไม่ซ้ำกันทั้งหมด ตามตัวอักษร:
$ buku --stag
ดำเนิน การค้นหาและอัปเดต ผลลัพธ์:
$ buku -s kernel debugging -u --tag + linux kernel
ดำเนิน การค้นหาและลบ ผลลัพธ์:
$ buku -s kernel debugging -d
เข้ารหัสหรือถอดรหัส ฐานข้อมูลด้วย จำนวนการวนซ้ำที่กำหนดเอง (15) เพื่อสร้างคีย์:
$ buku -l 15
$ buku -k 15
ต้องระบุจำนวนการวนซ้ำเท่ากันสำหรับหนึ่งอินสแตนซ์การล็อกและปลดล็อก ค่าเริ่มต้นคือ 8 หากละไว้
แสดงรายละเอียด บุ๊คมาร์คที่ดัชนี 15012014 และช่วง 20-30, 40-50:
$ buku -p 20-30 15012014 40-50
แสดงรายละเอียดของ บุ๊กมาร์ก 10 รายการล่าสุด :
$ buku -p -10
แสดงบุ๊กมาร์กทั้งหมด พร้อมดัชนีจริงจากฐานข้อมูล:
$ buku -p
$ buku -p | more
แทนที่แท็ก 'แท็กเก่า' ด้วย 'แท็กใหม่':
$ buku --replace 'old tag' 'new tag'
ลบแท็ก 'แท็กเก่า' จากฐานข้อมูล:
$ buku --replace 'old tag'
ผนวก (หรือลบ) แท็ก 'แท็ก 1', 'แท็ก 2' ไปยัง (หรือจาก) แท็กที่มีอยู่ของบุ๊กมาร์กที่ดัชนี 15012014:
$ buku -u 15012014 --tag + tag 1, tag 2
$ buku -u 15012014 --tag - tag 1, tag 2
เปิด URL ที่ดัชนี 15012014 ในเบราว์เซอร์:
$ buku -o 15012014
แสดงรายการบุ๊กมาร์กที่ ไม่มีชื่อหรือแท็ก สำหรับการจัดทำบัญชี:
$ buku -S blank
แสดงรายการบุ๊กมาร์กที่มี ชื่อไม่เปลี่ยนรูป :
$ buku -S immutable
ย่อ URL www.google.com และ URL ที่ดัชนี 20:
$ buku --shorten www.google.com
$ buku --shorten 20
ต่อท้าย ลบแท็กทันที (ดัชนีรายการแท็กทางซ้าย ดัชนีบุ๊กมาร์กทางด้านขวา):
// append tags at taglist indices 4 and 6-9 to existing tags in bookmarks at indices 5 and 2-3
buku (? for help) g 4 9-6 >> 5 3-2
// set tags at taglist indices 4 and 6-9 as tags in bookmarks at indices 5 and 2-3
buku (? for help) g 4 9-6 > 5 3-2
// remove all tags from bookmarks at indices 5 and 2-3
buku (? for help) g > 5 3-2
// remove tags at taglist indices 4 and 6-9 from tags in bookmarks at indices 5 and 2-3
buku (? for help) g 4 9-6 << 5 3-2
แสดงรายการบุ๊กมาร์กที่มี เอาต์พุตสี :
$ buku --colors oKlxm -p
เพิ่มบุ๊กมาร์กหลังจากติดตามการเปลี่ยนเส้นทางถาวรทั้งหมด เฉพาะในกรณีที่เซิร์ฟเวอร์ไม่ตอบสนองโดยมีข้อผิดพลาด (และไม่มีเครือข่ายขัดข้อง)
$ buku --add http://wikipedia.net --url-redirect --del-error
2. Wikipedia
> https://www.wikipedia.org/
+ Wikipedia is a free online encyclopedia, created and edited by volunteers around the world and hosted by the Wikimedia Foundation.
เพิ่มบุ๊กมาร์กที่มีแท็ก http redirect
หากเซิร์ฟเวอร์ตอบสนองด้วยการเปลี่ยนเส้นทางถาวร หรือแท็กที่มีรูปร่างเหมือน http 404
ในการตอบสนองข้อผิดพลาด:
$ buku --add http://wikipedia.net/notfound --tag-redirect 'http redirect' --tag-error 'http {}'
[ERROR] [404] Not Found
3. Not Found
> http://wikipedia.net/notfound
# http 404,http redirect
อัปเดตบุ๊กมาร์กทั้งหมดที่ตรงกับการค้นหาโดยอัปเดต URL หากเซิร์ฟเวอร์ตอบสนองด้วยการเปลี่ยนเส้นทางถาวร ลบบุ๊กมาร์กหากเซิร์ฟเวอร์ตอบสนองด้วยข้อผิดพลาด HTTP 400, 401, 402, 403, 404 หรือ 500 หรือเพิ่มแท็กที่มีรูปร่างเหมือน http:{}
ในกรณีที่มีข้อผิดพลาด HTTP อื่น ๆ จากนั้นส่งออกข้อมูลที่ได้รับผลกระทบจากการเปลี่ยนแปลงดังกล่าวเป็นไฟล์ HTML โดยทำเครื่องหมายบันทึกที่ถูกลบ รวมถึง URL เก่าสำหรับรายการที่ถูกแทนที่ด้วยการเปลี่ยนเส้นทาง
$ buku -S ://wikipedia.net -u --url-redirect --tag-error --del-error 400-404,500 --export-on --export backup.html
พิมพ์บุ๊กมาร์ก สุ่ม อันเดียว:
$ buku --random --print
พิมพ์บุ๊กมาร์ก แบบสุ่ม 3 อัน เรียง ตามชื่อเรื่อง (กลับด้าน) และ url:
$ buku --random 3 --order ,-title,+url --print
พิมพ์บุ๊กมาร์ก สุ่ม เดี่ยวที่ตรงกับเกณฑ์ การค้นหา และ ส่งออก เป็นไฟล์ Markdown (ตามลำดับ DB):
$ buku --random -S kernel debugging --export random.md
สลับตำแหน่งของบันทึก #4 และ #5:
$ buku --swap 4 5
ความช่วยเหลือ เพิ่มเติม:
$ buku -h
$ man buku
เวิร์กโฟลว์แบบโต้ตอบสามารถทำงานอัตโนมัติโดยใช้ความคาดหวัง ปัญหา #368 มีตัวอย่างการทำงานเกี่ยวกับการนำเข้าอัตโนมัติโดยอัตโนมัติ
คุณอาจประสบปัญหากับตัวแก้ไข GUI ซึ่งรักษาอินสแตนซ์เดียวตามค่าเริ่มต้นและส่งคืนจากอินสแตนซ์อื่นทันที ใช้ตัวเลือกตัวแก้ไขที่เหมาะสมเพื่อบล็อกผู้โทรเมื่อเปิดเอกสารใหม่ ดูปัญหา #210 สำหรับ gedit
ลิขสิทธิ์ © 2015-2024 อรุณ Prakash Jana
ไม่มีคุณสมบัติ? มีรายการสิ่งที่ต้องทำแบบกลิ้งพร้อมกับงานที่ระบุ ยินดีบริจาค! โปรดปฏิบัติตามแนวทางการประชาสัมพันธ์
ดูเอกสารของเราที่นี่