Skip to main content

##Example.py

# -- coding: utf-8 -- from pyquery import PyQuery as pq

from newspider.interfaces import * from newspider.spider import Newspider

class DemoFetcher(IntFetcher):
def __init__(self):

self.next_page = []

def fetch_detail_urls(self,html):

d = pq(html) list = []

for a in d(‘.post-title a’):

url = d(a).attr(‘href’) extras = {“category”: “Test for %s” % url} list.append((url,extras))

for l in d(‘.page-navigator a’):

self.next_page.append(d(l).attr(‘href’))

return list

def start_page(self):

return [’http://www.typechodev.com/’,’http://www.typechodev.com/index.php/category/questions/’]

def next_pages(self):

return self.next_page

class DemoParser(IntParser):
def parse(self,tag,html,extras):

print “Receive content from url %s for tag %s|%s” % (extras.get(‘_url’),extras.get(‘category’),tag)

if __name__ == ‘__main__’:

sp = Newspider() sp.config(‘GUARD_INTERVAL’, 0)

sp.add_parser(DemoParser()) sp.add_fetcher(DemoFetcher())

sp.run()

Metadata

Release files for newspider 0.9.9

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for newspider 0.9.9
File Size Uploaded
newspider-0.9.9.tar.gz 8.0 kB Details

Release files / newspider-0.9.9.tar.gz

Download URL newspider-0.9.9.tar.gz
Size 8.0 kB
Tags Source
SHA-256 checksum
How to use checksums
ec8f628be4c38c9b4aa9e13a38d6ab1e462f9532695262c36b47ae3418a2d109
BLAKE2b-256 checksum
How to use checksums
5fb386af61ea05bccee02f2658de289ef087cbd71c26a0f7b35e31223414bd4c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.9.9 This release

1 release file

0.9.8

1 release file

0.9.7

1 release file

0.9.6

1 release file

0.9.5

1 release file

0.9.3

1 release file

0.9.2

1 release file

0.9.1

1 release file

0.9

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page