LINUX.ORG.RU

Как работать с сайтом из терминала?

 ,


1

2

Доброго времени суток! Пишу я программу десктопную, в которой нужно будет мне зайти на какой то один сайт (допустим linux.org.ru) залогиниться там, добавлять топики из под своего акка и ТП... Просто прожка, где прописываешь какое то действие, аргументы жмешь ввод оно делает. Как это можно реализовать? Хотя бы в общих чертах, ибо не понимаю ровным счётом ничего. Ну или хотя бы куда копать, что для этого нужно знать посоветуйте

Пишу я программу десктопную, в которой нужно будет мне зайти на какой то один сайт (допустим linux.org.ru) залогиниться там, добавлять топики из под своего акка и ТП...

Браузер чтоли? Есть уже.

DELIRIUM ★★★★★ ()
Ответ на: комментарий от rusloop

Во, я вспомнил, был раньше проект uzbl (не знаю, насколько он жив) - это был как раз скриптуемый браузер. Я его, например для автотестов использовал, когда писал бизнес-логику.

Description: Lightweight Webkit browser following the UNIX philosophy
 Uzbl follows the UNIX philosophy - "Write programs that do one thing and do it
 well. Write programs to work together. Write programs to handle text streams,
 because that is a universal interface."
 .
  * very minimal graphical interface. You only see what you need
  * what is not browsing, is not in uzbl. Things like url changing,
    loading/saving of bookmarks, saving history, downloads, ... are handled
    through external scripts that you write
  * controllable through various means such as fifo and socket files, stdin,
    keyboard and more
  * advanced, customizable keyboard interface with support for modes, modkeys,
    multichars, variables (keywords) etc. (eg you can tweak the interface to be
    vim-like, emacs-like or any-other-program-like)
  * focus on plaintext storage for your data and configs in simple, parseable
    formats
  * Uzbl keeps it simple, and puts _you_ in charge.

http://www.uzbl.org/

DELIRIUM ★★★★★ ()

man curl.

зайти на какой то один сайт (допустим linux.org.ru) залогиниться там

Например, так:

$ curl --cookie "CSRF_TOKEN=1" -d"csrf=1&nick=jollheef&passwd=${PASSWORD}" https://www.linux.org.ru/ajax_login_process
{                                                                             
  "username" : "jollheef",                      
  "loggedIn" : true                           
}%                      

Есть в закромах зачатки go-api для ЛОРа, но оно будет опубликовано не раньше, чем будут опубликованы исходники bitlor.

jollheef ★★★★★ ()

про curl уже сказали, но вообще-то это почти самая «низовка». В используемом вами «somelang» должны быть средства более высокого уровня.

Детализуйте вопрос - на каком языке и с какими библиотеками пишите «программу десктопную». Вам подскажут

MKuznetsov ★★★★★ ()

* Какой объем количества сообщений примерно предполагается ? * почему не устраивают существующие решения и выбрано именно такое решение ? * XY-проблем ?

anonymous ()

Electron. Там как раз браузер, и делай с ним что хочешь, хоть к одному сайту привязывай, хоть к странице на сайте, хоть к локальной страничке.

menangen ★★★★★ ()