Hiển thị và định dạng kết quả
Các định dạng có sẵn để lưu kết quả
Để định dạng kết quả trong A-Parser, công cụ tạo mẫu Template Toolkit được áp dụng, cho phép dễ dàng lưu kết quả cào dữ liệu ở nhiều định dạng khác nhau:
- Trong các tệp văn bản dưới dạng danh sách: mỗi kết quả trên một dòng, thông qua dấu phân cách, ở định dạng tùy ý
- Trong các tệp
CSVvới khả năng nhập tiếp vào Excel, Google Docs, v.v. - Trong
XML,JSONvà các định dạng lưu trữ dữ liệu khác - Trong
HTMLtạo trang "ngay lập tức" - Ở định dạng bản sao
SQLđể nhập trực tiếp vào cơ sở dữ liệu hoặc ghi trực tiếp vào cơ sở dữ liệu SQLite - Ở định dạng nhị phân để lưu hình ảnh (
jpg, png, gif,...), tài liệu (pdf, docx,...), tệp thực thi và lưu trữ (exe, dmg, zip,...) và bất kỳ loại dữ liệu nào khác
Chỉnh sửa định dạng kết quả
Result format (Định dạng kết quả) - cho phép định dạng kết quả theo giao diện mong muốn bằng cách sử dụng các mẫu, được áp dụng cho mỗi tổ hợp truy vấn-kết quả.

- Định dạng kết quả chung được đặt trong trường
Result format - Định dạng kết quả cho từng công cụ cào dữ liệu riêng biệt có thể được đặt trong cài đặt của công cụ cào dữ liệu tại
Result format
A-Parser hỗ trợ làm việc với nhiều công cụ cào dữ liệu trong một tác vụ, trong định dạng kết quả chung cần chỉ định kết quả từ công cụ cào dữ liệu nào sẽ được hiển thị:
$p1- kết quả từ công cụ cào dữ liệu thứ nhất (
SE::Google trên ảnh chụp màn hình), $p2- kết quả từ công cụ cào dữ liệu thứ hai (
SE::Bing trên ảnh chụp màn hình)- Số thứ tự của công cụ cào dữ liệu được hiển thị ở bên trái trường chọn công cụ cào dữ liệu
$p1.presetvà$p2.presetcó nghĩa là cần lấy giá trị định dạng kết quả từ cài đặt của các công cụ cào dữ liệu tương ứng- Trong ví dụ này,
$p1.presetcó thể được thay thế bằng$p1.serp.format('$link\n'), điều này sẽ có hiệu quả tương tự, trong khi định dạng kết quả từ cài đặt sẽ không còn được sử dụng nữa
Result format (Định dạng kết quả) có thể được chỉ định trong trình chỉnh sửa nhiều dòng tiện lợi bằng cách nhấp vào biểu tượng tương ứng trong trường chỉnh sửa:

Trong định dạng kết quả chung, các biến sau đây có sẵn:
$query- truy vấn sau khi định dạng$query.*- tất cả các biến liên quan đến truy vấn, được mô tả trong bài viết Mẫu trong truy vấn$p1, $p2, ...- các biến để truy cập kết quả cào dữ liệu cho từng công cụ cào dữ liệu riêng biệt (Xem các kết quả có thể có cho từng công cụ cào dữ liệu)$p1.query, $p2.query, ...- các truy vấn sau khi định dạng có tính đến định dạng truy vấn được chỉ định trong cài đặt của mỗi công cụ cào dữ liệu
Văn bản bắt đầu và kết thúc
Đối với mỗi tệp kết quả, một Văn bản bắt đầu/kết thúc riêng biệt được chỉ định:
- Để tạo tiêu đề tệp CSV
- Đối với các thẻ bắt đầu và kết thúc của tệp XML
- Đối với header, tiêu đề và footer của các tệp HTML
- Đối với bất kỳ phương án ứng dụng nào khác
Để kích hoạt tính năng này, cần nhấp vào nút More options (Thêm tùy chọn) ở phần dưới của Trình chỉnh sửa tác vụ

