Pereiti prie turinio

Tumblr Bot 2 in 1


Rekomenduojami pranešimai

Sveiki uzdarbieciai,

 

Kazkada buvo tema apie Tumblr blogu bot'a, kuris pats keltu nuotraukas. Po ilgu ir nuobodziu ieskojimu nesprendziau pats ji susikurti. Radau keleta programu, bet jos manes netenkino. Bot'ai parasyti su PHP kalba. Todel ju paleidimui reikes WAMP/XAMPP arba LAMP programu paketu. Pats naudoju XAMPP.

 

Serveris

 

Pirmiausia parsisiuskite ir idiekite, kuri nors is siu paketu. Jei neisseis paleisti Apache serverio, tai galimas variantas del Skype. Skype programos nustatymose isjunkite 80 ir 443 port'u naudojima. Sekantis zingsnis yra susiraskite ir atsidarykite php.ini faila. Tada susiraskite sia eilute max_execution_time. Jos reiksme pakeiskite i 9999 ar kazka panasaus. Po pakeitimo issaugokite ir perkraukite Apache serveri. Dalis darbo padaryta.

 

Tumblr programeles registravimas

 

Dabar reikes uzsiregistruoti Tumbrl programele. Atidarykite sia nuoroda. Atsiverusiame lange svarbiausia uzpildyti tik Application name ir Default callback URL. I siuos laukelius galite parasyti bet ka, nes tai jokios itakos bot'u veikimui netures. Kai uzpildote ir paspaudziate Register mygtuka Jus perkelia i kita langa. Atsiverusiame lange raskite suraskite nuoroda pavadinimu Explore API. Sekanciame lange paspauskite Allow mygtuka. Jei viskas sekmingai atlikta turite pamatyti kazka panasaus i si koda:

// Authenticate via OAuth
var tumblr = require('tumblr.js');
var client = tumblr.createClient({
 consumer_key: 'iEUfeFExK6a9uIFraAtrgdbvdfgdfFvC0JojiH8eEBwuSHXQK',
 consumer_secret: 'xGzqg77SSTQU3vDDrwerfvcxMbqcrlESBXg3NPBbhQk9XttG',
 token: 'nSz5ZGa9y0zTYjTMeeNnZ1AWDs4j0TAvNhO1YFAlGvehZVaHl8',
 token_secret: 'ZL8mqXd5pAqNjeJfsdtrttj4GngEuOHM1bU3hPd94tTuuzVhJIO'
});

// Make the request
client.userInfo(function (err, data) {
   // ...
});

Sio lango neuzverkite ir pereikite prie sekancio zingsnio.

 

Bot'u konfiguracija

 

Isarchyvuokite visus failus i kataloga ar subkataloga is kurio leisite bot'a. Pvz.: jei naudojate XAMPP paketa, visus failus sukelkite i htdocs kataloga. Atsidarykite config.php faila ir suraskite sias eilutes:

define("CONSUMER_KEY", "");
define("CONSUMER_SECRET", "");
define("OAUTH_TOKEN", "");
define("OAUTH_SECRET", "");
$blogname = "";
$tags = "";
$caption = "";

Sia eilutes svarbu labai tiksliai uzpildyti, nes padarius nors maza klaida niekas neveiks. Pirmas keturias eilutes reikia surasyti kodus, kurios matete narsykles lange. Uzpildymas pagal mano pateikta pavyzdi atrodys taip:

define("CONSUMER_KEY", "iEUfeFExK6a9uIFraAjZoj0eotvwjvFvC0JojiH8eEBwuSHXQK");
define("CONSUMER_SECRET", "xGzqg77SSTQU3vDDtK8ffhm4sqMbqcrlESBXg3NPBbhQk9XttG");
define("OAUTH_TOKEN", "nSz5ZGa9y0zTYjTMeeNnZ1AWDs4j0TAvNhO1YFAlGvehZVaHl8");
define("OAUTH_SECRET", "ZL8mqXd5pAqNjeJR7VWYtj4GngEuOHM1bU3hPd94tTuuzVhJIO");

