<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=R%27sSource</id>
	<title>R&#039;sSource - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=R%27sSource"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=R%27sSource&amp;action=history"/>
	<updated>2026-05-15T03:04:18Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=R%27sSource&amp;diff=38295&amp;oldid=prev</id>
		<title>imported&gt;Unknown at 05:27, 7 February 2021</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=R%27sSource&amp;diff=38295&amp;oldid=prev"/>
		<updated>2021-02-07T05:27:49Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== 게시판검색_파이썬 ==&lt;br /&gt;
 #!/usr/local/bin/python &lt;br /&gt;
 &lt;br /&gt;
 import commands &lt;br /&gt;
 import string &lt;br /&gt;
 import time &lt;br /&gt;
 &lt;br /&gt;
 oldlen = 0 &lt;br /&gt;
 &lt;br /&gt;
 while 1 : &lt;br /&gt;
 urldump = commands.getoutput(&amp;#039;lynx -width=132 -nolist -dump http://board5.dcinside.com/zb40/zboard.php?id=dc_sell | grep 995&amp;#039;) &lt;br /&gt;
 newlen = len(string.split(urldump)) &lt;br /&gt;
 &lt;br /&gt;
 if oldlen is not newlen : &lt;br /&gt;
 tmp = commands.getoutput(&amp;#039;echo &amp;quot;%s&amp;quot; | smbclient -M 박준우 -&amp;#039; % string.join(string.split(urldump))) &lt;br /&gt;
 oldlen = newlen &lt;br /&gt;
 print string.join(string.split(urldump)) &lt;br /&gt;
 &lt;br /&gt;
 time.sleep(10) &lt;br /&gt;
&lt;br /&gt;
== 스타크래프트 리플 파일 검색&amp;amp;다운_파이썬 ==&lt;br /&gt;
=== rep.py ===&lt;br /&gt;
 import os &lt;br /&gt;
 import time &lt;br /&gt;
 import re &lt;br /&gt;
 import urllib &lt;br /&gt;
 &lt;br /&gt;
 time.clock() &lt;br /&gt;
 print &amp;quot;&amp;quot;&amp;quot;이 프로그램은  www.replays.co.kr의 스타크래프트 리플레이를 &lt;br /&gt;
 모아주는 프로그램 입니다.&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
 name = raw_input(&amp;quot;검색하고 싶은 게이머의 이름을 입력하세요 : &amp;quot;)&lt;br /&gt;
 inputDir = raw_input(&amp;quot;&amp;quot;&amp;quot;저장 하고 싶은 경로를 지정하세요.(예&amp;amp;gt;c:\\\\replay\\\\) : &amp;quot;&amp;quot;&amp;quot;)&lt;br /&gt;
 global keyGamer&lt;br /&gt;
 keyGamer = name&lt;br /&gt;
 global saveDirName &lt;br /&gt;
 saveDirName = name&lt;br /&gt;
 &lt;br /&gt;
 global keyRace&lt;br /&gt;
 keyRace = &amp;#039;&amp;#039; &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 global savedNum &lt;br /&gt;
 savedNum = 0 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 global defaultDir&lt;br /&gt;
 defaultDir = inputDir&lt;br /&gt;
 #defaultDir = &amp;#039;D:\\Unzip\\star\\&amp;#039; &lt;br /&gt;
 &lt;br /&gt;
 def main(): &lt;br /&gt;
     global savedNum &lt;br /&gt;
 &lt;br /&gt;
     &lt;br /&gt;
     &lt;br /&gt;
     replayNum = 0 &lt;br /&gt;
     #url=&amp;#039;http://www.daum.net&amp;#039; &lt;br /&gt;
     url = &amp;#039;http://www.replays.co.kr/technote/main.cgi?board=bestreplay_pds/&amp;#039; &lt;br /&gt;
     print &amp;#039;%s replay.&amp;#039; % keyGamer &lt;br /&gt;
     print &amp;#039;going to that page...&amp;#039; &lt;br /&gt;
     a = urllib.urlopen(url) &lt;br /&gt;
     lines =  a.readlines() &lt;br /&gt;
     print &amp;#039;reading page....&amp;#039; &lt;br /&gt;
     &lt;br /&gt;
     f = open(&amp;#039;temp.html&amp;#039;, &amp;#039;w&amp;#039;) &lt;br /&gt;
     for temp in lines: &lt;br /&gt;
         f.write(temp) &lt;br /&gt;
     f.close() &lt;br /&gt;
    &lt;br /&gt;
         &lt;br /&gt;
     #replayNum가져오기 &lt;br /&gt;
     #http://165.194.17.5/wiki/index.php?url=zeropage&amp;amp;amp;no=2985&amp;amp;amp;title=Linux/RegularExpression&amp;amp;amp;login=processing&amp;amp;amp;id=&amp;amp;amp;redirect=yes&lt;br /&gt;
     #re.compile() 해당 데이터에서 원하는 정보를 해석하여 갖는것&lt;br /&gt;
     pattern = re.compile(&amp;#039;(^&amp;amp;lt;TABLE.*&amp;amp;lt;a.*number=)(.*)&amp;amp;amp;view=2.*\[1\].*&amp;#039;) &lt;br /&gt;
     print &amp;#039;pattern searching...&amp;#039; &lt;br /&gt;
 &lt;br /&gt;
     lineNum = 0    #라인넘버초기화 &lt;br /&gt;
     for line in lines: &lt;br /&gt;
         try: &lt;br /&gt;
             lineNum = lineNum + 1 &lt;br /&gt;
             matching = pattern.match(line) &lt;br /&gt;
             if matching:                                                                          &lt;br /&gt;
                 replayNum = matching.group(2) &lt;br /&gt;
                 print replayNum &lt;br /&gt;
                 #print &amp;#039;라인넘버 : %d&amp;#039; % lineNum &lt;br /&gt;
         except: &lt;br /&gt;
             print &amp;#039;시발이다&amp;#039; &lt;br /&gt;
     &lt;br /&gt;
     &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
     #목록뒤지기(with 선수이름) &lt;br /&gt;
     itemNum = 15 &lt;br /&gt;
     flag = 1 &lt;br /&gt;
     for i in range(int(replayNum), 0, itemNum * -1): &lt;br /&gt;
         print &amp;#039;★★★ %s %d번째 페이지 탐색중....&amp;#039; % (keyGamer, flag) &lt;br /&gt;
         flag = flag + 1 &lt;br /&gt;
         beReadingUrl = &amp;#039;http://www.replays.co.kr/technote/main.cgi?board=bestreplay_pds&amp;amp;amp;number=%d&amp;amp;amp;view=2&amp;amp;amp;howmanytext=&amp;#039; % i &lt;br /&gt;
 &lt;br /&gt;
         aaa = urllib.urlopen(beReadingUrl) &lt;br /&gt;
         lines = aaa.readlines()         &lt;br /&gt;
        # pattern = re.compile(&amp;#039;.*&amp;amp;lt;a.*&amp;amp;lt;a.*\&amp;quot;(http.*)\&amp;quot;.*&amp;#039; + keyGamer + &amp;#039;.*&amp;#039;) &lt;br /&gt;
         pattern = re.compile(&amp;#039;.*&amp;amp;lt;a.*&amp;amp;lt;a.*\&amp;quot;.(.*)\&amp;quot;.*&amp;#039; + keyGamer + &amp;#039;.*&amp;#039;) &lt;br /&gt;
         for line in lines: &lt;br /&gt;
             try: &lt;br /&gt;
                 matching = pattern.match(line)              &lt;br /&gt;
                 if matching:                 &lt;br /&gt;
                     choicedRepUrl = &amp;#039;http://www.replays.co.kr/technote&amp;#039; + matching.group(1) &lt;br /&gt;
                     #print matching.group() &lt;br /&gt;
                     #print choicedRepUrl &lt;br /&gt;
                     saveRep(choicedRepUrl) &lt;br /&gt;
                     #print &amp;#039;성공이다&amp;#039; &lt;br /&gt;
                 #print &amp;#039;노매칭&amp;#039; &lt;br /&gt;
             except: &lt;br /&gt;
                 print &amp;#039;except&amp;#039; &lt;br /&gt;
     &lt;br /&gt;
     print &amp;#039;.&amp;#039; &lt;br /&gt;
     print &amp;#039;.&amp;#039; &lt;br /&gt;
     print &amp;#039;.&amp;#039; &lt;br /&gt;
     print &amp;#039;.&amp;#039; &lt;br /&gt;
     &lt;br /&gt;
     print &amp;#039;☆☆☆☆☆☆☆☆완료!!!☆☆☆☆☆☆☆☆☆&amp;#039; &lt;br /&gt;
     print &amp;#039;%s 하위디렉토리에 총 %d 개의 리플레이를 저장하였습니다.&amp;#039; % (saveDirName , savedNum) &lt;br /&gt;
     print &amp;#039;경과시간 : 약 %d 분&amp;#039; % (int(time.clock()/60) + 1) &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 def saveRep(url): &lt;br /&gt;
     global savedNum &lt;br /&gt;
     savedNum += 1 &lt;br /&gt;
     a = urllib.urlopen(url) &lt;br /&gt;
     lines = a.readlines() &lt;br /&gt;
     pattern = re.compile(&amp;#039;^&amp;amp;lt;a href=\&amp;quot;.(.*filename=(.*.rep).*)\&amp;quot;.*&amp;#039;) &lt;br /&gt;
     for line in lines: &lt;br /&gt;
         try: &lt;br /&gt;
             matching = pattern.match(line) &lt;br /&gt;
             if matching: &lt;br /&gt;
                 downUrl = &amp;#039;http://www.replays.co.kr/technote&amp;#039; + matching.group(1) &lt;br /&gt;
                 fileName = matching.group(2) &lt;br /&gt;
                 #print downUrl &lt;br /&gt;
                 #print fileName &lt;br /&gt;
                 #print &amp;#039;rep페이지 접근중 : %s&amp;#039; % downUrl &lt;br /&gt;
                 aa = urllib.urlopen(downUrl) &lt;br /&gt;
                 print &amp;#039;  %d 번째 rep화일저장중 : %s &amp;#039; %  (savedNum , fileName) &lt;br /&gt;
                 &lt;br /&gt;
                 #print &amp;#039;confirm existing directory...&amp;#039; &lt;br /&gt;
                 if os.path.exists(defaultDir + saveDirName)==0: &lt;br /&gt;
                     os.mkdir(defaultDir + saveDirName) &lt;br /&gt;
                 fp = open(defaultDir + saveDirName + &amp;#039;\\&amp;#039; + fileName, &amp;#039;wb&amp;#039;) &lt;br /&gt;
                 fp.write(aa.read()) &lt;br /&gt;
                 fp.close() &lt;br /&gt;
                 &lt;br /&gt;
         except: &lt;br /&gt;
             print &amp;#039;except&amp;#039; &lt;br /&gt;
 &lt;br /&gt;
 if __name__ == &amp;#039;__main__&amp;#039;: &lt;br /&gt;
     main() &lt;br /&gt;
&lt;br /&gt;
=== setup.py ===&lt;br /&gt;
 # setup.py  &lt;br /&gt;
 from distutils.core import setup  &lt;br /&gt;
 import py2exe  &lt;br /&gt;
 import sys &lt;br /&gt;
 &lt;br /&gt;
 sys.argv.extend([&amp;#039;--packages&amp;#039;, &amp;#039;win32com&amp;#039;]) &lt;br /&gt;
 &lt;br /&gt;
   &lt;br /&gt;
 setup( &lt;br /&gt;
       console=[&amp;quot;rep.py&amp;quot;],    # 도스창에서 실행할 파일을 생성할 경우 &lt;br /&gt;
 )&lt;/div&gt;</summary>
		<author><name>imported&gt;Unknown</name></author>
	</entry>
</feed>