18 พฤษภาคม 2568

Published พฤษภาคม 18, 2568 by with 0 comment

เขียน Python เชื่อมกับ Mastodon ง่าย ๆ ด้วย Mastodon.py

สวัสดีผู้อ่านทุกท่าน วันนี้เราจะไปเขียนโปรแกรม Python เชื่อมกับ Mastodon ง่าย ๆ ด้วย Mastodon.py กันครับ

แต่ก่อนอื่น เรามารู้จัก Mastodon กันก่อน

Mastodon คืออะไร?

Mastodon คืออะไร?
Mastodon เป็นซอฟต์แวร์เครือข่ายสังคมออนไลน์แบบ microblogging โดยเป็น Open Source ผู้ใช้สามารถโพสต์ข้อความ เนื้อหา รูปภาพรวมถึงวิดีโอได้ แถมผู้ใช้งานบนเซิร์ฟเวอร์สามารถสื่อสารกับอีกเซิร์ฟเวอร์อื่น ๆ ได้ ไม่ต้องสมัครใหม่ เพราะ Mastodon เป็นเครือข่ายรวม (federated network) รัฐบาลไม่สามารถบล็อกเนื้อหาดังกล่าวได้

เราสามารถเลือกสมัครกับเครือข่าย (instance) ที่เราชื่นชอบได้

สำหรับในประเทศไทย เครือข่ายที่นิยมกันคือ mastodon.in.th

เขียน Python เชื่อมกับ Mastodon

สำหรับการเขียนโปรแกรม Python เชื่อมกับ Mastodon นั้นสามารถทำได้ง่าย ๆ โดยใช้ Mastodon.py

Mastodon.py เป็นโมดูลสำหรับเชื่อมกับ Mastodon ผ่าน API เป็น MIT License และรองรับ Python 3 เท่านั้น


สามารถติดตั้งได้ด้วยคำสั่ง pip install Mastodon.py

สำหรับการใช้งานสามารถเริ่มได้ง่าย ๆ ตามเอกสารนี้
from mastodon import Mastodon

# Register your app! This only needs to be done once (per server, or when
# distributing rather than hosting an application, most likely per device and server).
# Uncomment the code and substitute in your information:
'''
Mastodon.create_app(
    'pytooterapp',
    api_base_url = 'https://mastodon.social',
    to_file = 'pytooter_clientcred.secret'
)
'''

# Then, log in. This can be done every time your application starts, or you can use the persisted information:
mastodon = Mastodon(client_id = 'pytooter_clientcred.secret',)
print(mastodon.auth_request_url())

# open the URL in the browser and paste the code you get
mastodon.log_in(
    code=input("Enter the OAuth authorization code: "),
    to_file="pytooter_usercred.secret"
)

# To post, create an actual API instance:
mastodon = Mastodon(access_token = 'pytooter_usercred.secret')
mastodon.toot('Tooting from Python using #mastodonpy !')
Read More

7 พฤศจิกายน 2567

Published พฤศจิกายน 07, 2567 by with 0 comment

3 Tips เล็ก ๆ น้อย ๆ สำหรับ NLP ภาษาไทยกับข้อมูลขนาดใหญ่

 3 Tips เล็ก ๆ น้อย ๆ สำหรับ NLP ภาษาไทยกับข้อมูลขนาดใหญ่ บน python ครับ

  1. ตัดคำภาษาไทย: หากไม่เน้นความถูกต้อง ไม่สนใจเรื่องปรับแต่งพจนานุกรมตัดคำ เน้นความเร็วแต่ไม่ถึงขั้นใช้ rule base หรือ subword ให้ใช้ IBM ICU จะตัดคำได้เร็วที่สุด แต่หากจะอยากตัดคำด้วย newmm ใช้ nlpo3 แทนจะตัดคำได้เร็วกว่า pythainlp
  2. หากคุณใช้ if "value" in list() โดยมีข้อมูลใน list มาก ให้เปลี่ยนเป็น if "value" in set() แทน
  3. ใช้ ujson แทน json ของ python จะประมวลผล json ได้ไวกว่าของ python
Read More

9 ตุลาคม 2567

Published ตุลาคม 09, 2567 by with 0 comment

ทำไมถึงควรใช้ Python ของระบบปฏิบัติการมากกว่า Anaconda ในกรณีนี้!

สวัสดีผู้อ่านทุกท่าน หลาย ๆ ท่านที่ทำงานเกี่ยวกับวิทยาศาสตร์ข้อมูลหรือปัญญาประดิษฐ์อาจจะใช้ Anaconda หรือ miniconda สำหรับติดตั้งเครื่องมือในการพัฒนาโมเดล โค้ดต่าง ๆ บนระบบปฏิบัติการ  (Linux, Windows) ซึ่ง conda ช่วยอำนวยความสะดวกมากมายในการใช้งาน แต่ในความสะดวกสบายก็มีข้อเสียเช่นเดียวกัน และอาจไม่มีทางแก้ไขได้นอกจากใช้ Python ของระบบปฏิบัติการเท่านั้น

Read More

8 ตุลาคม 2567

Published ตุลาคม 08, 2567 by with 0 comment

สร้างฐานข้อมูล vector search ด้วย sqlite-vec ในภาษา Python