Sekancioje eiluteje reikia ivesti savo blogo adresa, pvz.:

$blogname = "pvz.tumblr.com";

Prie tags ir caption galite nieko nerasyti. O jei vis del to norite parasyti, tai pvz butu toks:

$tags = "#jusu_tagas1,#jusu_tagas2";
$caption = "<a href=\"http://jusuadresas.lt\">Nuorodos pvz.</a>";

Po visko uzpildymo issaugokite faila.

 

Testavimas

 

Jei pastebejote su failais issiarchyvavo katalogas img. I si kataloga reikia sukelti norimas nuotraukas. Pradziai ikelkite vos kelias. Po visu darbu atlikimo liko istestuoti bot'us. Sie du bot'ai atlieka skirtingas funkcijas:

queue_bot.php - sis failas sukelia visas nuotraukas i Queue sarasa. Nuotraukos bus paskelbtos Tumblr sistemos Jusu nustatytu intervalu;
normal_upload_bot.php - sis failas iskarto paskelbia visus pranesimus bloge. 

Narsykles lange surinkite pilna adresa iki vieno is siu failu. Jei viskas gerai turite pamatyti pranesima panasu i si:

Nuotraukos_pavadinimas.formatas=[{"meta":{"status":201,"msg":"Created"},"response":{"id":96279370998}}]

Kai bus pasiektas irasu kurimo limitas, pamatysite panasu pranesima i si:

22.jpg=[{"meta":{"status":400,"msg":"Bad Request"},"response":{"errors":{"state":"Can\u0027t queue more than 300 posts."}}}]

 

Jusu bot'ai pilnai veikiantys. Bot'ai testuoti tik su XAMPP paketu Windows 7 sistemoje. Kaip jie veikia kitose aplinkose, ant VPS ar hostinge negaliu nieko pasakyti, nes nubuvo poreikio man ju testuoti. Jei turite klausimu/pastabu rasykite cia arba i AZ. Gero naudojimo.

 

P.S. Tai pirmoji bot'u versija. Ateities planuose isplesti ju fukciju sarasa ir prideti grafine aplinka.

 

SIE BOT'AI YRA NEMOKAMI IR NEGALI BUTI PARDUODAMI!

bot.zip

Redagavo djjmz
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Todel ju paleidimui reikes WAMP/XAMPP arba LAMP programu paketu. Pats naudoju XAMPP.

 

O tai kuom php-cli blogai? Kažkaip keista, norint pasileisti elementarią programėlę reikia pasikurti http serverį...

 

Btw, šitie apache bundle'ai, tikiuosi, neleidžia serverio ant 0.0.0.0 (prieinamo visam pasauliui), o tik ant localhost'o? Priešingu atveju, reikėtų tai paminėti. :-)

 

 

P.S. Dėkui kad daliniesi. Sekantis žingsnis būtų sumesti į githubą (ar ką panašaus), kur galėtum susilaukti pull requestų, patobulinančių tavo kodą ar ištaisančių klaidas. :-P

 

 

Edit: perkelk konfiguraciją į kokį config.php ir include'ink jį tuose dviejuose failuose. Manau sutinki, jog nepatogu, kai konfiguracija dubliuojasi. :-)

Redagavo kashiukas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

O tai kuom php-cli blogai? Kažkaip keista, norint pasileisti elementarią programėlę reikia pasikurti http serverį...

 

Btw, šitie apache bundle'ai, tikiuosi, neleidžia serverio ant 0.0.0.0 (prieinamo visam pasauliui), o tik ant localhost'o? Priešingu atveju, reikėtų tai paminėti. :-)

 

 

P.S. Dėkui kad daliniesi. Sekantis žingsnis būtų sumesti į githubą (ar ką panašaus), kur galėtum susilaukti pull requestų, patobulinančių tavo kodą ar ištaisančių klaidas. :-P

 

 

Edit: perkelk konfiguraciją į kokį config.php ir include'ink jį tuose dviejuose failuose. Manau sutinki, jog nepatogu, kai konfiguracija dubliuojasi. :-)

Dekui uz patarimus. Greitu laiku sutvarkysiu struktura. :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...