Trong văn bản bắt đầu và kết thúc, việc sử dụng công cụ tạo mẫu Template Toolkit được hỗ trợ, các biến có sẵn:
$query- truy vấn sau khi định dạng$query.*- tất cả các biến liên quan đến truy vấn, được mô tả trong bài viết Mẫu trong truy vấn
Quan trọng! Các biến này chỉ khả dụng khi lưu mỗi truy vấn vào một tệp riêng biệt hoặc khi sử dụng chính các biến này trong Định dạng tên tệp kết quả.
Định dạng tên tệp kết quả
A-Parser cũng cho phép sử dụng các mẫu trong tên của các tệp kết quả, cho phép tự động tạo các tệp và thư mục dựa trên ngày hiện tại, theo số thứ tự của truy vấn, theo chính truy vấn đó và ở bất kỳ định dạng nào khác.

Trong trường File name (Tên tệp), các biến sau được hỗ trợ:
- Tất cả các biến có sẵn cho Định dạng kết quả chung
$queriesfile- đường dẫn và tên tệp chứa các truy vấn, nếu các truy vấn được chỉ định qua biểu mẫu thì nó sẽ chứa queries_from_text.txt$datefile- đối tượng plugin date của công cụ tạo mẫu Template Toolkit, được cấu hình theo định dạng ngày%b-%d_%H-%M-%S, khi định dạng sẽ cho ra thời gian và ngày hiện tại dưới dạng May-08_20-08-38, định dạng có thể thay đổi trong Cài đặt bổ sung
Theo mặc định, tên tệp được tạo theo ngày và giờ tại thời điểm bắt đầu tác vụ
Ví dụ phức hợp
reports/$queriesfile/${query}.txt
- Thư mục reports sẽ được tạo
- Thư mục con với tên tệp truy vấn sẽ được tạo
- Trong thư mục con sẽ tạo ra số lượng tệp tương ứng với số lượng truy vấn được sử dụng trong tác vụ, chính truy vấn đó sẽ được sử dụng làm tên tệp với phần mở rộng
.txt
Biến $query được viết ở định dạng ${query} để ngăn việc nội suy phần mở rộng .txt như một phần của biến, chi tiết hơn trong tài liệu về công cụ tạo mẫu Template Toolkit
⏩ Video. Đặt tên tệp kết quả
Trong video này, chúng tôi sẽ đưa ra một vài ví dụ về việc đặt tên tệp kết quả:
- Đánh số tệp kết quả theo các truy vấn.
- Đánh số tệp kết quả + một phần tên truy vấn.
- Đặt tên tệp kết quả theo truy vấn, nếu truy vấn là một liên kết.
Xem các kết quả có sẵn
Mỗi công cụ cào dữ liệu có bộ kết quả riêng, bạn có thể xem danh sách các kết quả có sẵn bằng cách di chuột qua công cụ cào dữ liệu, trong gợi ý hiện ra sẽ hiển thị danh sách các kết quả đơn giản và các mảng, với danh sách các phần tử lồng nhau:

Được đánh dấu bằng màu vàng là các kết quả chung cho tất cả các công cụ cào dữ liệu:
$query- truy vấn được chuyển đến công cụ cào dữ liệu sau khi định dạng$query.orig- truy vấn gốc (dưới dạng như nó có trong tệp hoặc trong trường nhập truy vấn)$query.first- truy vấn đầu tiên khi sử dụng các tùy chọn cào dữ liệu lồng nhau (Parse all results hoặc Parse to level)$info.success- thông tin về sự thành công của việc cào dữ liệu cho truy vấn này$info.retries- số lần thử đã sử dụng cho truy vấn này$info.stats- thống kê hoạt động của công cụ cào dữ liệu cho truy vấn này$pages.$i.data- mảng chứa các phản hồi chưa xử lý từ máy chủ để có thể tự trích xuất thông tin bổ sung
SE::Bing:$totalcount- số lượng kết quả hiển thị$adsvới các phần tử$link,$anchor,$visiblelink,$snippet,$positionvà$page- mảng chứa danh sách quảng cáo$related.$i.key- mảng chứa danh sách các từ khóa liên quan$serpvới các phần tử$link,$anchor,$snippet,$cache- mảng chứa kết quả tìm kiếm chính của công cụ tìm kiếm
Lưu ý rằng đối với các mảng, biến $i được chỉ định rõ ràng, có nghĩa là có nhiều phần tử và có thể truy cập chúng theo chỉ số (số vị trí) hoặc duyệt qua từng phần tử trong một vòng lặp.
Kết quả $pages.$i.data sẽ tự động được đổi thành $data cho những công cụ cào dữ liệu không "đi qua các trang" trong phạm vi một yêu cầu. Ví dụ như
DeepL::Translator.
Trình bày kết quả
A-Parser được tạo ra để cào dữ liệu thông tin thuộc mọi loại, vì vậy 2 loại kết quả đã được đưa vào:
- Kết quả đơn giản (Flat)
- Mảng kết quả (Array)
Hãy xem xét từng loại qua ví dụ về công cụ cào dữ liệu
SE::Google, ảnh chụp màn hình kết quả tìm kiếm:

