--}}
Новая тема
Вы не можете создавать новые темы.
Т.к. вы неавторизованы на сайте. Пожалуйста назовите себя или зарегистрируйтесь.
Список тем

Есть возможность сохранять все темы форума автоматически?

3
5
С друзьями на NN.RU
В социальных сетях
Поделиться
Marito
08.08.2006
Существует возможность натравить какую-нить софтинку на определённый форум? Типа, сказал её - "ату!", она сидит себе, спокойненько собирает все ответы по всем темам (ну, хотя бы по одной теме как минимум). Потом бы выстраивала мне нормальную структуру ответов. Без модераторского рукоблудия?
То есть, допустим, настроил я её на ежепятиминутный опрос темы - она лезет в тырнет каждые пять минут, смотрит - как оно там, чем общество дышит...
Реально?
Ну форумы-то разные все.

Я думаю, что достаточно просто нарисовать батник, который раз в 5 минут при помощи wget-а или чего подобного будет вытягивать опред. страничку, при помощи. скажем, sed или awk будет "выкусывать" содержательную часть, т.е без рекламы и прочих _заведомо_ изменяющихся частей, сравнивать с предыдущей копией страницы, и если изменилось - сохранить в архив, и записать текущую страницу на место эталонно - "предыдущей", для сравнения на след.итерации).

Вот правда разбираться в этой куче страничек потом неинтересно будет. Можно конечно на каждом шаге брать diff от этих двух страниц, и дописывать в конец заранее заготовленного шаблона, типа changelog-а...
Я когда-то давно делал оффлайновую версию одного форума при помощи софтины GetLeft, это на TCL/Tk нарисованная вещица, в пику GetRight её название... Она GPL, так что может, малой кровью сумеешь её дописать до нужного функционала, TCL вроде не очень сложный в изучении язык.

Она использует в работе утилитку cURL, это вроде wget-а в юниксах. командно-строчная, так что её удобно запускать из того же bat-ника.

