Python恧X(Twitterļ¼‰ć®ćƒćƒƒć‚·ćƒ„ć‚æć‚°ęŠ•ēØæć‚’č‡Ŗå‹•å–å¾—ć™ć‚‹ę–¹ę³•ļ¼åˆåæƒč€…å‘ć‘å®Œå…Øć‚¬ć‚¤ćƒ‰ šŸš€

šŸš€ X(Twitterļ¼‰ć®ęƒ…å ±ć‚’č‡Ŗå‹•ć§é›†ć‚ć¦åˆ†ęžć—ćŸć„ļ¼

ć€Œē‰¹å®šć®ćƒćƒƒć‚·ćƒ„ć‚æć‚°ćŒć¤ć„ćŸęŠ•ēØæć‚’ć™ć¹ć¦ę“—ć„å‡ŗć—ćŸć„ć€ć€Œäø–ć®äø­ć®ćƒˆćƒ¬ćƒ³ćƒ‰ć‚’åŠ¹ēŽ‡ć‚ˆćåŽé›†ć—ć¦åˆ†ęžć—ćŸć„ć€ćØę„Ÿć˜ćŸć“ćØćÆć‚ć‚Šć¾ć›ć‚“ć‹ļ¼Ÿäø€ć¤ć²ćØć¤ę‰‹å‹•ć§ę¤œē“¢ć—ć¦ć‚³ćƒ”ćƒ¼ļ¼†ćƒšćƒ¼ć‚¹ćƒˆć™ć‚‹ć®ćÆę™‚é–“ćŒć‹ć‹ć‚Šć¾ć™ć—ć€ę¼ć‚ŒćŒå‡ŗć‚‹åÆčƒ½ę€§ć‚‚ć‚ć‚Šć¾ć™ć€‚šŸ˜«

ć‚‚ć—ć€ćƒ—ćƒ­ć‚°ćƒ©ćƒ ć²ćØć¤ć§ć€Œę”ä»¶ć«åˆć†ćƒ„ć‚¤ćƒ¼ćƒˆć‚’ēž¬ę™‚ć«ć‚¬ćƒćƒƒćØå–å¾—ć€ć§ćć‚Œć°ć€ćƒŖć‚µćƒ¼ćƒę™‚é–“ćÆå¤§å¹…ć«ēŸ­ēø®ć•ć‚Œć€ć‚ˆć‚Šć‚ÆćƒŖć‚Øć‚¤ćƒ†ć‚£ćƒ–ćŖåˆ†ęžć«ę™‚é–“ć‚’å‰²ć‘ć‚‹ć‚ˆć†ć«ćŖć‚Šć¾ć™ć€‚āœØ

šŸ› ļø ęŗ–å‚™ē·Øļ¼šX APIć‚’åˆ©ē”Øć™ć‚‹ćŸć‚ć®é–‹ē™ŗč€…ć‚¢ć‚«ć‚¦ćƒ³ćƒˆä½œęˆ

Python恧Xć®ćƒ‡ćƒ¼ć‚æć‚’å–å¾—ć™ć‚‹ćŸć‚ć«ćÆć€XćŒęä¾›ć—ć¦ć„ć‚‹ć€ŒAPIć€ćØć„ć†ēŖ“å£ć‚’åˆ©ē”Øć™ć‚‹čØ±åÆć‚’å¾—ć‚‹åæ…č¦ćŒć‚ć‚Šć¾ć™ć€‚ć¾ćšćÆä»„äø‹ć®ę‰‹é †ć§é–‹ē™ŗē’°å¢ƒć‚’ę•“ćˆć¾ć—ć‚‡ć†ć€‚šŸ’»

1. é–‹ē™ŗč€…ć‚¢ć‚«ć‚¦ćƒ³ćƒˆć®ē”³č«‹

ę¤œē“¢ć‚Øćƒ³ć‚øćƒ³ć§ć€ŒX Developer Portalć€ćØę¤œē“¢ć—ć€å…¬å¼ć‚µć‚¤ćƒˆćøć‚¢ć‚Æć‚»ć‚¹ć—ć¾ć™ć€‚å³äøŠć«ć‚ć‚‹ć€ŒApplyć€ćƒœć‚æćƒ³ć‹ć‚‰ē”³č«‹ć‚’č”Œć„ć¾ć—ć‚‡ć†ć€‚ä»Šå›žćÆå€‹äŗŗć§ę„½ć—ć‚€ć€ŒHobbyistļ¼ˆćƒ›ćƒ“ć‚¤ć‚¹ćƒˆļ¼‰ć€ćƒ—ćƒ©ćƒ³ć‚’éøęŠžć—ć€ć€ŒAPIć‚’ęŽ¢ē“¢ć—ćŸć„ć€ćØć„ć†č¶£ę—Øć®å†…å®¹ć‚’č‹±čŖžć§čØ˜č¼‰ć—ć¦ē”³č«‹ć—ć¾ć™ć€‚šŸ“

2. ć‚¢ćƒ—ćƒŖć‚±ćƒ¼ć‚·ćƒ§ćƒ³ć®ä½œęˆćØć‚­ćƒ¼ć®å–å¾—

ē”³č«‹ćŒé€šć‚Šć€ćƒ€ćƒƒć‚·ćƒ„ćƒœćƒ¼ćƒ‰ćŒč”Øē¤ŗć•ć‚ŒćŸć‚‰ć€ŒProjectć€ć‚’ä½œęˆć—ć€ćć®äø­ć«ć€ŒAppć€ć‚’ę§‹ēÆ‰ć—ć¾ć™ć€‚ć“ć“ć§éžåøøć«é‡č¦ćŖä»„äø‹ć®3ć¤ć®ęƒ…å ±ć‚’å–å¾—ć—ć¦ćć ć•ć„ć€‚šŸ”‘

  • API Key
  • API Key Secret
  • Bearer Tokenļ¼ˆä»Šå›žć®ćƒ”ć‚¤ćƒ³ć§ä½æē”Øć—ć¾ć™ļ¼ļ¼‰
āš ļø ę³Øę„ļ¼š ć“ć‚Œć‚‰ć®ć‚­ćƒ¼ćÆćƒ‘ć‚¹ćƒÆćƒ¼ćƒ‰ćØåŒć˜ć§ć™ć€‚ēµ¶åÆ¾ć«å¤–éƒØć«å…¬é–‹ć—ćŖć„ć§ćć ć•ć„ļ¼

šŸ›”ļø ć‚»ć‚­ćƒ„ćƒŖćƒ†ć‚£åÆ¾ē­–ļ¼šē’°å¢ƒå¤‰ę•°ć«ć‚­ćƒ¼ć‚’äæå­˜ć—ć‚ˆć†

ćƒ—ćƒ­ć‚°ćƒ©ćƒ ć®ć‚³ćƒ¼ćƒ‰ć®äø­ć«ē›“ęŽ„APIć‚­ćƒ¼ć‚’ę›øćč¾¼ć‚€ć®ćÆéžåøøć«å±é™ŗć§ć™ć€‚ć‚‚ć—GitHubćŖć©ć§ć‚³ćƒ¼ćƒ‰ć‚’å…¬é–‹ć—ć¦ć—ć¾ć£ćŸå “åˆć€äø–ē•Œäø­ć®čŖ°ć§ć‚‚ć‚ćŖćŸć®APIęØ©é™ć‚’ä½æćˆć¦ć—ć¾ć„ć¾ć™ć€‚šŸ˜±

ćć“ć§ć€ć‚³ćƒ³ćƒ”ćƒ„ćƒ¼ć‚æćƒ¼č‡Ŗä½“ć®čØ­å®šć«äæå­˜ć™ć‚‹ć€Œē’°å¢ƒå¤‰ę•°ć€ć‚’åˆ©ē”Øć—ć¾ć—ć‚‡ć†ć€‚ć“ć‚Œć«ć‚ˆć‚Šć€ć‚½ćƒ¼ć‚¹ć‚³ćƒ¼ćƒ‰ć«ćÆć€Œē’°å¢ƒå¤‰ę•°ć‹ć‚‰čŖ­ćæč¾¼ć‚€ć€ćØć„ć†ęŒ‡ē¤ŗć ć‘ć‚’ę›øćć€å®Ÿéš›ć®å€¤ćÆPCå†…éƒØć«éš ć—ć¦ćŠćć“ćØćŒć§ćć¾ć™ć€‚šŸ”’

OSåˆ„ć®čØ­å®šę–¹ę³•

  • Macの堓合: ć‚æćƒ¼ćƒŸćƒŠćƒ«ć§ export å¤‰ę•°å=値 ć‚’å®Ÿč”Œć—ć¾ć™ć€‚
  • Windowsの堓合: ć‚³ćƒžćƒ³ćƒ‰ćƒ—ćƒ­ćƒ³ćƒ—ćƒˆć‚„PowerShell恧 set å¤‰ę•°å=値 ć‚’å®Ÿč”Œć—ć¾ć™ć€‚

šŸ’» å®Ÿč£…ē·Øļ¼šPythonć§ćƒ„ć‚¤ćƒ¼ćƒˆć‚’å–å¾—ć™ć‚‹ć‚³ćƒ¼ćƒ‰ć‚’ę›øććŸć„

ęŗ–å‚™ćŒę•“ć£ćŸć‚‰ć€ć„ć‚ˆć„ć‚ˆPythonć§ć‚³ćƒ¼ćƒ‰ć‚’ę›øć„ć¦ć„ćć¾ć™ć€‚ä½æć†ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖćÆäø»ć« requests と os ć§ć™ć€‚šŸ“¦

URLć‚Øćƒ³ć‚³ćƒ¼ćƒ‰ćØćƒŖć‚Æć‚Øć‚¹ćƒˆć®ä½œęˆ

ćƒćƒƒć‚·ćƒ„ć‚æć‚°ļ¼ˆ#ļ¼‰ćŖć©ć®ē‰¹ę®Šę–‡å­—ć‚’URLć«ēµ„ćæč¾¼ć‚€éš›ćÆć€ć€ŒURLć‚Øćƒ³ć‚³ćƒ¼ćƒ‰ć€ćØć„ć†å‡¦ē†ćŒåæ…č¦ć§ć™ć€‚urllib.parse ćƒ¢ć‚øćƒ„ćƒ¼ćƒ«ć‚’ä½æē”Øć—ć¦ć€ę­£ć—ćAPIćŒē†č§£ć§ćć‚‹å½¢å¼ć«å¤‰ę›ć—ć¾ć™ć€‚

ć¾ćŸć€ćƒŖćƒ„ć‚¤ćƒ¼ćƒˆćŒå¤šćå«ć¾ć‚Œć‚‹ćØćƒ‡ćƒ¼ć‚æćŒč¦‹ć„ć‚‰ććŖć‚‹ćŸć‚ć€ę¤œē“¢ć‚Æć‚ØćƒŖć« -is:retweet ć‚’čæ½åŠ ć—ć¦ć€ć‚ŖćƒŖć‚øćƒŠćƒ«ć®ęŠ•ēØæć®ćæć‚’ęŠ½å‡ŗć™ć‚‹ć®ćŒć‚³ćƒ„ć§ć™ć€‚šŸ’”

JSONå½¢å¼ć§ćƒ‡ćƒ¼ć‚æć‚’č§£ęžć™ć‚‹

APIć‹ć‚‰čæ”ć£ć¦ćć‚‹ćƒ¬ć‚¹ćƒćƒ³ć‚¹ćÆć€ŒJSONå½¢å¼ć€ćØć„ć†ćƒ‡ćƒ¼ć‚æę§‹é€ ć«ćŖć£ć¦ć„ć¾ć™ć€‚ć“ć‚Œć‚’Pythonć®č¾žę›øć‚Ŗćƒ–ć‚øć‚§ć‚ÆćƒˆćØć—ć¦ę‰±ć„ć€pprint ćƒ¢ć‚øćƒ„ćƒ¼ćƒ«ćŖć©ć‚’ä½æć£ć¦ę•“å½¢ć—ć¦å‡ŗåŠ›ć™ć‚Œć°ć€äŗŗé–“ćŒč¦‹ć¦ć‚‚åˆ†ć‹ć‚Šć‚„ć™ć„ćƒŖć‚¹ćƒˆćŒå®Œęˆć—ć¾ć™ļ¼šŸŒŸ

šŸ›’ ćƒ—ćƒ­ć‚°ćƒ©ćƒŸćƒ³ć‚°åŠ¹ēŽ‡ć‚’ēˆ†äøŠć’ć™ć‚‹ćŠć™ć™ć‚ć‚¢ć‚¤ćƒ†ćƒ 

ć‚³ćƒ¼ćƒ‰ć‚’ę›øćå§‹ć‚ć‚‹ćØć€åæƒåœ°ć‚ˆć„ę“ä½œę€§ćØåæ«é©ćŖē’°å¢ƒćŒćƒ¢ćƒćƒ™ćƒ¼ć‚·ćƒ§ćƒ³ć«ē›“ēµć—ć¾ć™ć€‚ć‚Øćƒ³ć‚øćƒ‹ć‚¢ć«ę„›ē”Øć•ć‚Œć‚‹åŽ³éøć‚¢ć‚¤ćƒ†ćƒ ć‚’ē“¹ä»‹ć—ć¾ć™ć€‚šŸ› ļø

1. 独学の強い味方!Python兄門書
APIåˆ©ē”Øć ć‘ć§ćŖćć€Pythonć®åŸŗē¤Žć‚’ć—ć£ć‹ć‚Šå›ŗć‚ć‚‹ć“ćØć§ć€å–å¾—ć—ćŸćƒ‡ćƒ¼ć‚æć®åˆ†ęžć¾ć§č‡Ŗē”±č‡ŖåœØć«č”Œćˆć‚‹ć‚ˆć†ć«ćŖć‚Šć¾ć™ć€‚šŸ“š

2. é•·ę™‚é–“ć®ć‚³ćƒ¼ćƒ‡ć‚£ćƒ³ć‚°ć§ć‚‚ē–²ć‚ŒćŖć„ć‚­ćƒ¼ćƒœćƒ¼ćƒ‰
APIć®ćƒ‰ć‚­ćƒ„ćƒ”ćƒ³ćƒˆć‚’čŖ­ćæćŖćŒć‚‰ć‚³ćƒ¼ćƒ‰ć‚’ę›øćä½œę„­ćÆę„å¤–ćØćƒćƒ¼ćƒ‰ć€‚ę‰“éµę„Ÿć®č‰Æć„ć‚­ćƒ¼ćƒœćƒ¼ćƒ‰ćÆć€ć‚æć‚¤ćƒ”ćƒ³ć‚°ćƒŸć‚¹ć‚’ęø›ć‚‰ć—ć€é–‹ē™ŗć‚¹ćƒ”ćƒ¼ćƒ‰ć‚’åŠ é€Ÿć•ć›ć¾ć™ć€‚āŒØļø

3. åŠ¹ēŽ‡ēš„ćŖćƒžćƒ«ćƒć‚æć‚¹ć‚Æć‚’å®Ÿē¾ć™ć‚‹4Kćƒ¢ćƒ‹ć‚æćƒ¼
ć€Œå·¦ć«APIćƒ‰ć‚­ćƒ„ćƒ”ćƒ³ćƒˆć€å³ć«ć‚³ćƒ¼ćƒ‰ć‚Øćƒ‡ć‚£ć‚æć€ćØć„ć†é…ē½®ćŒć§ćć‚‹å¤§ē”»é¢ćƒ¢ćƒ‹ć‚æćƒ¼ćŒć‚ć‚Œć°ć€ē”»é¢åˆ‡ć‚Šę›æćˆć®ć‚¹ćƒˆćƒ¬ć‚¹ćŒć‚¼ćƒ­ć«ćŖć‚Šć¾ć™ć€‚šŸ–„ļø

4. ę‰‹é¦–ć®č² ę‹…ć‚’č»½ęø›ć™ć‚‹ć‚Øćƒ«ć‚“ćƒŽćƒŸć‚Æć‚¹ćƒžć‚¦ć‚¹
å¤§é‡ć®ć‚³ćƒ¼ćƒ‰ć‚’ę›øćć€å¤§é‡ć®ćƒ‡ćƒ¼ć‚æć‚’ćƒć‚§ćƒƒć‚Æć™ć‚‹ä½œę„­ć«ę¬ ć‹ć›ćŖć„ć®ćŒē–²ć‚Œć«ćć„ćƒžć‚¦ć‚¹ć§ć™ć€‚é›†äø­åŠ›ć‚’ē¶­ęŒć—ć¦å®Ÿč£…ć‚’å®Œé‚ć—ć¾ć—ć‚‡ć†ć€‚šŸ–±ļø

ā“ ć‚ˆćć‚ć‚‹č³Ŗå•ļ¼ˆFAQ)

  • ā“ APIē”³č«‹ć«ę™‚é–“ćŒć‹ć‹ć£ć¦ć„ć‚‹ć®ć§ć™ćŒā€¦
    ē”³č«‹å†…å®¹ć«ć‚ˆć£ć¦ćÆåÆ©ęŸ»ć«ę™‚é–“ćŒć‹ć‹ć‚‹å “åˆćŒć‚ć‚Šć¾ć™ć€‚č‹±čŖžć§å…·ä½“ēš„ć«ć€Œć©ć®ć‚ˆć†ćŖē›®ēš„ć§åˆ©ē”Øć™ć‚‹ć‹ć€ć‚’čØ˜č¼‰ć—ć¦å†ē”³č«‹ć—ć¦ćæć¦ćć ć•ć„ć€‚ā³
  • ā“ ē’°å¢ƒå¤‰ę•°ć‚’čØ­å®šć—ćŸć®ć«ć‚Øćƒ©ćƒ¼ćŒå‡ŗć‚‹å “åˆćÆļ¼Ÿ
    ē’°å¢ƒå¤‰ę•°ć‚’čØ­å®šć—ćŸć‚æćƒ¼ćƒŸćƒŠćƒ«ćØåŒć˜ć‚¦ć‚£ćƒ³ćƒ‰ć‚¦ć§Pythonć‚’å®Ÿč”Œć—ć¦ć„ć‚‹ć‹ē¢ŗčŖć—ć¦ćć ć•ć„ć€‚åˆ„ć®ć‚¦ć‚£ćƒ³ćƒ‰ć‚¦ć‚’é–‹ććØčØ­å®šćŒåę˜ ć•ć‚Œć¦ć„ćŖć„ć“ćØćŒć‚ć‚Šć¾ć™ć€‚āš ļø
  • ā“ ē„”ę–™ćƒ—ćƒ©ćƒ³ć§å–å¾—ć§ćć‚‹ä»¶ę•°ć«åˆ¶é™ćÆć‚ć‚Šć¾ć™ć‹ļ¼Ÿ
    ćÆć„ć€ćƒ—ćƒ©ćƒ³ć”ćØć«ęœˆé–“ć®ćƒŖć‚Æć‚Øć‚¹ćƒˆäøŠé™ļ¼ˆćƒ¬ćƒ¼ćƒˆćƒŖćƒŸćƒƒćƒˆļ¼‰ćŒčØ­å®šć•ć‚Œć¦ć„ć¾ć™ć€‚ćƒ‰ć‚­ćƒ„ćƒ”ćƒ³ćƒˆć‚’ē¢ŗčŖć—ć€éŽå‰°ćŖćƒŖć‚Æć‚Øć‚¹ćƒˆć‚’é€ć‚‰ćŖć„ć‚ˆć†ć«ę³Øę„ć—ć¾ć—ć‚‡ć†ć€‚šŸ›‘

✨ ć¾ćØć‚ļ¼šč‡Ŗå‹•åŒ–ć§ćƒŖć‚µćƒ¼ćƒć®č³Ŗć‚’å¤‰ćˆć‚ˆć†

Pythonć‚’ä½æćˆć°ć€ä»Šć¾ć§ę‰‹ä½œę„­ć§ę™‚é–“ć‚’ć‹ć‘ć¦ć„ćŸXć®ćƒŖć‚µćƒ¼ćƒćŒć€äø€ēž¬ć§å®Œäŗ†ć™ć‚‹č‡Ŗå‹•ć‚·ć‚¹ćƒ†ćƒ ć«å¤‰ć‚ć‚Šć¾ć™ć€‚APIć®ē”³č«‹ć“ćå°‘ć—ę‰‹é–“ć§ć™ćŒć€äø€åŗ¦ę§‹ēÆ‰ć—ć¦ć—ć¾ćˆć°ć€å¾—ć‚‰ć‚Œć‚‹ęƒ…å ±ć®é‡ćØć‚¹ćƒ”ćƒ¼ćƒ‰ćÆåœ§å€’ēš„ć§ć™ć€‚šŸš€

ć¾ćšćÆå°ć•ćŖćƒćƒƒć‚·ćƒ„ć‚æć‚°ć‹ć‚‰č©¦ć—ć¦ć€ćƒ‡ćƒ¼ć‚æć®ęµ·ć‹ć‚‰ä¾”å€¤ć‚ć‚‹ć‚¤ćƒ³ć‚µć‚¤ćƒˆć‚’č¦‹ć¤ć‘å‡ŗć—ć¾ć—ć‚‡ć†ļ¼šŸ”„

恂恖悉恗

ćÆć˜ć‚ć¾ć—ć¦ć€ć‚ć–ć‚‰ć—ć§ć™ć€‚ ćƒ•ćƒŖćƒ¼ć‚æćƒ¼ć‹ć‚‰ć‚Øćƒ³ć‚øćƒ‹ć‚¢ä¼šē¤¾ćøå°±č·ć—ć€ ē¾åœØćÆćƒ•ćƒŖćƒ¼ćƒ©ćƒ³ć‚¹ć®ć‚·ć‚¹ćƒ†ćƒ ć‚Øćƒ³ć‚øćƒ‹ć‚¢ćØć—ć¦åƒć„ć¦ć„ć¾ć™ć€‚ ęœ¬ę„­ć®ć‚Øćƒ³ć‚øćƒ‹ć‚¢ę„­ć®ć‹ćŸć‚ć‚‰ć€ āœļø ćƒ–ćƒ­ć‚°é‹å–¶ ćØć€ŒåŽå…„ć®ęŸ±ć‚’å¢—ć‚„ć™ęŒ‘ęˆ¦ć€ć‚’å°‘ć—ćšć¤ē¶šć‘ć¦ć„ć¾ć™ć€‚ ćƒ•ćƒŖćƒ¼ć‚æćƒ¼ę™‚ä»£ć‹ć‚‰ęÆ”ć¹ć‚‹ćØć€ ę®µéšŽēš„ć«åŽå…„ćŒå¢—ćˆć¦ć„ćć®ć‚’å®Ÿę„Ÿć§ćć‚‹ć®ćŒē“ ē›“ć«ć†ć‚Œć—ć„ä»Šę—„ć“ć®é ƒć€‚ ć“ć®ćƒ–ćƒ­ć‚°ć§ćÆć€ę—„ć€…ć®ę°—ć„ććƒ»ä½“éØ“č«‡ ITćƒ»ć‚¬ć‚øć‚§ćƒƒćƒˆćƒ»ć‚²ćƒ¼ćƒ ē³»ć®č©± ć€ŒčŖæć¹ć¦åˆ†ć‹ć£ćŸć“ćØć€ć‚’å™›ćæē •ć„ćŸč§£čŖ¬ ćŖć©ć‚’äø­åæƒć«ć€ć‚øćƒ£ćƒ³ćƒ«ć«ēø›ć‚‰ć‚ŒćŖć„é›‘čØ˜ćƒ–ćƒ­ć‚°ćØć—ć¦ē™ŗäæ”ć—ć¦ć„ć¾ć™ć€‚ ć€Œč‡Ŗåˆ†ćØåŒć˜ć‚ˆć†ć«ę‚©ć‚“ć§ć„ć‚‹äŗŗć®ćƒ’ćƒ³ćƒˆć«ćŖć‚Œć°ć„ć„ćŖć€ ćć‚“ćŖę°—ęŒć”ć§ę›“ę–°äø­ć§ć™ć€‚ šŸ‘‰ ćƒ—ćƒ­ćƒ•ć‚£ćƒ¼ćƒ«č©³ē“°ćÆć€åå‰ć€Œć‚ć–ć‚‰ć—ć€ć‚’ć‚ÆćƒŖćƒƒć‚Æć—ć¦ćć ć•ć„

Recent Posts