Kết quả đơn giản
Simple results (Kết quả đơn giản) - khi một truy vấn tương ứng với một kết quả, ví dụ:
- Số lượng kết quả theo truy vấn ($totalcount)
- Truy vấn có phải là lỗi đánh máy không ($misspell, không được trình bày trong ảnh chụp màn hình)
Các ví dụ khác:
- Giá trị của văn bản đã dịch ($translated) trong công cụ cào dữ liệu
DeepL::Translator - Số lượng tên miền trỏ đến ($domains), giá trị độ tin cậy ($trustflow), liên kết ngược ($backlinks), v.v. trong công cụ cào dữ liệu
Rank::MajesticSEO
Các kết quả đơn lẻ được lưu trong các biến thông thường (tiền tố $ + tên bằng chữ Latinh)
Mảng kết quả
Mảng kết quả - khi một truy vấn tương ứng với một danh sách các kết quả, mỗi phần tử của danh sách lần lượt có thể chứa nhiều phần tử lồng nhau. Hãy phân tích ví dụ về kết quả của Google - nó được trình bày trong công cụ cào dữ liệu bằng mảng $serp, để trực quan hơn chúng ta sẽ sử dụng bảng, ghi lại 5 kết quả đầu tiên:
| Liên kết ($link) | Văn bản neo ($anchor) | Đoạn trích ($snippet) |
|---|---|---|
| http://www.speedtest.net/ | Speedtest.net by Ookla - The Global Broadband Speed Test | Test your Internet connection bandwidth to locations around the world with this interactive broadband speed test from Ookla. |
| http://en.wikipedia.org/wiki/Test_cricket | Test cricket - Wikipedia, the free encyclopedia | Test cricket is the longest form of the sport of cricket. Test matches are played between national representative teams with "Test status", as determined by the ... |
| http://www.speakeasy.net/speedtest/ | Speakeasy Speed Test | Saturday 03-May 2014, 11:04:29 AM Your IP: The Speakeasy Speed Test requires Flash v7 or higher. Please update your browser. See Pricing Or Call Today |
| http://www.humanmetrics.com/cgi-win/jtypes2.asp | Personality test based on C. Jung and I. Briggs Myers type theory | Humanmetrics Jung Typology Test™ instrument uses methodology, questionnaire, scoring and software that are proprietary to Humanmetrics, and shall not be ... |
| http://test-ipv6.com/ | Test your IPv6. | This will test your browser and connection for IPv6 readiness, as well as show you your current IPV4 and IPv6 address. ... Test your IPv6 connectivity. JavaScript ... |
Mỗi vị trí hiển thị được ghi vào mảng với 3 phần tử lồng nhau - liên kết ($link), văn bản neo ($anchor), đoạn trích ($snippet)
Một ví dụ khác - danh sách các từ khóa liên quan, được lưu trong mảng $related:
| Từ khóa ($key) |
|---|
| test wwe |
| depression test |
| test my speed |
| wonderlic test |
| test personality |
| act test |
| jiggle test |
| bipolar test |
Như có thể thấy trong mảng này chỉ có một phần tử lồng nhau - từ khóa ($key)
Việc đánh số các phần tử mảng bắt đầu từ 0, ví dụ về việc truy cập các phần tử riêng lẻ của mảng:
$serp.0.link- liên kết đầu tiên từ kết quả hiển thị$serp.3.anchor- văn bản neo thứ tư từ kết quả hiển thị$related.0.key- từ khóa liên quan đầu tiên
Chi tiết hơn về việc định dạng các kết quả đơn giản và các mảng sẽ được mô tả dưới đây
Nguyên tắc định dạng
Sau khi công cụ cào dữ liệu đã thu thập dữ liệu vào các kết quả đơn giản và mảng, chúng cần được hiển thị (lưu vào tệp) theo định dạng mong muốn. Để thuận tiện và đa dạng chức năng, A-Parser sử dụng công cụ tạo mẫu Template Toolkit. Hãy cùng tìm hiểu các cấu trúc thường dùng, để thực hiện việc này chúng ta sẽ sử dụng công cụ Kiểm tra mẫu. Chọn dự án cho công cụ cào dữ liệu
SE::Google:

