Linux за българи: Форуми

Програмиране => Web development => Темата е започната от: n00b в Mar 31, 2013, 12:46



Титла: Автоматично публикуване на линк във Svejo.net
Публикувано от: n00b в Mar 31, 2013, 12:46
Оригинала е оттук http://peter.nikolow.me/autopost-to-svejo-net/

Само добавяте потребителско име, парола и линк и го изпълнявате. Скрипта ще свърши останалото.

Код:
<?PHP
/*******************************
* Svejo Status Updater
* Peter Nikolow
* http://peter.nikolow.me
* March 29, 2013
*******************************/

$login_email = 'type-here-your-mail';
$login_pass = 'type-here-your-password';
$url_4submit = 'type-here-your-url';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://svejo.net/user/login');
curl_setopt($ch, CURLOPT_POST, 0);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_COOKIEJAR, "my_cookies.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE, "my_cookies.txt");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; Linux 2.6.22) NetFront/3.4 Kindle/2.0 (screen 600x800)");
$loginpage = curl_exec($ch);

curl_setopt($ch, CURLOPT_POST, 1);
preg_match("/input name=\"authenticity_token\" type=\"hidden\" value=\"(.*?)\"/", $loginpage, $form_authtoken);
curl_setopt($ch, CURLOPT_POSTFIELDS,'authenticity_token='.urlencode($form_authtoken[1]).'&user%5Bemail_or_username%5D='.urlencode($login_email).'&user%5Burl_referer%5D=http%3A%2F%2Fsvejo.net%2F&user%5Bremember_me%5D=0&user%5Bpassword%5D='.urlencode($login_pass).'&commut=%D0%92%D0%BB%D0%B5%D0%B7');
$loginpage = curl_exec($ch);

sleep(10);
curl_setopt($ch, CURLOPT_POST, 0);
curl_setopt($ch, CURLOPT_URL, 'http://svejo.net/publish/');
$page = curl_exec($ch);

sleep(10);
curl_setopt($ch, CURLOPT_POST, 1);
preg_match("/input name=\"authenticity_token\" type=\"hidden\" value=\"(.*?)\"/", $page, $form_authtoken);
$formvars = array();
$formvars['authenticity_token'] = $form_authtoken[1];
$formvars['story[url]'] = $url_4submit;
$formvars['commit'] = "Добави";
curl_setopt($ch, CURLOPT_POSTFIELDS, $formvars);
curl_setopt($ch, CURLOPT_URL, 'http://svejo.net/publish/submit');
$page2 = curl_exec($ch);

curl_close($ch);
?>


Титла: Re: Автоматично публикуване на линк във Svejo.net
Публикувано от: b2l в Mar 31, 2013, 12:57
Браво :).


Титла: Re: Автоматично публикуване на линк във Svejo.net
Публикувано от: go_fire в Mar 31, 2013, 15:05
Така както е публикуван без лицензна информация в дневника, означава, че е с напълно запазени права. Трябва да има нещо та било то и pd, което да урежда правата.


Титла: Re: Автоматично публикуване на линк във Svejo.net
Публикувано от: n00b в Mar 31, 2013, 15:34
Мисля да го пусна под популярния лиценз:
http://en.wikipedia.org/wiki/WTFPL

Do What the Fuck You Want to Public License защото GPL и BSD са много ограничаващи свободата...


Титла: Re: Автоматично публикуване на линк във Svejo.net
Публикувано от: Naka в Mar 31, 2013, 15:48
Къде в Svejo.net се публикува линка?
Горе в хедъра виждам разни раздели. Линка вижда ли се е публично?



Титла: Re: Автоматично публикуване на линк във Svejo.net
Публикувано от: n00b в Mar 31, 2013, 16:04
Ами публикува се оттук:
http://svejo.net/publish/

това за разделите е интересен казус. Я да го видим.


Титла: Re: Автоматично публикуване на линк във Svejo.net
Публикувано от: go_fire в Mar 31, 2013, 17:07
Поздравявам те за избора. Това е истинският свободен лиценз. Аз също публикувам под него.


Титла: Re: Автоматично публикуване на линк във Svejo.net
Публикувано от: Naka в Mar 31, 2013, 18:34
Къде в Svejo.net се публикува линка?

Ами публикува се оттук:
http://svejo.net/publish/

Нещо не се разбрахме. Имах в предвид къде в Svejo.net се появява събмитнатият линк. И само линк ли може да се пусне или статия с линк?

Всеки ли може да пише статийки в Svejo? Би ли ни обяснил кратко политиката на Svejo?


Титла: Re: Автоматично публикуване на линк във Svejo.net
Публикувано от: go_fire в Mar 31, 2013, 18:46
Всеки може, но къде ще се появи зависи от това, колко хора ще го харесат. Колкото по-малко, толкова ще е по-надолу. По принцип шансовете ти да излезеш на първа страница не са никак реалистични. А и за SEO не става. Единственото дето може да произлезе от тази работа е да се комбинира с много други „социални мрежи“ и да се надяваш все пак да изплуваш от дъното на информационният океан до към хилядният метър ;) Известност не се гради лесно.


Титла: Re: Автоматично публикуване на линк във Svejo.net
Публикувано от: n00b в Mar 31, 2013, 19:58
Нещо не се разбрахме. Имах в предвид къде в Svejo.net се появява събмитнатият линк. И само линк ли може да се пусне или статия с линк?

Всеки ли може да пише статийки в Svejo? Би ли ни обяснил кратко политиката на Svejo?

Сайта е българския digg или reddit или там каквото се сетите. Намираш нещо интересно и го освежаваш.

Свежото има доброволци и когато броя на "освежаванията" мине дадена бройка статията се зачислява към даден под раздел. За 1-2 освежавания никой не си мърда пръста, но ако минеш 20 вече работата става сериозна.

За SEO не става (вече), но се използва като източник на трафик въпроса е да се ориентираш какво би искала публиката. Все пак ако се котира малко чалгичка, а им праснеш една статия за "high avialability linux server" нали се сещаш че няма да вирееш.


Титла: Re: Автоматично публикуване на линк във Svejo.net
Публикувано от: n00b в Mar 31, 2013, 20:18
ВИДЯХ как става!

След като се публикува линк той става така:
http://svejo.net/2026785-autopost-to-svejo-net

Когато автора влезе има един бутон "редакция". Там са злополучните таг-ове и пише следното:
Цитат
Ако смятате, че добавената от Вас връзка е попаднала в неправилна категория, променете основните теми (тагове). Първата тема трябва да е основната категория, в която искате да попадне вашата публикация, а втората - подкатегорията. Например: Lifestyle, За дома...[/quote

Т.е. правиш първия таг да е името на категорията и това е. Току-що сложих новина за Емилия в категорията Бизнес... по-принцип има разни тагове които автоматично слагат новините по категории за целта.


Титла: Re: Автоматично публикуване на линк във Svejo.net
Публикувано от: edmon в Mar 31, 2013, 23:31
useragent-a  е сериозен...


Титла: Re: Автоматично публикуване на линк във Svejo.net
Публикувано от: n00b в Apr 01, 2013, 01:14
useragent-a  е сериозен...

Идва от друг скрипт за ФейсБуук - че там десктоп кода е един ужасен аякс, а мобилната версия е мини-аякс. Обаче ако се представиш като "онзи" агент и ФБ-то сваля гащите и ти пуска чист ХТМЛ без никакви аяксовщини.