curl 7.10.2 (win32) libcurl/7.10.2
Usage: curl [options...] <url>
Options: (H) means HTTP/HTTPS only, (F) means FTP only
-a/--append Append to target file when uploading (F)
-A/--user-agent <string> User-Agent to send to server (H)
-b/--cookie <name=string/file> Cookie string or file to read cookies from (H)
-B/--use-ascii Use ASCII/text transfer
-c/--cookie-jar <file> Write all cookies to this file after operation (H)
-C/--continue-at <offset> Specify absolute resume offset
-d/--data <data> HTTP POST data (H)
--data-ascii <data> HTTP POST ASCII data (H)
--data-binary <data> HTTP POST binary data (H)
--disable-epsv Prevents curl from using EPSV (F)
-D/--dump-header <file> Write the headers to this file
--egd-file <file> EGD socket path for random data (SSL)
-e/--referer Referer page (H)
-E/--cert <cert[:passwd]> Specifies your certificate file and password (HTTPS)
--cert-type <type> Specifies certificate file type (DER/PEM/ENG) (HTTPS)
--key <key> Specifies private key file (HTTPS)
--key-type <type> Specifies private key file type (DER/PEM/ENG) (HTTPS)
--pass <pass> Specifies passphrase for the private key (HTTPS)
--engine <eng> Specifies the crypto engine to use (HTTPS)
--cacert <file> CA certifciate to verify peer against (SSL)
--capath <directory> CA directory (made using c_rehash) to verify
peer against (SSL, NOT Windows)
--ciphers <list> What SSL ciphers to use (SSL)
--compressed Request a compressed response (using deflate).
--connect-timeout <seconds> Maximum time allowed for connection
--crlf Convert LF to CRLF in upload. Useful for MVS (OS/390)
-f/--fail Fail silently (no output at all) on errors (H)
-F/--form <name=content> Specify HTTP POST data (H)
-g/--globoff Disable URL sequences and ranges using {} and []
-G/--get Send the -d data with a HTTP GET (H)
-h/--help This help text
-H/--header <line> Custom header to pass to server. (H)
-i/--include Include the HTTP-header in the output (H)
-I/--head Fetch document info only (HTTP HEAD/FTP SIZE)
-j/--junk-session-cookies Ignore session cookies read from file (H)
--interface <interface> Specify the interface to be used
--krb4 <level> Enable krb4 with specified security level (F)
-k/--insecure Allow curl to connect to SSL sites without certs (H)
-K/--config Specify which config file to read
-l/--list-only List only names of an FTP directory (F)
--limit-rate <rate> Limit how fast transfers to allow
-L/--location Follow Location: hints (H)
-m/--max-time <seconds> Maximum time allowed for the transfer
-M/--manual Display huge help text
-n/--netrc Must read .netrc for user name and password
--netrc-optional Use either .netrc or URL; overrides -n
-N/--no-buffer Disables the buffering of the output stream
-o/--output <file> Write output to <file> instead of stdout
-O/--remote-name Write output to a file named as the remote file
-p/--proxytunnel Perform non-HTTP services through a HTTP proxy
-P/--ftpport <address> Use PORT with address instead of PASV when ftping (F)
-q When used as the first parameter disables .curlrc
-Q/--quote <cmd> Send QUOTE command to FTP before file transfer (F)
-r/--range <range> Retrieve a byte range from a HTTP/1.1 or FTP server
-R/--remote-time Set the remote file's time on the local output
-s/--silent Silent mode. Don't output anything
-S/--show-error Show error. With -s, make curl show errors when they occur
--stderr <file> Where to redirect stderr. - means stdout.
-t/--telnet-option <OPT=val> Set telnet option
--trace <file> Dump a network/debug trace to the given file
--trace-ascii <file> Like --trace but without the hex output
-T/--upload-file <file> Transfer/upload <file> to remote site
--url <URL> Another way to specify URL to work with
-u/--user <user[:password]> Specify user and password to use
Overrides -n and --netrc-optional
-U/--proxy-user <user[:password]> Specify Proxy authentication
-v/--verbose Makes the operation more talkative
-V/--version Outputs version number then quits
-w/--write-out [format] What to output after completion
-x/--proxy <host[:port]> Use proxy. (Default port is 1080)
--random-file <file> File to use for reading random data from (SSL)
-X/--request <command> Specific request command to use
-y/--speed-time Time needed to trig speed-limit abort. Defaults to 30
-Y/--speed-limit Stop transfer if below speed-limit for 'speed-time' secs
-z/--time-cond <time> Includes a time condition to the server (H)
-Z/--max-redirs <num> Set maximum number of redirections allowed (H)
-0/--http1.0 Force usage of HTTP 1.0 (H)
-1/--tlsv1 Force usage of TLSv1 (H)
-2/--sslv2 Force usage of SSLv2 (H)
-3/--sslv3 Force usage of SSLv3 (H)
-#/--progress-bar Display transfer progress as a progress bar
Marito
09.08.2006
Народ, спасибо большое, но мои знания в предмете ограниваются пониманием определения "батник" :-), так что я хотел бы найти что-нибуть готовое...
Новая тема
Вы не можете создавать новые темы.
Т.к. вы неавторизованы на сайте. Пожалуйста назовите себя или зарегистрируйтесь.
Список тем
Последние темы форумов
Форум Тема (Автор) Последний ответ Ответов
Материнские платы на запчасти и не только

Материнские платы на запчасти и не только Материнские платы и другие комплектующие Отправка в регионы после оплаты. Транспортной...
Цена: 3 000 руб.

Принтер лазерный HEWLETT PACKARD HP-6L

Принтер лазерный HEWLETT PACKARD HP-6L Отправка в регионы после оплаты. 3штуки БУ. Внешний вид из магазина простояли на складе...
Цена: 4 500 руб.

Компьютерные и для оргтехники разъёмы

Компьютерные и для оргтехники разъёмы для различной коммутации. переходники . Назначение мне не известно. В наличии 13шт...
Цена: 1 500 руб.

Сетевой фильтр APC Surge Arrest

Сетевой фильтр APC Surge Arrest для радиолюбителя.и не только Отправка в регионы после оплаты. ЦЕНА 3000 руб. В рабочем состоянии....
Цена: 3 000 руб.