Реклама

Твиттер је највеће складиште кратких порука на свету које немају шта да кажу - а сада то можете и ви допринесите том епском пројекту са аутоматизованим Твиттер ботом, који покреће ваш Распберри Пи. Шалим се, наравно – неки људи твитерају занимљиве ствари Како помоћу Твиттера потражите менторе у својој подручју интересаУ стварном свету, ментор је мудри учитељ који некога подржава и води и помаже му да максимизира свој потенцијал. У он-лине свету, имали бисте велику срећу да нађете некога ко ће ... Опширније . Ја ипак нисам један од њих - свој рудник користим за бесрамну промоцију производа у замену за бесплатне ствари, пријаве за такмичење и аутоматско објављивање нових епизода нашег сопственог Тецхнопхилиа Подцаст-а. Шта год да ме воле моји следбеници!

@ в0лфиесмитх Мрзим ваш Твиттер налог. Тако много.

- Јустин Пот (@јхпот) 21. августа 2013

Сада ћу додати корисности мог личног тока на Твиттеру тако што ћу Распберри Пи аутоматски твитовати тренутну температуру ЦПУ-а сваки сат и слику веб камере!

instagram viewer

Почетак

Овај пројекат користи Питхон; једноставан програмски језик идеалан за самосталне пројекте. Почећемо инсталацијом Твитхон на Пи - Питхон модулу за повезивање са Твиттер-ом; подешавање Твиттер апликације „апликација“ за добијање АПИ кључа; а затим идите на прављење Пи твеет ствари у наше име. Биће толико забавно!

Радим то на Распиану - али у теорији би требало радити на било ком Линук заснован на Пи-у 11 Оперативни системи који раде на вашем Распберри ПиБез обзира на ваш пројекат Распберри Пи, за то постоји оперативни систем. Ми вам помажемо да пронађете најбоље Распберри Пи ОС за ваше потребе. Опширније . Ако већ нисте, обавезно подесите ССХ како бисмо се могли даљински пријављивати и извршавати наредбе конзоле.

Инсталирање Твитхона

Добро је прво покренути ажурирања. Копирајте и залепите следеће команде једну по једну - већини ће бити потребна потврда.

судо апт-гет упдате. судо апт-гет надоградњу. судо апт-гет инсталл питхон-сетуптоолс. судо еаси_инсталл пип. судо пип инсталл твитхон. 

Регистровање Твиттер апликације

Да бисмо користили Твиттер АПИ - односно РЕСТ интерфејс који ћемо користити за објављивање нових твитераша и опћенито интеракцију са Твиттером ван Твиттер веб локације - мораћемо да региструјемо нову апликацију. Уради то са ове везе - не треба да наведете УРЛ за повратни позив и само направите веб локацију ако желите.

нев-твиттер-апп

Једном када завршите, видећете нешто налик овом - ови кључеви су јединствени за вас.

твиттер-апп

Апликација је подразумевано постављена само за читање, тако да нећемо бити у могућности да објављујемо твитове без да то променимо у Читају и пишу. Идите на картицу Подешавања и промените Врста апликације.

реадврите-аццесс

Једном кад сте сачувани, вратите се натраг Детаљи и кликните на дно до креирајте ОАутх приступни токен - ово апликацији омогућава приступ вашем Твиттер налогу. Освежите и оставите страницу отвореном за касније - мораћемо копирати да залепите неке од тих кључева за минуту.

аццесс-токен

Креирајте свој Питхон Пројецт

Започните прављењем новог директоријума у ​​којем ће се налазити ваш Твеет пројекат, а затим креирајте нову датотеку.

мкдир СиллиТвеетер. цд СиллиТвеетер. судо нано СиллиТвеетер.пи. 

Очигледно је можеш назвати како год желиш.

У уређивачу текста који се појави копирајте и залепите следеће, замењујући потрошачки кључ одговарајућим кључем са странице апликације Твиттер који смо оставили отворене раније. Сваки кључ окружен је појединачним наводима, зато их не пропустите. Напоменути да ТАСТЕРИ се помиње као Приступни токен на страници апликације Твиттер.

#! / уср / бин / енв питхон. импорт сис. из увоза Твитхон. ЦОНСУМЕР_КЕИ = '*************** ВАШИ ПОДАЦИ *****************' ЦОНСУМЕР_СЕЦРЕТ = '*************** ВАШИ ПОДАЦИ *****************' АЦЦЕСС_КЕИ = '*************** ВАШИ ПОДАЦИ *****************' АЦЦЕСС_СЕЦРЕТ = '*************** ВАШИ ПОДАЦИ *****************' апи = Твитхон (ЦОНСУМЕР_КЕИ, ЦОНСУМЕР_СЕЦРЕТ, АЦЦЕСС_КЕИ, АЦЦЕСС_СЕЦРЕТ) апи.упдате_статус (статус = сис.аргв [1])

