1 (изменено: Вадим, 2011-09-06 20:21:40)

Тема: AHK: статистика пребывания на сайте

Ради статистики, надумал сделать скрипт, который бы считал, сколько у вк сидишь (другим скину, посмотрю:))
Скрипт: считывает URL строку в гугл Хром, если там Вконтакте.ру или ВК.ком, он включает таймер и записывает все это дело в лог (в минутах).

#NoTrayIcon
FileRead, a, C:\Program Files\vklog\logs\%A_DD%.%A_MM%.txt
if ErrorLevel=1
    a := 0
loop
{
sleep 6000
ControlGetText, asd, Chrome_OmniboxView1, A
IfInString, asd, vkontakte.ru vk.com
    {
    a := a+0.1
    filedelete, C:\Program Files\vklog\logs\%A_DD%.%A_MM%.txt
    FileAppend, %a%, C:\Program Files\vklog\logs\%A_DD%.%A_MM%.txt
    }
}
!w::
exitapp
return
}

Проблемы:
1. он реагирует только если введено чистый vkontakte.ru. Пробовал маской (вроде так) vkontakte.ru* , не пашет.
2. надо организовать автозапуск.
3. очень примитивная система записи в лог. Хотелось бы чтоб расписывалось по днях. (Возможно можно сделать запись в файл прямо перед выключением пк.)
4. возможно у вас есть в корне другой способ выполнения этой задачи
Очень плохо расбираюсь в этом, потому и столь примитивный скрипт:/

2

Re: AHK: статистика пребывания на сайте

1. Можно использовать InStr() или IfInString
2. Требуется уточнение. Автозапуск скрипта при старте ОС реализуется средствами ОС.
3. Существуют переменные содержащие текущее время системы, подробнее

3 (изменено: Вадим, 2011-09-06 20:30:44)

Re: AHK: статистика пребывания на сайте

чуть переработал. Вообщем с автозапуском разобрался (ключ, реестр.) Как через IfInString записать: если в переменной есть "вконтакте.ру" или "вк.ком", значит..?
оо, как вывести значение переменной с точностью до целых?

впрочем и это решил строчкой if InStr (asd, vkontakte.ru vk.com)

4

Re: AHK: статистика пребывания на сайте

Вадим пишет:

...как вывести значение переменной с точностью до целых?

SetFormat

5 (изменено: creature.ws, 2011-09-06 21:36:35)

Re: AHK: статистика пребывания на сайте


#NoTrayIcon
#SingleInstance force
#KeyHistory 0
#NoEnv

;Список доменов, разделитель — пробел
DomainNames := "vk.com vkontakte.ru" 
;Путь к логу
LogPath = %A_AppData%\vk.log
;Частота проверки в секундах
Timer = 5


SetTimer, OmniboxCheck, % timer*1000

OmniboxCheck:
Process, Exist, chrome.exe
If (ErrorLevel) {
   ChromeStartAt := A_Hour ":" A_Min ":" A_Sec " " A_DD "-" A_MM "-" A_YYYY
   ControlGetText, OmniboxContent, Chrome_OmniboxView1, A
   Loop, Parse, DomainNames, %A_Space%
   {
      If InStr(OmniboxContent, A_LoopField) {
         t += timer
         Return
      }
   }
} 
else if (ChromeStartAt) {
   t := t ? round(t / 60) : 0
   FileAppend, `nБраузер запущен в %ChromeStartAt% `n%A_Tab% Время проведённое на сайтах %DomainNames% %t% минут, % LogPath
   ChromeStartAt :=
   t :=
}
Return

;vk57 -вирутальныый код клавиши W
!vk57::ExitApp

Хром не использую, а потому…

6 (изменено: Вадим, 2011-09-06 22:17:33)

Re: AHK: статистика пребывания на сайте

ошибка http://SSMaker.ru/c75268c3/
исправил

7

Re: AHK: статистика пребывания на сайте

Это результат моей невнимательности при создании сообщения.
Скопируйте еще раз.

8

Re: AHK: статистика пребывания на сайте

все-равно та-же ошибка.

9

Re: AHK: статистика пребывания на сайте

Вадим пишет:

ошибка http://SSMaker.ru/c75268c3/

Вадим, для оформления ссылок используйте кнопку "http://".

10

Re: AHK: статистика пребывания на сайте

еще вопрос: как отправить файл на фтп сервер?

11 (изменено: creature.ws, 2011-09-06 23:35:28)

Re: AHK: статистика пребывания на сайте

Формулировка нечёткая, читайте справку своего ftp клиента.
Да и пункт 3.11 правил форума нарушен

12

Re: AHK: статистика пребывания на сайте

creature.ws пишет:

Формулировка нечёткая, читайте справку своего ftp клиента.
Да и пункт 3.11 правил форума нарушен

ну ок, это потом. Исправь пожалуйста ошибку в скрипте.

13

Re: AHK: статистика пребывания на сайте

В каком скрипте какую ошибку?
Скрипт из сообщения #5 в AHK_L unicode работает без ошибок.
Протестировать на ASCII версии AHK_basic нет возможности.

14

Re: AHK: статистика пребывания на сайте

в AHK_L unicode не работает)
http://ssmaker.ru/be3b73c5

15 (изменено: creature.ws, 2011-09-07 00:25:13)

Re: AHK: статистика пребывания на сайте

в AHK_L unicode работает
Собственно, тут и дискуссии конец

16

Re: AHK: статистика пребывания на сайте

может после ошибки код не обновили в "посте№5"? Иначе это очень печально получается. Скрипт писался мне, а я не могу его прочитать:(

17

Re: AHK: статистика пребывания на сайте

Вот ссылка на файл содержащий код скрипта из 5-го поста.

18

Re: AHK: статистика пребывания на сайте

creature.ws пишет:

Вот ссылка на файл содержащий код скрипта из 5-го поста.

работает, спасибо

19

Re: AHK: статистика пребывания на сайте

Вадим пишет:

в AHK_L unicode не работает)
http://ssmaker.ru/be3b73c5

Для AHK_L Unicode скрипт надо сохранять в UTF-8. Иначе могут быть косяки при наличии русских букв, даже в комментариях.