ดาวน์โหลดโพสต์ รูปภาพ และวิดีโอพร้อมคำบรรยายและข้อมูลเมตาอื่น ๆ จาก ВКонтакте
$ vkscraper --login=MyUsername [--password=MyPassword] [...]
เมื่อเข้าสู่ระบบ vkscraper จะจัดเก็บโทเค็นการเข้าถึงไว้ในไฟล์ชื่อ ./MyUsername.vksession
ซึ่งจะถูกนำมาใช้ซ้ำในภายหลังในครั้งถัดไปที่ได้รับ --login
อย่าลบไฟล์เซสชัน การเข้าสู่ระบบเป็นการดำเนินการที่มีราคาแพง
$ vkscraper --login=MyUsername insidevk
ตามค่าเริ่มต้น เนื้อหาที่มีอยู่ทั้งหมดจะถูกดาวน์โหลด
--no-photos
--no-posts
--no-stories
--no-tagged-photos
--no-videos
.
├── photos
│ ├── 2022-03-02T10:20:28Z (34894549853).jpg
│ └── 2022-03-02T10:20:28Z (34894549853).json
├── posts
│ ├── 2022-03-02T10:20:15Z (14312312311).json
│ └── 2022-03-02T10:20:15Z (14312312311).txt
├── stories
│ ├── 2022-01-01T10:20:15Z (54894549852).jpg
│ ├── 2022-01-01T10:20:15Z (54894549852).json
│ ├── 2022-01-01T10:20:28Z (54894549853).mp4
│ └── 2022-01-01T10:20:28Z (54894549853).json
├── tagged_photos
│ ├── 2022-03-02T10:20:28Z (84893123153).jpg
│ └── 2022-03-02T10:20:28Z (84893123153).json
├── videos
│ ├── 2022-01-01T10:20:28Z (64812111853).mp4
│ └── 2022-01-01T10:20:28Z (64812111853).json
├── meta.json
└── id
vkscraper สามารถอ่านโปรไฟล์ผู้ใช้และชุมชนจากไฟล์ได้ บรรทัดที่ขึ้นต้นด้วย #
หรือบรรทัดว่างถือเป็นความคิดเห็นและละเว้น ความคิดเห็นแบบอินไลน์จะถูกละเว้นเช่นกัน
ให้ DataHoarder.txt
:
# Official VK community
insidevk
klavdiacoca # Inline comment 1; Клава Кока; profile
klavacoca # Inline comment 2; Клава Кока; community
ดาวน์โหลดเรื่องราว รูปภาพ วิดีโอ และโพสต์:
$ vkscraper --login=MyUsername --batch-file=DataHoarder.txt
สำหรับแต่ละเป้าหมาย ให้หยุดเมื่อพบทรัพยากรแรกที่ดาวน์โหลดไปแล้ว แนะนำให้ใช้ตัวเลือกนี้เมื่อคุณใช้ vkscraper เพื่ออัปเดตไฟล์เก็บถาวรส่วนบุคคลของคุณ
ตัวเลือกนี้นำมาจาก Instaloader
$ vkscraper --login=MyUsername --fast-update insidevk
vkscraper ไม่ได้มีไว้เพื่อเป็นไคลเอนต์ API ที่ครอบคลุมสำหรับ VK ฟังก์ชันและโครงสร้างที่ใช้ภายในอาจนำเข้าเป็นไลบรารีได้
import "github.com/kandayo/vkscraper/pkg/vk"
vk := vk . NewClient ()
// Login with a username and password.
vk . Login ( "username" , "password" )
// Or set an access token.
vk . SetAccessToken ( "token" )
// Find the user or community id.
user , err := vk . Utils . ResolveScreenName ( "klavacoca" )
// Retrieve the user stories feed.
stories , err := vk . Stories . Get ( user . ID )
perPage := 100
initialOffset := 0
// Retrieve the user photos.
stories , err := vk . Photos . GetAll ( user . ID , perPage , initialOffset )
// Retrieve the user videos.
stories , err := vk . Videos . Get ( user . ID , perPage , initialOffset )