Притисните Цтрл-Кс и притисните И да бисте изашли и сачували датотеку. Учините је извршном следећом наредбом (замените име датотеке Питхон ако сте изабрали нешто друго)

судо цхмод + к СиллиТвеетер.пи. 

Сада бисте требали бити у могућности да тестирате своју способност да објавите твеетове попут:

питхон СиллиТвеетер.пи "Поздрав свима, ово је мој Распберри Пи који вас твитераш више глупости"

Твитерајући своју Темп. ЦПУ-а

Сада када можете објављивати било какве глупости које желите, прилагодимо апликацију да уграби тренутну температуру ЦПУ-а, јер ћу бити проклет ако свет не мора то знати сваких сат времена.

Започните додавањем другог увоза за ос библиотеку:

импорт ос

Затим додајте следеће редове, замењујући претходни апи.упдате_статус из горњег примера.

цмд = '/ опт / вц / бин / вцгенцмд мјера_темп' лине = ос.попен (цмд) .реадлине (). стрип () темп = лине.сплит ('=') [1] .сплит ("'") [0] апи.упдате_статус (статус = 'Моја тренутна температура ЦПУ-а је' + темп + 'Ц')

Нећу превише објашњавати овај код, јер он у ствари није важан - он извршава команду која се хвата температура, а затим подели излаз да бисте извукли број и твеета помоћу прилагођеног порука. Можете пронаћи комплетан примјер кода овде.

Твеетинг Вебцам Пицс

Сада направимо нешто заиста корисно; идемо на твеет слике веб камере. Срећом, Твитхон подржава АПИ функцију упдате_статус_витх_медиа, што ствари чини прилично једноставним.

Укључите УСБ веб камеру у свој уређај и проверите да ли је препозната помоћу команде:

лс / дев / видео *

ако видиш видео0, имаш среће Користио сам Плаистатион 3 ПСЕие камеру и савршено је функционисао без додатних ногу.

Такође ћемо користити пигаме библиотеке за фотографирање; додајте следеће редове одмах након постојећих изјава о увозу:

импорт пигаме. импорт пигаме.цамера. фром импорт пигаме.лоцалс * пигаме.инит () пигаме.цамера.инит () цам = пигаме.цамера. Камера ("/ дев / видео0", (640,480)) цам.старт () имаге = цам.гет_имаге () пигаме.имаге.саве (слика, 'вебцам.јпг')

Укратко, иницијализирали сте веб камеру у одређеној резолуцији (можда ћете морати да подесите да је то стварно стара камера), снимили слику и сачували је као јпг. Управо ћемо пребрисати исту вебцам.јпг сваки пут када се апликација покрене.

На крају, прилагодите линију упдате_статус тако да гласи:

пхото = опен ('вебцам.јпг', 'рб') апи.упдате_статус_витх_медиа (медиа = пхото, статус = 'Моје РПи сад твеетинг слике =>')

Наравно, можете поново да промените статусни текст у тренутну температуру ЦПУ-а, ако желите. Комплетан код за то пример је овде.

Можете ли то поновити?

Твиттер бот је користан само ако се покреће више пута, аутоматски; не желите да седите тамо и извршавате команду сваки сат. Да бисмо то постигли, искористите Пи-ову функцију заказивања ЦРОН-а (Шта је посао ЦРОН-а? Аутоматизирајте сигурносну копију Вордпресса помоћу једноставног скрипта за Схелл & ЦРОНПрошли пут кад смо разговарали о резервним копијама Вордпресс-а, показао сам вам како је невероватно лако направити сигурносну копију целокупне базе података и датотека, иако ССХ са само неколико команди. Овај пут ћу показати ... Опширније )

судо цронтаб -е

Налепите у ову линију, да бисте радили сваки сат.

* / 60 * * * * питхон /хоме/пи/СиллиТвеетер/СиллиТвеетер.пи

Промените то у * * * * * ако желите да се покреће сваког минута и будите спремни изгубити следбенике брже од Твиттер налога који следбенике брзо губи.

То је за данас. Срећан сам што сам допринео већој будности огромном богатству бескорисних бајтова на Интернету, и надам се да ћете и ви! Изразите захвалност за овај туториал од цвркут, а затим нам јавите о чему ће ваш сопствени Твиттер бот објавити у коментарима.

Кредитна слика: адафруит / флицкр

Јамес има диплому о вештачкој интелигенцији и сертификат је ЦомпТИА А + и Нетворк +. Он је водећи програмер МакеУсеОф-а и своје слободно време проводи играјући ВР паинтбалл и таблегамес. Градио је рачунаре још од детета.