跳到主要內容

How to run InstaPy on a RaspberryPi 樹莓派上執行IG BOT

參考官方教學
https://github.com/timgrossmann/InstaPy/blob/e6c0071a9b17d64a30958e51eefb7cd063ae2648/docs/How_to_Raspberry.md

很重要一點 chromedriver 記得一定要移入assets資料夾內

For Chrome

This assumes you're using the latest version of raspbian (stretch). Note that this works best running headless.
  1. Switch to the root user sudo su
  2. Update apt source lists echo "deb http://security.debian.org/debian-security stretch/updates main" >> /etc/apt/sources.list
  3. Update apt-get update
  4. Install the browser apt-get install chromium-browser
  5. Install the driver apt-get install chromedriver
  6. Move the driver into the InstaPy/assets directory mv /usr/bin/chromedriver /home/pi/Projects/InstaPy/assets/chromedriver
  7. nano instapy/settings.py
  8. change "chromedriver_min_version = 2.36" to "chromedriver_min_version = 2.33" & save file

之後記得安裝其他套件
sudo pip install selenium
sudo pip install clarifai
sudo pip install emoji


之後輸入 即可執行
python quickstart.py

如果要使用 python 3  則

sudo pip3 install selenium
sudo pip3 install clarifai
sudo pip3 install emoji
sudo pip3 install pyvirtualdisplay

python3 quickstart.py


另外要使用 windows 快速存取 樹莓派裡面的檔案 可以安裝samba 套件
安裝 samba 套件:
sudo apt-get install samba
將要使用 samba 分享檔案的 Linux 帳號加入 sambshare 群組:
sudo usermod -a -G sambashare pi
設定 pi 這個 samba 帳號的密碼:
sudo pdbedit -a -u pi
編輯 /etc/samba/smb.conf 設定檔,加入以下設定。首先讓連結檔都可以正常使用:
[global]
  # 允許使用連結檔
  follow symlinks = yes

  # 允許連結到目錄之外
  wide links = yes

  # 關閉 CIFS UNIX extensions
  unix extensions = no
再將 pi 家目錄分享出來:
[pi]
  comment = pi's home
  path = /home/pi
  read only = no
  guest ok = no
  browseable = yes
  create mask = 0644
  directory mask = 0755
接著重新啟動 samba 服務:
service smbd restart
這樣就完成 samba 的設定了。
在 Windows 中我們可以在檔案總管的網址列輸入兩個反斜線加上樹莓派的 IP 位址:
\\192.168.0.150
這樣就可以透過網路芳鄰存取樹莓派中的檔案了,打開這個位址時,應該就會看到 pi 的家目錄。

留言

這個網誌中的熱門文章

phpMyAdmin 使用設定檔案中定義的控制使用者連線失敗。

MySQL 回應: 無法連線: 設定錯誤. 使用設定檔案中定義的控制使用者連線失敗。  phpMyAdmin 嘗試連線到 MySQL 伺服器,但伺服器拒絕連線。您應該檢查設定檔案中的主機、帳號和密碼,並確認這些資訊與 MySQL 伺服器管理員所給出的資訊一致。 出現這樣的錯誤 一般來說是 MySQL 設定檔內 可能設置密碼或修改port 而phpMyAdmin 設定卻沒有做相應修改 此時先檢查\mysql\bin\my.ini 檔案內設定 # password       = your_password port            = 3308 如有設置密碼 或更改port 作相應設置 修改 \phpMyAdmin \config.inc.php $cfg['Servers'][$i]['auth_type'] = 'config'; $cfg['Servers'][$i]['user'] = 'root';   //設置使用者名稱 $cfg['Servers'][$i]['password'] = '';  //設置修改的密碼 $cfg['Servers'][$i]['extension'] = 'mysqli'; $cfg['Servers'][$i]['AllowNoPassword'] = true; $cfg['Lang'] = ''; 如果你修改過 port  再$cfg['Servers'][$i]['host'] = 'localhost'; 下面加入一行 $cfg['Servers'][$i]['port']='3308'; 數字請對應你\mysql\bin\my.ini 檔案內設定

解決:印表機驅動程式未安裝,操作無法完成 (錯誤碼0X00000057)

遇到這個錯誤 (錯誤碼0X00000057) 實在令我困擾 原本印表機可以正常列印 突然沒辦法印了 Google半天沒結果 後來使用英文Google歪國的技術文章 得到了解決辦法 在此寫下中文解決辦法 給如果有Google到這篇的人參考吧~ 首先 大部分方法都是 微軟的 MicrosoftFixit.Printing 自動修正程式檢查 然後會開始協助你安裝新的印表機 點選新增本機印表機 然後繼續下一步 然後在列表找到你的印表機 直接下一步 就完成安裝 問題解決!?? 對 以上是中文Google到的教學 很可惜我的狀況很特殊 從這裡開始 出現幾個問題 第一 表單內沒有我的印表機 EPSON TX320 這台 我使用Windows Update 更新清單 一樣沒有 所以我使用從磁片安裝 指定下載來的驅動程式 原以為下一步 就可以成功 第二 可惜我在下一步時出現錯誤 我在按下一步時 出現了 印表機驅動程式未安裝,操作無法完成 (錯誤碼0X00000057) 這個錯誤提示,於是Google到了解決辦法 以下 給各位參考 首先我們要刪除驅程序 C:\Windows\System32\spool\drivers\x64\3 我是Windows7 x64 所以是x64資料夾 如果是32位元 找x86 刪除你廠牌印表機的驅動程式文件,檔案右鍵內容可以看到製造商資訊 像我的是EPSON的印表機 可以找相關字眼 如果一個一個太慢 提供一個方法: 開始>搜尋> cmd.exe (命令提示字元)>右鍵>以管理員身分執行 輸入指令: pnputil -e > c:\drivers.txt 這是在C曹根目錄產生一個叫 drivers.txt 的文件 到C曹打開他 以我的為例 可以看到已安裝的驅動程序 這時候搜尋你的印表機廠牌,我的事EPSON 可以看到有幾個文件 這時候依照上面對應的文件名稱輸入指令 pnputil -f -d <檔案名稱>.inf 依照我的例子EPSON 上面兩個檔案分別是oem48.inf與oem49.inf 所以我的指令要分別輸入

SOLIDWORKS 可用的系統記憶體相當的低 解決辦法

如果再使用 SOLIDWORKS 中 一直彈跳視窗 出現此問題時 很多人都誤會這是記憶體不足,其實是記憶體的分配問題, 因為SW消耗較多的“USER 物件”及“GDI 物件”。 “USER 物件”及“GDI 物件”的預設值都是10000(十進位),上限是65536。 登錄編輯位置: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows] "GDIProcessHandleQuota"=dword:00004e20 "USERProcessHandleQuota"=dword:00004e20 注意事項: ●——建議“USER 物件”及“GDI 物件”都設定到20000已經非常足夠,太大會導致滑鼠間中出現0.1以下的停頓。 ●——若設定超過上限65536,系統就會忽略,維持預設值10000。曾經有朋友隨便加個0,變成100000,失敗收場,更抱怨十倍也沒有幫助。 ●——需重新開機新設定才生效。