Ảnh chụp màn hình hiển thị 3 trường:
- JSON - biểu diễn dữ liệu nội bộ trong công cụ cào dữ liệu
- Template - mẫu mà theo đó việc định dạng kết quả diễn ra
- Result - dữ liệu được chuyển đổi trực tiếp theo mẫu đã chỉ định, chính ở dạng này kết quả sẽ được ghi vào tệp
Bằng cách thay đổi mẫu, chúng ta có thể thay đổi giao diện của kết quả, hãy xem xét mẫu sau:

Văn bản trong trường Template (Mẫu):
Báo cáo theo truy vấn: $query
Cạnh tranh: $totalcount
Danh sách liên kết, văn bản neo và đoạn trích:
$serp.format('$link $anchor\n$snippet\n\n')
Hãy nêu ra các quy tắc chính:
- Văn bản thông thường được xuất ra kết quả như nguyên trạng, không thay đổi
- Để xuất các kết quả đơn giản, cần xuất biến chứa kết quả mong muốn với tiền tố
$tại vị trí cần thiết - Để định dạng các mảng, phương thức
.formatđược sử dụng, chúng ta sẽ nói về nó ở bên dưới một chút \nchịu trách nhiệm cho việc xuống dòng
Định dạng mảng
Hãy phân tích cấu trúc:
$serp.format('$link $anchor\n$snippet\n\n')
Cách ghi này có nghĩa là đối với mảng $serp, cần gọi phương thức .format với tham số '$link $anchor\n$snippet\n\n'. Phương thức .format nối tất cả các phần tử của mảng thành một chuỗi theo mẫu được chỉ định trong tham số, chính mẫu đó có nghĩa là: đối với mỗi phần tử của mảng $serp, xuất liên kết và văn bản neo cách nhau bởi dấu cách, sau đó từ dòng mới xuất đoạn trích, sau đó là hai lần xuống dòng nữa, kết quả là tạo ra một dòng trống giữa các kết quả.
Sử dụng công cụ tạo mẫu
Xuất các biến
Để sử dụng công cụ tạo mẫu, cần chèn các thẻ [% %], và bên trong các thẻ nhập logic cần thực hiện.


