Python Baiduランキング一括クエリツール【7月17日改良版】

Python Baiduランキング一括クエリツール【7月17日改良版】


以前にも同じ機能を持つツールを作成したことがありますが、その機能は極めて単純で、推測の結果のように見えます。数日前に考え直し、ランキングだけでなくランディングページのURLやタイトルなども表示するランダムUAなどの実用的な機能をいくつか追加しました。はるかに強力に見えます。では、早速コードを紹介します。

 )'、 'Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.1;+SV1;+.NET+CLR+2.0.50727;+.NET+CLR+3.0.4506.2152;+.NET+CLR+3.5.30729)'、'Mozilla/5.0+(Windows+NT+5.1)+AppleWebKit/537.1+(KHTML,+like+Gecko)+Chrome/21.0.1180.89+Safari/537.1'、'Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.1;+SV1)'、'Mozilla/5.0+(Windows+NT+6.1;+rv:11.0)+Gecko/20100101+Firefox/11.0'、 getLastURL(rawurl): #リダイレクトがある場合の最終 URL を取得します r = request.get(rawurl) return r.urldef getAtext(atext): #<a> と <div> を含むテキストを取得します,2})&nbsp;</a>') match = pat.findall(t) cacheDate = match[0] return cacheDatedef getRank(checkWord, domain): #main line checkWord = checkWord.replace('\n', '') checkWord = decodeAnyWord(checkWord) baiduURL = createURL(checkWord) cont = getContent(baiduURL) soup = BeautifulSoup.BeautifulSoup(cont) results = soup.findAll('table', {'class': 'result'}) #このページ内のすべての結果を検索 for result in results: checkData = unicode(result.find('span', {'class': 'g'})) if re.compile(r'^[^/]*%s.*?' %domain).match(checkData.replace('<b>', '').replace('</b>', '')): #修正 nowRank = result['id'] #ドメイン情報に一致する場合の順位を取得 resLink = result.find('h3').a resURL = resLink['href'] domainURL = getLastURL(resURL) #対象URLを取得 resTitle = getAtext(unicode(resLink)) #対象ページのタイトルを取得rescache = result.find('span', {'class': 'g'}) cacheDate = getCacheDate(unicode(rescache)) # 対象ページのキャッシュ日付を取得します res = u'%s, 第%s名, %s, %s, %s' % (checkWord, nowRank, resTitle, cacheDate, domainURL) return res.encode('gb2312') break else: return '>100'domain = 'www.baidu.com' # 検索するドメインを設定します。print getRank('百度', domain) 

原題: Python Baidu ランキング一括クエリツール [7 月 17 日改良版]

キーワード: python

<<:  SEOにはプロダクト思考を活用する

>>:  モバイル向けに最適化されたウェブサイトに関する Google の推奨事項

推薦する

Linux で非ルートユーザーとして Docker を実行するにはどうすればいいですか?

[51CTO.com 速訳] UbuntuにDockerをインストールするのは簡単!初心者でも15分...

医療業界は 360 度検索から利益を得ることができますか?

医療業界はSEOマーケティングの大軍であり、インターネット上でのマーケティングとプロモーションの面で...

クアドラネット-アジア最適化ラインVPSクラウド/Gaofushuai

Quadranetのロサンゼルスデータセンターは中国ではよく知られています。これまでは主にサーバーの...

JD Cloudが新ブランドを立ち上げ:中国のクラウドコンピューティング市場に新たな大物が参入

4月20日、「クラウドは新たな台頭、未来は無限の可能性」をテーマにしたJD Cloudブランド発表会...

この冬季オリンピックのブラックテクノロジーは毛細血管にまで届くほど精巧だ

この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...

ガートナーによるクラウドおよびエッジ インフラストラクチャの展望

今日のデジタルファーストの世界では、企業のインフラストラクチャは絶えず進化し、変化しているため、イン...

WeChat O2Oの進化:QQ Foodが先頭に立ち、WeChat会員カードが人気に

テンセントWeChat会員カードの責任者、耿志軍氏「最近とても忙しくて、もうすぐ深セン行きの飛行機に...

動画プラットフォームは「認知戦争」を開始し、ユーザーがコンテンツとプラットフォーム自体の両方に夢中になるようにする

2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っていますユーザーの...

認定資格やリモートワークがクラ​​ウドコンピューティングの給与に与える影響

COVID-19 パンデミックにより、クラウド コンピューティング関連の職種の需要が急増しており、エ...

データセンター管理者がクラウド移行のリスクを回避する方法

クラウド コンピューティングの時代に入ってからも、多くの企業は依然として、ミッション クリティカルな...

Kafka ビジュアル Web インターフェース管理ツール: CMAK

KafKa クラスターを使用したことがある人なら誰でも知っているように、初心者が KafKa コマン...

Oracle SaaSは中国経済と同期して革新し、顧客体験の進化をリードしています。

2019 年 11 月 14 日 - エクスペリエンス経済の時代において、オラクルは技術革新にこだわ...

servermania-7 USD/XEN HVM Windows/1 GB RAM/60 GB HDD/2.5 TB トラフィック/2 IP

Servermania は、ブラックフライデーに XEN HVM WINDOWS ベースの特別な V...

Tuan800 Hu Chen: ポストグループ購入時代の変革と課題

昨日の36Krオープンデーでは、Tuan800の共同創設者であるHu Chen氏が「ポスト共同購入時...

宜聯網衣卸売が草の根フォーラムからの逆作戦を主導

ユー・ホアスタートアップIDスタートアップ企業:広州宜聯ネットワークテクノロジー株式会社創設者: ユ...