91
Разработка / Re: Протокол VKontakte
« Last post by Elzor on 02 07 2025, 08:52:15 »TimeoutForUsersGet = 20000, LoadCListInterval = 5,Увеличивай оба параметра.
TimeoutForUsersGet = 20000, LoadCListInterval = 5,Увеличивай оба параметра.
Откровенно говоря, это прямо плохо.
https://api.vk.com/method/execute.RetrieveUsersFrameInfo
access_token=*secret*&userids=Кучя_ID&fields=online%2Cstatus%2Ccan_write_private_message&norepeat=0&setonline=0&func_v=1&v=5.199&lang=ru
====
access_token=vk1.a.***&userids=Кучя_ID&fields=online%2Cstatus%2Ccan_write_private_message&norepeat=0&setonline=0&func_v=1&v=5.199&lang=ru
{"response":{"freeoffline":1,"norepeat":0,"usercount":0,"users":[],"requests":[]},"execute_errors":[{"method":"users.get","error_code":9,"error_msg":"Flood control","view":null,"i18n_title":null}]}
[2025-07-02 8:04:43 0F98] [VKs] CVkProto::GrabCookies: remixir=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com; secure; HttpOnly
Всёравно появляется, но уже в другом местеОткровенно говоря, это прямо плохо. Задержку-то и тут я теперь воткну, но эта ситуация сделает загрузку большой истории у пользователей с большим контакт-листом делом совсем мучительным.
Не знаю, какую роль здесь режим невидимки может играть, может и никакую. Но лучше пока поставить статус онлайн. И если это все не поможет - значит в твоем случае не судьба.
2. Выждать пару дней, к тому моменту и ночник 0.1.19.2 подъедет с дополнительными правками.Всёравно появляется, но уже в другом месте. Последние 2-3 дня заметил что таймаут у 9ки всё увеличивается, раньше если получясу хватало то сейчяс несколько чясов ждать приходится.
https://api.vk.com/method/stats.trackVisitor
access_token=*secret*&v=5.199&lang=ru
====
{"response":1}
[2025-06-27 22:23:10 0FF4] [VKs] CVkProto::GrabCookies: remixir=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com; secure; HttpOnly
[2025-06-27 22:23:10 0FF4] [VKs] CVkProto::SaveCookies: httoken=***=api.vk.com; solution429=***=api.vk.com; remixstlid=***=.vk.com; x-api-gateway=2=.vk.com; x_api_gateway_guessus=2=.vk.com; x_api_gateway=2=.vk.com; x_api_gateway_docs=2=.vk.com
[2025-06-27 22:23:10 0FF4] [VKs] CVkProto::CheckJsonResponse
[2025-06-27 22:23:10 0FF4] [VKs] CVkProto::CheckJsonResult
[2025-06-27 22:23:10 0FF4] [VKs] CVkProto::OnReceiveSmth 1
[2025-06-27 22:23:10 0FF4] [VKs] CVkProto::WorkerThread: need sleep 640 msec
[2025-06-27 22:23:11 0FF4] [VKs] CVkProto::ApplyCookies
[2025-06-27 22:23:11 0FF4] [VKs] CVkProto::ExecuteRequest
====
https://api.vk.com/method/execute.GetServerConversationHistory
access_token=*secret*&reqcount=100&offset=0&userid=2000000350&time=0&lastmid=18218392&once=0&v=5.199&lang=ru
====
{"response":{"count":27,"datetime":0,"items":[{"date":1751044361,"from_id":461708391,"id":18219605,"version":42200455,"out":0,"important":false,"is_hidden":false,"reply_message":{"date":1751043231,"from_id":
####Кучя данных######
,"has_tags":false,"orig_photo":{"height":2184,"type":"base","url":"https:\/\/sun9-10.userapi.com\/s\/v1\/ig2\/8WoqLihiGeYbIjNg9JEEMHkeHtkXpQSTAh1K98GJyDVHhhjQciz3CwSPowmt3DNKEmcU5CmELdmP4tYU4d2WZXo.jpg?quality=95&as=32x45,48x68,72x102,108x152,160x226,240x339,360x508,480x677,540x762,640x903,720x1016,1080x1524,1280x1806,1440x2032,1548x2184&from=bu","width":1548}}}],"conversation_message_id":593783}],"text":"","peer_id":2000000350,"random_id":0}],
"fwd_users":false,"once":0,"rcount":100},"execute_errors":[{"method":"users.get","error_code":9,"error_msg":"Flood control","view":null,"i18n_title":null}]}
[2025-06-27 22:23:12 0FF4] [VKs] CVkProto::GrabCookies: remixir=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com; secure; HttpOnly
[2025-06-27 22:23:12 0FF4] [VKs] CVkProto::SaveCookies: httoken=***=api.vk.com; solution429=***=api.vk.com; remixstlid=***=.vk.com; x-api-gateway=2=.vk.com; x_api_gateway_guessus=2=.vk.com; x_api_gateway=2=.vk.com; x_api_gateway_docs=2=.vk.com
Поэтому именно лог ДО получения бана важен, там проблема. После - просто следствие.
[2025-06-26 19:54:53 0BD0] [VKs] CVkProto::SetStatus iNewStatus = 40078, m_iStatus = 40071, m_iDesiredStatus = 40071 m_hWorkerThread = 0
[2025-06-26 19:54:53 0BD0] [VKs] CVkProto::SetStatus (2) iNewStatus = 40078, m_iStatus = 1, m_iDesiredStatus = 40078 oldStatus = 40071
[2025-06-26 19:54:53 0DE8] [VKs] CVkProto::WorkerThread: entering
[2025-06-26 19:54:53 0DE8] [VKs] CVkProto::RetrieveMyInfo
[2025-06-26 19:54:53 0DE8] [VKs] CVkProto::Push
[2025-06-26 19:54:53 0DE8] [VKs] CVkProto::ApplyCookies
[2025-06-26 19:54:53 0DE8] [VKs] CVkProto::ExecuteRequest
====
https://api.vk.com/method/users.get
access_token=*secret*&v=5.199&lang=ru
====
[2025-06-26 19:54:53 0DE8] [VKs] Connection request to api.vk.com:443 (Flags 11)....
[2025-06-26 19:54:53 0DE8] [VKs] (046A5498) Connecting to server api.vk.com:443....
[2025-06-26 19:54:53 0DE8] [VKs] (046A5498) Connecting to ip 87.240.137.207:443 ....
[2025-06-26 19:54:53 0BD0] [VKs] CVkProto::SetStatus (ret) iNewStatus = 40078, m_iStatus = 1, m_iDesiredStatus = 40078 oldStatus = 40071
[2025-06-26 19:54:53 0BD0] KeepStatus: assigning status 40078 (40071, 0) to VKs
[2025-06-26 19:54:53 0DE8] [VKs] (1364) Connected to api.vk.com:443
[2025-06-26 19:54:53 0DE8] [VKs] (1364 api.vk.com) Starting SSL/TLS negotiation
[2025-06-26 19:54:53 0DE8] [VKs] (1364 api.vk.com) SSL/TLS negotiation successful
{"response":[{"id":***,"first_name":"***","last_name":"***","can_access_closed":true,"is_closed":false}]}
[2025-06-26 19:54:53 0DE8] [VKs] CVkProto::GrabCookies: httoken=
[2025-06-26 19:54:53 0DE8] [VKs] CVkProto::GrabCookies: remixir=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com; secure; HttpOnly
[2025-06-26 19:54:53 0DE8] [VKs] CVkProto::SaveCookies: httoken=
[2025-06-26 19:54:53 0DE8] [VKs] CVkProto::OnReceiveMyInfo 200
[2025-06-26 19:54:53 0DE8] [VKs] CVkProto::CheckJsonResponse
[2025-06-26 19:54:53 0DE8] [VKs] CVkProto::CheckJsonResult
[2025-06-26 19:54:53 0DE8] [VKs] CVkProto::OnLoggedIn
[2025-06-26 19:54:53 0DE8] [VKs] CVkProto::SetServerStatus 40078 1
[2025-06-26 19:54:53 0DE8] [VKs] CVkProto::Push
[2025-06-26 19:54:53 0DE8] [VKs] CVkProto::RetrieveUserInfo (***)
[2025-06-26 19:54:53 0DE8] [VKs] CVkProto::Push
[2025-06-26 19:54:53 0DE8] [VKs] CVkProto::TrackVisitor
[2025-06-26 19:54:53 0DE8] [VKs] CVkProto::Push
[2025-06-26 19:54:53 0DE8] [VKs] CVkProto::RetrieveUnreadMessages
[2025-06-26 19:54:53 0DE8] [VKs] CVkProto::Push
[2025-06-26 19:54:53 0DE8] [VKs] CVkProto::RetrieveFriends
[2025-06-26 19:54:53 0DE8] [VKs] CVkProto::Push
[2025-06-26 19:54:53 0DE8] [VKs] CVkProto::RetrievePollingInfo
[2025-06-26 19:54:53 0DE8] [VKs] CVkProto::Push
[2025-06-26 19:54:53 0DE8] [VKs] CVkProto::ApplyCookies
[2025-06-26 19:54:53 0DE8] [VKs] CVkProto::ExecuteRequest
====
https://api.vk.com/method/execute.RetrieveUnreadConversations
access_token=*secret*&v=5.199&lang=ru
====
{"response":{"dialogs":{"count":536,"unread_count":90,"items":
#########Кучя данных#########
}}}
[2025-06-26 19:54:58 0DE8] [VKs] CVkProto::GrabCookies: remixir=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com; secure; HttpOnly
[2025-06-26 19:54:58 0DE8] [VKs] CVkProto::SaveCookies: httoken=
[2025-06-26 19:54:58 0DE8] [VKs] CVkProto::OnReceiveDlgs 200
[2025-06-26 19:54:58 0DE8] [VKs] CVkProto::CheckJsonResponse
[2025-06-26 19:54:58 0DE8] [VKs] CVkProto::CheckJsonResult
[2025-06-26 19:54:58 0DE8] [VKs] CVkProto::OnReceiveDlgs chatid = 297
[2025-06-26 19:54:58 0DE8] [VKs] CVkProto::AppendConversationChat 297
[2025-06-26 19:54:58 0DE8] [VKs] CVkProto::RetrieveChatInfo
[2025-06-26 19:54:58 0DE8] [VKs] CVkProto::Push
[2025-06-26 19:54:58 0DE8] [VKs] CVkProto::GetHistoryDlg 18218228
[2025-06-26 19:54:58 0DE8] [VKs] CVkProto::GetServerHistory
[2025-06-26 19:54:58 0DE8] [VKs] CVkProto::GetServerHistory 2000000297 0 100 0 0 18207841
[2025-06-26 19:54:58 0DE8] [VKs] CVkProto::Push
[2025-06-26 19:54:58 0DE8] [VKs] CVkProto::OnReceiveDlgs chatid = 348
[2025-06-26 19:54:58 0DE8] [VKs] CVkProto::AppendConversationChat 348
[2025-06-26 19:54:59 0DE8] [VKs] CVkProto::RetrieveChatInfo
[2025-06-26 19:54:59 0DE8] [VKs] CVkProto::Push
[2025-06-26 19:54:59 0DE8] [VKs] CVkProto::GetHistoryDlg 18218227
[2025-06-26 19:54:59 0DE8] [VKs] CVkProto::GetServerHistory
[2025-06-26 19:54:59 0DE8] [VKs] CVkProto::GetServerHistory 2000000348 0 100 0 0 18207842
#######Многократное повторение с другими значениями##########
[2025-06-26 19:55:00 0DE8] [VKs] CVkProto::Push
[2025-06-26 19:55:00 0DE8] [VKs] CVkProto::GetHistoryDlg 14732915
[2025-06-26 19:55:00 0DE8] [VKs] CVkProto::GetServerHistory
[2025-06-26 19:55:00 0DE8] [VKs] CVkProto::GetServerHistory 2000000006 0 100 0 0 14732915
[2025-06-26 19:55:00 0DE8] [VKs] CVkProto::Push
[2025-06-26 19:55:00 0DE8] [VKs] CVkProto::OnReceiveDlgs chatid = 70
[2025-06-26 19:55:00 0DE8] [VKs] CVkProto::AppendConversationChat 70
[2025-06-26 19:55:00 0DE8] [VKs] CVkProto::RetrieveChatInfo
[2025-06-26 19:55:00 0DE8] [VKs] CVkProto::Push
[2025-06-26 19:55:00 0DE8] [VKs] CVkProto::GetHistoryDlg 18194283
[2025-06-26 19:55:00 0DE8] [VKs] CVkProto::GetServerHistory
[2025-06-26 19:55:00 0DE8] [VKs] CVkProto::GetServerHistory 2000000070 0 100 0 0 18194283
[2025-06-26 19:55:00 0DE8] [VKs] CVkProto::Push
[2025-06-26 19:55:00 0DE8] [VKs] CVkProto::OnReceiveDlgs UserId = ***, iIndex = 00000000, numUnread = 0
[2025-06-26 19:55:00 0DE8] [VKs] CVkProto::OnReceiveDlgs add UserId = ***,
[2025-06-26 19:55:00 0DE8] [VKs] CVkProto::GetHistoryDlg 14628857
[2025-06-26 19:55:00 0DE8] [VKs] CVkProto::GetServerHistory
[2025-06-26 19:55:00 0DE8] [VKs] CVkProto::GetServerHistory ***, 0 100 0 0 14628857
[2025-06-26 19:55:00 0DE8] [VKs] CVkProto::Push
[2025-06-26 19:55:00 0DE8] [VKs] CVkProto::RetrieveUsersInformation
#######Многократное повторение с другими значениями##########
[2025-06-26 19:55:00 0DE8] [VKs] CVkProto::RetrieveUsersFrameInfo ####Кучя ID####
[2025-06-26 19:55:00 0DE8] [VKs] CVkProto::Push
#######Многократное повторение с другими значениями##########
[2025-06-26 19:55:00 0DE8] [VKs] CVkProto::RetrieveGroupInfo (#ID#)
[2025-06-26 19:55:00 0DE8] [VKs] CVkProto::Push
[2025-06-26 19:55:00 0DE8] [VKs] CVkProto::ApplyCookies
[2025-06-26 19:55:00 0DE8] [VKs] CVkProto::ExecuteRequest
====
https://api.vk.com/method/messages.getLongPollServer
access_token=*secret*&use_ssl=1&lp_version=3&v=5.199&lang=ru
====
{"response":{"server":"im.vk.com\/nim***","key":"***","ts":1755784529}}
[2025-06-26 19:55:00 0DE8] [VKs] CVkProto::GrabCookies: remixir=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com; secure; HttpOnly
[2025-06-26 19:55:00 0DE8] [VKs] CVkProto::SaveCookies: httoken=
[2025-06-26 19:55:00 0DE8] [VKs] CVkProto::OnReceivePollingInfo 200
[2025-06-26 19:55:00 0DE8] [VKs] CVkProto::CheckJsonResponse
[2025-06-26 19:55:00 0DE8] [VKs] CVkProto::CheckJsonResult
[2025-06-26 19:55:00 0DE8] [VKs] CVkProto::OnReceivePollingInfo m_hPollingThread is nullptr
[2025-06-26 19:55:00 0DE8] [VKs] CVkProto::OnReceivePollingInfo m_pollingTs = '1755784529' m_pollingKey = '***' m_pollingServer = 'im.vk.com/nim***'
[2025-06-26 19:55:00 0DE8] [VKs] CVkProto::OnReceivePollingInfo PollingThread starting...
[2025-06-26 19:55:00 0DE8] [VKs] CVkProto::ApplyCookies
[2025-06-26 19:55:00 0DE8] [VKs] CVkProto::ExecuteRequest
====
https://api.vk.com/method/account.setOffline
access_token=*secret*&v=5.199&lang=ru
====
[2025-06-26 19:55:00 0B7C] [VKs] CVkProto::PollingThread: entering
[2025-06-26 19:55:00 0B7C] [VKs] CVkProto::PollServer
[2025-06-26 19:55:00 0B7C] [VKs] CVkProto::PollServer (online)
[2025-06-26 19:55:00 0B7C] [VKs] Connection request to im.vk.com:443 (Flags 11)....
[2025-06-26 19:55:00 0B7C] [VKs] (049DA158) Connecting to server im.vk.com:443....
[2025-06-26 19:55:00 0B7C] [VKs] (049DA158) Connecting to ip 93.186.237.6:443 ....
{"response":1}
[2025-06-26 19:55:00 0DE8] [VKs] CVkProto::GrabCookies: remixir=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com; secure; HttpOnly
[2025-06-26 19:55:00 0DE8] [VKs] CVkProto::SaveCookies: httoken=
[2025-06-26 19:55:00 0DE8] [VKs] CVkProto::CheckJsonResponse
[2025-06-26 19:55:00 0DE8] [VKs] CVkProto::CheckJsonResult
[2025-06-26 19:55:00 0DE8] [VKs] CVkProto::OnReceiveSmth 1
[2025-06-26 19:55:00 0DE8] [VKs] CVkProto::ApplyCookies
[2025-06-26 19:55:00 0DE8] [VKs] CVkProto::ExecuteRequest
====
https://api.vk.com/method/execute.RetrieveUserInfo
access_token=*secret*&userid=***&fields=id%2C%20first_name%2C%20last_name%2C%20photo_100%2C%20bdate%2C%20sex%2C%20timezone%2C%20contacts%2C%20last_seen%2C%20online%2C%20status%2C%20country%2C%20city%2C%20relation%2C%20interests%2C%20activities%2C%20music%2C%20movies%2C%20tv%2C%20books%2C%20games%2C%20quotes%2C%20about%2C%20%20domain%2C%20can_write_private_message&v=5.199&lang=ru
====
access_token=vk1.a.***--***&userid=***&fields=id%2C%20first_name%2C%20last_name%2C%20photo_100%2C%20bdate%2C%20sex%2C%20timezone%2C%20contacts%2C%20last_seen%2C%20online%2C%20status%2C%20country%2C%20city%2C%20relation%2C%20interests%2C%20activities%2C%20music%2C%20movies%2C%20tv%2C%20books%2C%20games%2C%20quotes%2C%20about%2C%20%20domain%2C%20can_write_private_message&v=5.199&lang=ru
[2025-06-26 19:55:00 0B7C] [VKs] (1576) Connected to im.vk.com:443
[2025-06-26 19:55:00 0B7C] [VKs] (1576 im.vk.com) Starting SSL/TLS negotiation
[2025-06-26 19:55:00 0B7C] [VKs] (1576 im.vk.com) SSL/TLS negotiation successful
{"response":{"freeoffline":0,"norepeat":1,"usercount":null,"users":false},"execute_errors":[{"method":"users.get","error_code":9,"error_msg":"Flood control","view":null,"i18n_title":null}]}
[2025-06-26 19:55:00 0DE8] [VKs] CVkProto::GrabCookies: remixir=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com; secure; HttpOnly
[2025-06-26 19:55:00 0DE8] [VKs] CVkProto::SaveCookies: httoken=
[2025-06-26 19:55:00 0DE8] [VKs] CVkProto::OnReceiveUserFrameInfo 200
[2025-06-26 19:55:00 0DE8] [VKs] CVkProto::CheckJsonResponse
[2025-06-26 19:55:00 0DE8] [VKs] CVkProto::CheckJsonResult
[2025-06-26 19:55:00 0DE8] [VKs] CVkProto::WorkerThread: need sleep 1157 msec
[2025-06-26 19:55:02 0DE8] [VKs] CVkProto::ApplyCookies
[2025-06-26 19:55:02 0DE8] [VKs] CVkProto::ExecuteRequest