Duyệt qua mảng
Để xuất các phần tử của mảng, cần sử dụng cấu trúc FOREACH:
[% FOREACH i IN p1.list;
i.cms _ "\n";
END %]
Thêm thông tin và ví dụ về công cụ tạo mẫu trong Đặc điểm hoạt động của các mẫu trong A-Parser.
Ví dụ
Xuất mức độ cạnh tranh
Xuất mức độ cạnh tranh theo truy vấn (số lượng kết quả theo truy vấn) cho tất cả các công cụ cào dữ liệu công cụ tìm kiếm (
SE::Google,
SE::Yandex...).
Định dạng kết quả:
$query: $totalcount\n
Ví dụ kết quả:
test: 3910000000
viagra: 278000000
cửa nhựa lõi thép: 3220000
...
Cào dữ liệu liên kết
Xuất các liên kết từ kết quả hiển thị của các công cụ tìm kiếm.
Định dạng kết quả:
$serp.format('$link\n')
Ví dụ kết quả:
http://www.speedtest.net/
http://www.speakeasy.net/speedtest/
http://en.wikipedia.org/wiki/Test_cricket
http://www.humanmetrics.com/cgi-win/jtypes2.asp
http://html5test.com/
http://test-ipv6.com/
...
Cào dữ liệu gợi ý
Xuất các gợi ý của các công cụ tìm kiếm.
Định dạng kết quả:
$results.format('$suggest\n')
Ví dụ kết quả:
máy chủ thử nghiệm tank online
đề thi tốt nghiệp môn tiếng nga
công thức làm bột bánh kếp
tinh hoàn
bột làm bánh pizza với sữa
Xuất dữ liệu về truy vấn
Trong
Net::HTTP và các công cụ cào dữ liệu dựa trên nó, còn có thêm các đầu ra sau:
$proxy- proxy mà truy vấn đã được thực hiện$headers- các tiêu đề phản hồi$code- mã phản hồi$reason- trạng thái phản hồi

Xuất giá trị các biến trong JSON
Phương thức .json cho các đối tượng
Xuất tất cả các chuyển hướng của truy vấn
Đối với tác vụ này, biến $response có sẵn, cho phép lấy bất kỳ biến truy vấn nào, bao gồm tất cả các lần chuyển hướng trước đó.
Định dạng kết quả:
$response.Redirects.format('$URI\n--> ')$response.URI
Kết quả hoạt động của công cụ cào dữ liệu:

Xuất ra JSON sử dụng công cụ tạo mẫu để ghi ngày tháng
Ví dụ hiển thị kết quả của công cụ cào dữ liệu
Net::Whois ở định dạng JSON.

Kết quả sẽ bao gồm tên miền đã kiểm tra, ngày tại thời điểm kiểm tra và kết quả kiểm tra. Như có thể thấy trong Định dạng kết quả, ngày tháng được lấy bằng cách sử dụng công cụ tạo mẫu Template Toolkit.
Định dạng kết quả:
{
"domain": "$query",
"date": "[% USE d = date(format = '%d.%m.20%y', locale = 'C');d.format() %]",
"expire": "$p1.expire_date",
},
Ví dụ kết quả:
[{
"domain": "a-parser.com",
"date": "05.05.2021",
"expire": "25.02.2022",
},
{}]
Tải ví dụ
eJxtVG1v2jAQ/ivWCUQrZaxM2pdM+0BRkTYx6ErRPgQ0efWFeXXszHYYVZT/3nMS
EtruQyTf23P33EtK8Nw9uluLDr2DOCkhr98QwxJ9HP/4baRj79jNkWe5QjaBCHJu
HdrgnZw5kUFgygvlYbeLgFDo6ebGZjyglVvNGNuCMBmXegsxvQd/C7RPW4hONu6x
sSRDtlnfMME+s6C8SGsYkkZDMR5m4w9Xw6dRxJR54FQUqWejy09i3LhdXLLhrkfF
Yy5tizvIJ+NG/tkkI6eKPugKXvMD3hsqOJUKe/WcpCXPkAyDEBmsXbqxP3py5UJI
L43mqmEdOtR3YqMl0aV4bcg3MJfo5tZkfa66HaeOJW17gCCKOvZ7EwNxypXDCByV
OucUKl5bpEfLvbGrPNRD+hKMniq1wAOq3q3Gvy6kEjTOaUpBX9rA/7us3mBUHb3z
VAe0/yzVALG3BYHUwvXqWx8kzMLsibj4RbSVzKQn2c1MocOuXJHyETHvWrYMLcuM
xS5LA9zmpvXNUQtyTPqJTfNWV1Y7eEXkxWBeKh+MTuV+RRSsFHjyLPQ93clKz0y4
gsBMF0rRYBze9Qsyde0ggtC18E3wrE4R2Lf3EoE3Rrmva9KF+7KSFvBjKDCjXp5n
bSFp69XmbnFugbOlqrMnJ/F9c3Ku3tLAkNZ3b2ixiFq16865+weU50cdlxWN64+7
bZwCdK2MgDrkaBYQT6pnHsF5pA==
Kiểm tra trang web có trong Google News theo từ khóa

