isbnsearch

isbnsearch provides a simple method for retrieving information about any book using only an ISBN or EAN barcode. It is intended to provide assistance for online libraries, user groups, or individual users, and is designed in such a way to provide a distributed ISBN database query system. Users can choose to view the summary information (author, title, publisher, date, edition, subject, ISBN) as HTML, XML, or a pre-formatted SQL statement.

Tags Internet Z39.50 education Information Management Records Management Text Processing Indexing Database Front-Ends
Licenses GPL
Operating Systems OS Independent
Implementation Perl PHP SQL

Tweet this project Short link

Rss Recent releases

  • Rrelease-mid
  •  02 Nov 2004 05:20
  • Rrelease-after

Changes: New scripts are included to increase the amount of automation in the verification process. The only remaining manual stages are retrieving the DB.txt file from Net::Z3950::AsyncZ to correspond to the latest release and configuring the scripts for temporary database access. verify.pl still requires manual intervention by using Ctrl-C to eliminate the worst performing servers, but it has also been improved.

Changes: This version includes full support for the new 13 digit ISBN form, and includes a single PHP script to upgrade and recalculate all existing 10 digit ISBN records into the 13 digit form, using the current 978 prefix. The two Perl scripts that run under cron have also been significantly improved, as well as having 13 digit support added. Make sure you run the 13 digit conversion before updating the rest of the files.

Changes: The greatest limitation on any isbnsearch site is the size of the database files. On webhosts, disk space costs money, and most hosting accounts offer hundreds of time less storage than a home system. This can translate into millions of extra ISBN records. To tap into this resource, this version of isbnsearch has been adapted to access systems that are installed behind firewalls and that use dynamic or static IP broadband connections. These portals are called "private" and divided into "Internet-visible" and "non-visible".

No changes have been submitted for this release.

Changes: isbnsearch is finally out of beta. 0.4 marks the first stable release and, for the first time, includes a proven method of installing all files without the need to go asking favors from the Webhosts. All the information is in the package documentation. With 0.4, the setup is all done at the start, and the site just continues to search, cache, and link to other isbnsearch sites without any administrator involvement. At 10,000-20,000 records a day, it won't take long to build a sizable database of your own.

Rss Recent comments

Rcomment-before 02 Nov 2004 04:05 Rcomment-trans 99033416ced3fedab41de79f784bb644_tiny codehelp Rcomment-after

isbnsearch v0.5 released
A distributed search portal of common sources of ISBN

numbers, with permanent caching of results. To

provide a free software, open-source, interface for

ISBN retrieval using HTML, SQL or XML to be

independent of any toolkits or software.

Version 0.5 has now been released and includes

support for the 13digit ISBN format and scripts to

recalculate all existing 10 digit ISBN records.

isbnsearch scripts will still output the 10 digit form until

the 13 digit forms start appearing.

There are also improvements to the matching.php

script and the two Perl scripts

Rcomment-before 08 Sep 2004 02:59 Rcomment-trans 99033416ced3fedab41de79f784bb644_tiny codehelp Rcomment-after

13 digit ISBN number changes
http://www.collectionscanada.ca/iso/tc46sc9/isbn.htm

The 13digit ISBN is an extension of existing EAN barcodes

which isbnsearch already supports. As well as using the

existing 978 prefix (plus check digit), the 979 prefix will also

be used for ISBN details.

A 13 digit ISBN could therefore start 9-78 or 9-79. All

existing ISBN's will remain available as 9-78 and any 10

digit ISBN entered will be converted to 13 digits using 9-78.

To retain the ISBN as a unique reference, newly printed

ISBN's will eventually include the 978 or 979 instead of just

assuming 978 - in effect, the ISBN is becoming the EAN.

isbnsearch will require small adjustments to the database

tables and the scripts to correctly verify the 979 namespace

and this work is now under way.

Although 13 digit ISBN numbers won't be in use for a while

yet, isbnsearch will be moving to a 13 digit system by

adding the 978 and the appropriate checksum to existing

records using small changes to the database tables.

I anticipate having the basic transfer method in place for the

next release of isbnsearch (which will be v0.5). This will

enable sites to upgrade the existing tables to 13 digits. This

will be a background change *only* - to avoid confusion with

the users, all web pages and scripts will continue to display

ISBN values in 10 digit form for some time.

Currently, scripts convert any EAN to the 10 digit ISBN. The