ทุกวันนี้การสร้างระบบค้นคืนข้อมูล หรือ RAG กำลังเป็นที่นิยมในหมู่นักพัฒนาปัญญาประดิษฐ์ทั่วโลกที่ใช้งาน Gen AI หนึ่งในสิ่งที่สำคัญ คือ ฐานข้อมูลเวกเตอร์ สำหรับทำการจัดเก็บและสืบค้นเวกเตอร์ ให้มีความสะดวกรวดเร็ว หนึ่งในนั้นคือ sqlite-vec

Read More

24 มกราคม 2567

10 ธันวาคม 2566

Published ธันวาคม 10, 2566 by with 0 comment

วิธีติดตั้ง python แบบง่าย ๆ ฉบับสั้น ๆ ประจำปี 2023

คุณสามารถติดตั้ง python ได้หลากหลายวิธีดังนี้
1) โหลด python จาก python.org เป็นช่องทางอย่างเป็นทางการสำหรับ python คุณสามารถโหลดโปรแกรมและติดตั้งได้จากในนั้น

2) ใช้ Anaconda ซึ่งเป็นชุดรวมซอฟต์แวร์ python ที่เป็นนิยม คุณสามารถโหลด Anaconda แล้วติดตั้งได้จาก anaconda.org

Read More

31 กรกฎาคม 2565

Published กรกฎาคม 31, 2565 by with 0 comment

PyPy สนับสนุนชิป Apple M1 แล้ว!

เมื่อวันที่ 21 กรกฎาคมที่ผ่านมาทาง PyPy ได้ออกมาประกาศรองรับการทำงานบนชิป Apple M1 เป็นที่เรียบร้อยแล้ว บน macOS ARM64 โดยตอนนี้รุ่นสำหรับทดสอบ nightly builds รองรับ pypy3.8 และ pypy3.9 โดยเลือกดูรุ่ macOS ARM64 ได้

ที่มา: M1 support for PyPy | PyPy

Read More

1 กรกฎาคม 2565

Published กรกฎาคม 01, 2565 by with 0 comment

ปรับจูน Python ให้แรงขึ้นง่าย ๆ ด้วย Pyston-lite

เมื่อต้นเดือนมิถุนายนที่ผ่านมา ทาง Pyston ได้ออกชุดคำสั่งชื่อ Pyston-lite ซึ่งเป็นส่วนขยายเสริมให้ Python ทำงานผ่าน JIT ได้ โดยส่วนขยายนี้จะทำให้่ Python ปกติสามารถทำงานได้เร็วขึ้นถึง 10-25% โดยที่ไม่ต้องปรับแต่งโค้ดอะไรเลย (ขึ้นอยู่กับประเภทของงาน) และแถมทำงานบน Mac M1 ได้อีกด้วย แต่การปรับแต่งจะไม่ครบถ้วนเท่ากับ Pyston ตัวเต็ม

Read More

19 พฤษภาคม 2565

Published พฤษภาคม 19, 2565 by with 0 comment

Dependency Parser ภาษาไทยด้วย spaCy-Thai

สวัสดีผู้อ่านทุกท่านครับ บทความนี้ผมจะพาผู้อ่านไปทำ Dependency Parser ภาษาไทยด้วย spaCy-Thai กันครับ

Read More

9 กันยายน 2564

Published กันยายน 09, 2564 by with 0 comment

ทิปการเขียน Python: ตอนที่ 1 print ก็เขียนข้อมูลลงไฟล์ได้

สวัสดีครับทุกท่าน บทความนี้ผมจะมาแนะนำทิปการเขียน Python ตอนที่ 1 เกี่ยวกับคำสั่ง print ว่ามันทำอะไรได้มากกว่าแค่ print ในภาษา Python

Read More

27 สิงหาคม 2564

Published สิงหาคม 27, 2564 by with 0 comment

Pyston อีมพลีเมนต์ไพธอนที่เร็วกว่า CPython

Pyston เป็นอีมพลีเมนต์ภาษาไพธอนที่มุ่งเน้นด้านประสิทธิภาพและสามารถใช้งานร่วมกันกับ CPython ได้[1]

Read More

8 สิงหาคม 2564

Published สิงหาคม 08, 2564 by with 0 comment

Jython กับ IronPython กำลังจะรองรับ Python 3

หลังจากที่ทั้ง Jython กับ IronPython รองรับเฉพาะ Python 2.7 มานาน แม้ว่าทาง PSF จะยุติการสนับสนุน CPython 2.7 ไปนานแล้ว ล่าสุดในปีนี้ทั้งโครงการ Jython ซึ่งเป็นโครงการนำภาษา Python ไปรันบน Java กับโครงการ IronPython ซึ่งเป็นอีกโครงการนำ Python ไปรันบน .NET ทั้งสองโครงการได้มีการเคลื่อนไหวเกี่ยวกับ Python 3 แล้ว

Read More

21 มิถุนายน 2564

Published มิถุนายน 21, 2564 by with 0 comment

รันโค้ดโปรแกรมแบบ sandbox กับ Docker ด้วย Python

สวัสดีผู้อ่านทุกท่านครับ บทความนี้ผมจะพาผู้อ่านไปเขียนโปรแกรมภาษา python เพื่อรันโค้ดโปรแกรมแบบ sandbox กับ Docker ด้วย Python แบบง่าย ๆ กันครับ

Read More