Định dạng kết quả:
[% linksToOneString = p1.serp.format('$link. ');
matches = linksToOneString.match('.+?(' _ p1.query.domain _ ').+?');
IF matches.0;
p1.query.orig _';yes' _ "\n";
ELSE;
p1.query.orig _';no' _ "\n";
END %]
Ví dụ kết quả:
công cụ cào dữ liệu google|a-parser.com;no
công cụ cào dữ liệu google|forbes.ru;yes
Tải ví dụ
eJylVVFv2jAQ/iuR1YpWo1EQ7UuqaaIMpk6stKV9AoRccqQeju3aCQVR/vvOTkjS
ruNlEoq4u+++O9+dz1uSUrM0txoMpIaE4y1R7j8JyagXhj+kjDl4Z173GeZLL5IJ
ZcLDX2EQ8Go8WNNEcSBNoqg2oC3PuOaOhggWNOMpaW5JulGA7HIFWrPIGlmEsqIx
zGUmEENWlGeIae3+DccwqkIS8WrIATRnYmkUumCQGn9wwCXmNfr7x0Psz3Wozg4m
omtQTkU8O4xXWq43GlLNwNQ8W0EQkN102iTYLKyr6UudUNu08fFEuNM+yKGAETqK
2PvqqZZvK+YvHO6kcWQxvtc4vZwIVMyfwSDqo6PvTCcN/8u3k4Y3sywvGeiNX8zB
DAnQ5lg+CTvzJmSCFuLM132viOQHqCi5pGYIbVxuwDTeufQGo95nQCE/4G6+T8Tx
lJTFGNEVPEgsxoK54dvXCKUbmtj6HUU0BWvdF+TUT9d28mgUsZRJQXleUTvKVZUf
BXvJx00i1maFbelrmaAqBUfgUt13Y0yOnEyQInO+d7kPCReUG2gSg6n2KSYSlZZU
Z2hgKWiaSj1UNh1Ub4kUHc4HsAJe+Tv6q4zxCK9dZ4FO14Xj55DhXxy78nT1UDiG
rxpzKFmcdDX8VXlFciBjPHj0hMfmLGEpyqbrrnBIAlQuAVRZshtbskRqKMMUzEV0
XEEKhJ35qmMdVaneHcMtKiMzPbfUeY2b+ztk3PSNFGe2IQZwKeUFIW8WJG1f9i75
IJPprmpyLQYq51IsWDwsruV+HDLxgGtzKLrSLj5bJpFxjk02cF8NW8cUTbVCdd6P
zl0XwlZyvyQxScnNz1F+cqUZ5nxhE0ywMfWoBeWccv54P6hbSDWgKEyy4Ly9cN/A
fs/zb8tpLnKN54S2E9rV//bTGz3L97o/lwneuf/iwvv2hBsAt55NO4VYYh9sN939
CUkvf0vssoO1oiKCKL8SO9ej4oEp36tt/ZkJtzucy9/mNgfZqlsI6rB9BofOPil/
AGn6WSM=
Xuất giá trị timestamp ở định dạng ngày tháng
Đôi khi trong kết quả không có ngày tháng thông thường, nhưng có giá trị timestamp như trong công cụ cào dữ liệu
Social::Instagram::Tag. Giá trị này có thể được biểu diễn dưới định dạng ngày tháng bằng cách sử dụng công cụ tạo mẫu Template-Toolkit.