next release of isbnsearch will reverse this so that all 10

digit ISBN's are converted to 13 digits using 978. v0.5 will

include a single script that recalculates all your existing

tables.

The new ISBN is a simple mathematical derivation of the

old and both are already supported, so each site operator

will be able to change over in their own time.

Rcomment-before 12 Jul 2004 03:38 Rcomment-trans 99033416ced3fedab41de79f784bb644_tiny codehelp Rcomment-after

isbnsearch-0.41 released
isbnsearch-0.41

The greatest limitation on any isbnsearch site is the size of

the database files. On webhosts, webspace costs money

and most hosting accounts offer hundreds of time less

storage than a home system. This can translate into

millions of extra ISBN records. To tap into this resource,

v0.41 of isbnsearch has been adapted to access systems

that are installed behind firewalls and using dynamic or

static IP broadband connections. These portals are called

'private' and divided into 'internet-visible' and 'non-visible'.

There are two new files in www/, designed to help an

indexserver to communicate with linked portals, other

indexservers or private sites. missing.php does not need

configuration.

matching.php is a new script and will be a useful tool in the

overall distributed framework for isbnsearch.

Indexservers can now arrange to share data with other

indexservers to reduce the number of pending records

listed on overloaded indexservers. It should be called from

your local indexserver and can query all pending records of

the chosen remote indexserver, 1,000 titles at a time. Any

records on your site that match pending records on the

remote site will be written to a temporary XML file,

temp/missing.xml. matching.php then offers a WWW link to

the chosen indexserver to allow collection of the XML file.

You will see the results of the import and be provided with a

suitable link back to your own indexserver with the next

1,000 records. It is possible to automate this process using

GNU/Linux utilities like wget - please report all experiences

to the mailing list.

The chosen indexserver MUST be configured to accept

data from your site. Operators must request this service

from the maintainer of the chosen indexserver using the

mailing list by giving the full URL of their site. The

indexserver maintainer can then verify the availability of

your site - if this fails or is unacceptably slow, the

indexserver maintainer is free to decline the request - and

add appropriate details to the configuration of private.php on

the remote indexserver. Without this permission, you can

run the match against the pending titles, but the remote

indexserver will not import the data - the temp/missing.xml

file will simply be overwritten.

An 'internet visible' private portal has a static IP and a valid

DNS name, the indexserver must be able to resolve the

name and retrieve a file from the private portal using HTTP

on port 80. It is NOT necessary for HTTP on the private

portal to provide any service to the general internet. Any

private portal that cannot provide a local file over the internet

in this way (dynamic IP, firewalls etc.) is deemed

'non-visible' for the purposes of this section.

Rcomment-before 05 Jul 2004 15:02 Rcomment-trans 99033416ced3fedab41de79f784bb644_tiny codehelp Rcomment-after

devel branch
The main isbnsearch package is now mature and needs

only small enhancements and bug fixes. The

isbnsearch-devel package, by comparison, is in continued

development and files and structures are likely to continue

to change considerably over the next few releases.

The aim is to increase the automation of the server update,

verification and reporting process. For full information, see

the isbnsearch project home page

http://isbnsearch.sourceforge.net/ or the HTML

documentation in the devel package.

Rcomment-before 27 Dec 2003 10:50 Rcomment-trans 99033416ced3fedab41de79f784bb644_tiny codehelp Rcomment-after

Request for new sites
isbnsearch v0.4 marks the first stable release and
includes a proven mechanism to install all files without
any need to go asking favours from the webhosts. All the
information is in the package documentation.

Please help by installing isbnsearch at one of your
domains - the more sites are in use, the more titles can
be cached and the better the service becomes for the
users. Some 600,000 titles are cached already (<200Mb
on disk) but that is just a fraction of the total. A standard
webhost account with 100-200Mb is the basic setup but
if anyone has a Gig or two of MySQL space at any
domain, it would make my year!

With v0.4, the setup is all done at the start and the site
just continues to search, cache and link into other
isbnsearch sites without any admin involvement. At
10-20,000 records a day, initially, it won't take long to
build a sizeable database of your own.

340208706b2ae3dc77e4f5d75f096eb5_thumb

Project Spotlight

JGraph Layout Pro

Professional layouts for JGraph.

C9539da4d5d80509052fd60fc370c341_thumb

Project Spotlight

error_log feed

A feed for error_log messages.