Định dạng kết quả:
[% USE date;
query.orig _ ": total posts - " _ postscount _ "\nPosts:\n";
FOREACH i IN posts;
d = date.format(i.time, format => '%d.%m.20%y');
i.link _ " - " _ d _ ":\n";
i.text _ "\n";
END %]
Ví dụ kết quả:
sport: total posts - 96500663
Posts:
https://www.instagram.com/p/COfJHshAkeD/ - 05.05.2021:
Quelques exemples de notre nouvelle campagne de communication personnalisable avec le nom des clubs 😀
Vous préférez quel visuel : 1, 2, 3, 4, 5 ? 🤔
#clubnormand #tennis #padel #beachtennis #tenniscourt #padelcourt #beachtenniscourt #lnt #LigueNormandieTennis #🎾 #sport #normandie #normandietourisme
https://www.instagram.com/p/COfJG7olavg/ - 05.05.2021:
💥 Sau màn lật đổ “Bà già” thành công, Nửa xanh thành Milan chính thức vượt qua Nửa đỏ về số lần lên đỉnh nước Ý nhiều nhất lịch sử.
-----------------------------
➖ Website: https://webthethao247.com/
➖ https://g.page/webthethao247?share
#wtt247 #webthethao247 #thethao #sport #bongda #SerieA #InterMilan #Juventus #ACMilan
https://www.instagram.com/p/COfJG1Hg7ax/ - 05.05.2021:
Which Skill was better 1 or 2? 🤔👇
Follow @ftb4ll for more 💥
Follow @ftb4ll for more 💥
Follow @ftb4ll for more 💥
________________________________________
Leave a Like 👍🏽
Subscribe for more 🔔
Leave your thoughts in the Comments 💬
________________________________________
❌Ignore the Tags ❌
#football #soccer #fussball #futbol #fifa #championsleague #bundesliga #ucl #footballmemes #goal #transfer #sports #penalty #ultimateteam #pacybits #fut #ultras #laliga #freekick #referee #sport #calcio #messi #ronaldo #skills #premierleague #foul #footballseason
https://www.instagram.com/p/COfIlXqhfAa/ - 05.05.2021:
Be Fuckin’ Ready 🤣🤣🤣
Get ready to fly!!!! 🏐🏐🏐🏐
Follow - @crackonkings
#beachball #nalin&kane #trance #music #90s #onyerhead #festival #party #afterparty #love #summer #uk #happy #sesh #crackon #football #sport #festivaloutfit #festivalfashion #sun #dj #dancing #club #festivalgirl #house #techno #rave
...
Tải ví dụ
eJx1VNtuGjEQ/RXLCkoj0VVSqS9bpRKhoFJRNuXyxKLKxQa58dqO7aVBiH/vjPeW
pM0+7RzPzDlzsU80MP/g753wIniark/Uxn+a0oXZSqbSdKJ9YHvHijRdsj15T5ay
EAAVlgRDOAuCiCewlKB9apnzwmGm9RsJwImLHStVoP0TDUcrgMschHOSYwbJwd4Z
V7AASqIbPTBVotu6R1aLUeT8lOtcP5bCHRPj5J78JDlNQVBgiljjgwehOQU4GltT
6hB98lzfI5LCT05jlnE2Hw2GX4kkk1nljnDg5DYyJZWYdzIJUHifVCa5/Uwuezzp
FcmH697x8gpiCHwyUVI/RKpGAa/ENYSVVxBPraAIj2ZfSG9Dz5tNn1aF+3Fkgrov
7E1Sz6U9XLCDWBrslYydb2LAmrECu3WB6vG0qeAqCU+YgXEugzSaqYoBx9WxrrR8
jN3WBnyxxVL4sTMFQKi6Bo+NujW9iDaFFGWM/VHF0HTHlBd96kHqmIEQ/vpEBuFY
MC6zqAfwEzV6oNRUHITq3GL+u1IqDrs12EHQpA78v0v2T45zW95zKti6Pw40tFmi
dZd976K4mZo9VM5/Qd1KFjKA7Ye4T4BeA/gghG17NsOeFcaJlqbOXLPDTbNC44p3
IxvYDnpRxouxvAS3Ru/kPquvTeNZ6iVc50wPDV5HrEuXSsFYvJh36zHw9RjQ6AS+
Dh5GCiy9ua40GKP8t0Ul1ToJ6/cRBRbQyeesdcotU2o1nz4/wUAfjM30yLlX44uL
Qb01Drm2sLx7A2sFpZ037cvSPlWnt96X9HSGuf3291UAFonugEG3PAyFpjfnvwdy
t1Y=